388165 90930277
857436680 466238849 921308624 753319373 618754902 573205235 710927478 250992523 879277508 249711578 193184972 743038086 424580635 474052232 241191563 407599918 459665146 380713447 807746768 808159189 185040196 10464371 543198980 19268190 43995456 356304408 244554406 422087297 694587938 110135064 400504400 97326371 189433081 107487824 721972608 573075032 733968149 23520941 787876026 629737512 631212377 145268256 496675981 412212247 13062025 127494683 354237345 102523940 551380055 388185030 970184752 736295896 108675790 143759734 301468322 158680012 13643146 164593979 415230821 756697926 134680708 640194982 505044620 723535481 108029665 711747742 815809077 653901389 358405208 940350013 523313005 705080113 39795317 948327533 586667519 142248579 976969253 713026651 438745799 381127420 228378697 304773417 578839673 342891323 120555142 850735598 183909400 463849041 118387004 900440910 168688090 885393511 204666520 737258070 430157936 186666311 32127283 652890813 957434243 706354822 259135839 395877434 687208894 783730353 577936437 378148533 97229189 499849326 665020560 567515896 915892482 77559781 450165240 199540032 949152268 932724555 207758465 952279255 796887855 579873852 17671091 523479935 867585648 360509054 150113761 805325839 704073590 303076294 981877092 125514195 317915805 993160415 571171046 704355385 661333196 156220951 490727946 162343335 997237078 772496412 84606792 664478858 871815004 202882835 325492615 935904541 785240758 328895692 648320726 360146584 263795158 61802681 620974350 122215451 943013095 642111940 393107733 136856942 18952525 313152376 963491109 8089185 651084643 345823400 157120987 664249818 705689451 973651929 780403325 696348597 780764631 598100783 128684764 214354775 492996162 265684894 532847521 682029790 173605168 146075946 13939735 140328975 381241232 394826217 185015151 64059770 245053770 476223492 25037583 484216489 744818635 557610654 352046595 753526691 989774992 443968654 455477869 756964091 461773884 993612293 722660383 7293345 669090685 643773766 173092263 193638447 75758861 62084038 764380826 679051325 305423587 194122727 603949761 500287311 936695594 349684434 919206147 40461169 472716283 109071424 266062479 164970537 175605559 136948741 988714076 63662868 391813568 778761886 310253242 950870155 197998602 183564275 823754970 616453384 237394757 698753645 328234368 451947302 400912409 263118245 326130244 844721706 185736628 50028146 428751585 954058058 995416026 790712497 151893359 190998504 42287895 266187322 616390791 73078083 2508835 696629423 941979868 761262089 173905892 65850793 20021441 186385558 449701869 356892338 574935339 707550314 707542224 839615079 496444682 437231254 574131746 510449448 161005009 863909410 315265002 423537433 638777116 783042769 814724339 873274355 732778392 75102379 105263617 272961231 129813131 198907969 538647393 830311033 349845613 359046284 478399779 403210041 321558659 673661486 790196575 443543515 674505213 237772703 916054507 362394130 773287755 578981138 383244184 983657181 941049164 361497360 619604080 906180166 487973036 759038343 113509978 968929009 727130675 282480622 22887938 704373974 483917558 76336794 223788519 328240046 788897261 887063694 598499297 638516680 332506134 887483307 115395625 147715383 351652188 564067694 186551972 862766410 603652099 684193467 945889413 252927108 78535652 830235255 95689483 207016606 56983562 142517516 694078224 875926086 803098678 652374682 801926019 322225868 99146974 216120598 707816192 990007767 876191924 998489572 671526753 466723214 646574229 452551260 716864592 333916671 558191822 557447324 938999849 506880867 544587218 433152469 506323898 679869992 412612660 823273542 869254421 256146568 568899054 710101011 911839934 965919171 618560536 163727706 655707403 555337079 549006681 634058441 913011659 87919538 46633535 851571214 94839366 312575268 390326096 348426870 795337163 594906837 948665330 811885382 24330163 700379343 429209081 181765185 33236321 532957082 34053374 595885290 707394332 77010640 826296799 62171143 349684077 831906195 845572660 451952194 87737909 748952482 120761713 155852824 200649709 233234523 21296185 535347476 584959704 971530152 141876971 537056945 963997074 860071354 308390795 942292882 728886991 429264593 970982257 1869585 849822969 613856124 534297871 609083334 571310712 793617146 360265086 841082652 788389651 352379307 505248816 693588219 667888173 792332754 310999830 594777753 984807840 577585808 930770488 602153041 496025748 124959686 812510952 125522204 928469299 197870188 514285934 454769813 888399219 37944682 51742548 573538600 650124541 199794055 705274152 878444099 353703690 334102208 766116727 750463222 375301917 117488826 193466298 281115056 374762661 80143487 446352632 784308641 821856971 253343280 575288510 952363931 458033810 445782058 821897935 341058569 883127680 416905001 275797806 941134507 900623071 915573886 423672573 400770294 874277973 626833078 865645582 663559621 269505617 599010830 211264790 454415109 164664905 350614925 382865875 17577499 55168972 755947674 575771836 938142180 858283204 495235538 722472348 941312350 315487735 246674542 244186212 133337741 578839969 171643185 437950029 327910892 43329183 853985662 21492160 516165614 882515110 823006576 34114738 189741220 53764653 137386933 845956869 217395420 171538546 873495105 37861299 202961805 240342486 658214588 865046339 285912635 75615215 617623096 447805366 288052039 834622798 429962892 982109294 324684173 795035242 483797580 964793951 438605648 122626848 61913872 779666264 952618061 236305165 907334748 666353645 984389237 904706548 908337341 427157589 305631364 14065680 588223437 650751335 697696671 265871721 63039039 476543936 388797110 330268916 812561821 324314746 437624816 904255579 145975669 852650406 193265254 432707335 172661047 995159316 280735992 805262064 338066175 423161192 251185557 901944648 171632492 52904791 304872978 600215701 176654056 367970169 796947659 118870638 190226884 122327744 684309431 940266003 830679344 87423467 419449898 862840223 220418002 458535668 939283761 879914290 921101922 70701750 782974162 852699761 739039198 795690102 858568686 669120779 976996574 22411475 366989588 543187553 629806996 423852348 687051996 191524021 564911037 634438463 79289530 891791625 907333001 93574981 493717759 40580958 312008713 102158447 797708664 352742768 526152586 192472786 87061902 28548773 758215228 21406868 155086148 107256938 551639316 256231632 621990776 238106268 352713705 215229778 7092837 838220485 450858179 834732845 555336164 663460948 77135958 635001898 811593969 294150605 878322796 220635830 707565273 238236514 617703155 560549906 431350300 705730673 511041086 462531739 930090778 570105243 16157824 443394038 172614393 159855360 872667572 425823710 804829313 23002003 845567248 618695553 729778221 482893377 925612922 825033430 500300996 467434869 844987834 640897513 226892566 696212976 611295409 723769099 300348262 495398509 474605457 210708517 422624677 542356028 621898129 236364725 985539077 263955812 367370708 189009913 780635913 401787820 64605920 704729633 555850429 962660558 786828900 656885230 313906644 777640741 830583120 346665239 571727578 661711462 511291537 253832215 922522490 155319107 121338810 173181074 378459197 759281628 371154817 622414457 918806819 86329297 314498660 396597554 459053906 698131648 858772510 314868676 674984049 947236088 533207483 639736820 178423472 250493944 493752433 164645903 991307419 122786834 229192550 684220804 802454490 837306543 95015245 245972732 325471536 461826798 285284858 296272301 435912573 810313601 238987774 673261458 707841272 329790342 908805661 139010319 732272410 779826783 544782535 861404872 53138982 836651347 553406591 411247399 848074506 947162910 996504056 614561409 731962504 649000539 770671644 221246129 786353910 314781761 720994898 868139997 154393052 19510782 378706033 535809383 332825212 563994888 742731303 815801928 66388228 578199236 739569060 32939964 451288903 102774865 182434446 59018631 434327969 488219118 593734417 117431369 518245312 830258712 275451629 113811372 559632366 994409553 44510690 116536057 360288525 618843738 918733470 923216338 180911300 138965351 79000273 218400607 759591842 460569253 231744728 927437765 106818654 98256419 336950990 906253735 486881310 351462587 256870569 47406149 840253064 399833359 130604164 220546846 138480288 403783880 712492114 478171637 628880467 674712477 701905330 535350493 569371155 996798820 865110953 561391884 43674198 129752384 183635908 547449995 791767980 856578878 576588880 611358907 309671299 231686726 158329972 776068052 873148433 434885692 295167627 817109295 663603617 657183863 644525419 867034870 146637672 911144154 32955247 331250075 42477645 62985243 934719749 2957781 621091704 175808971 268165025 343111112 319362326 654695459 206114015 237469085 544508563 752696965 280762573 309013794 176500406 872029919 923249344 310859748 987087564 740350417 937642360 136675489 453024345 599632501 305451290 40805130 501750952 694178466 645295711 868689252 141517801 850130052 965926956 41897986 564716705 907254927 416194574 224549153 551309768 378702022 617394453 202927219 119754669 385223562 481124052 117318234 679965197 525266102 119710561 261320452 452558962 792963818 617457853 228199842 587581225 304704058 499083606 660465548 742014697 184214921 4289377 842609508 308434084 774328690 621410206 801761873 192316470 52532684 482718984 115769990 488578387 876165877 906430919 105222989 903753918 364853280 272591862 925357368 531621230 115500313 265226255 952095055 658966913 117317565 168147909 731262109 881414588 330395619 653616419 17947187 219501652 226654487 147031170 593751601 522922826 292011563 326187444 212790648 535720698 619201299 719323625 198204362 115159593 267892113 84965489 905808995 479645025 366287787 753982513 282737686 528609060 215396355 576054524 639468952 439919000 902419415 985567068 713119454 403653254 545162231 986115362 919585128 106947520 811607064 795941221 28648970 862465773 191520208 368963596 369295048 720098895 17731825 797684502 421179446 598325826 969000173 65989498 3849749 70370173 109223973 194978163 689914478 490512838 273490033 199505265 350572127 113582662 278633557 545623061 816483174 457617366 929678712 524356858 983993962 258476703 857647207 532419247 577892088 798861611 733655344 991278756 754052602 302702466 492997153 543390397 295475807 658821668 334826140 134357249 671637192 527670134 701217261 282951829 502209046 676474791 961277162 709967196 968033311 309796712 894817971 936714003 161929390 346049719 511464 118009451 575914396 375611266 980779580 134582424 104632673 577744766 302603110 578122714 707810281 230517177 956094524 387287885 766721274 611675261 158787538 235554725 19430471 241128655 238575008 349071138 898883003 25769159 593362764 935622035 594562948 607207679 922503367 663810482 931221121 256440397 198237982 36758384 11437652 963056702 392767453 864842500 738513766 445083347 671733051 917649574 390485464 199353730 405109458 333865567 955082784 21730270 617847836 718308828 452619123 855121738 636823416 876217460 237022408 552643723 198657668 919542524 277766585 110431005 387456025 175663425 829674964 229105065 275382728 120656079 932448206 646104971 98697062 727436847 611593617 999534205 868638667 324345966 366476508 245380135 636655255 804471822 821831159 343116716 445094525 198342377 976676663 375180410 999191413 576484925 585615257 488595800 306622341 948231026 533659049 763520955 832143709 824729632 980613236 468207492 450167115 40219600 427040409 363024623 658478683 833710708 66158408 717447035 193662098 166591145 468449093 24599264 54173918 83784219 667677442 785860356 860093519 529008412 546214180 765133993 246842747 327702557 287773009 117994372 197999476 556534560 394518660 388184856 259617689 617076656 797925492 965300124 763922109 262928035 810761803 199833426 35216040 411099431 926876658 694125402 368082955 674496398 957331031 662181192 365343477 147300402 754045902 190265775 128366695 964816775 92531621 208958467 27318857 661014084 436628133 614139584 692885612 988069509 819043065 183961227 649382908 548599710 501739784 85397448 439383420 358838817 187377637 684381024 589749353 135085607 78619476 641797851 533296236 919330823 557694805 261494062 317108105 862654272 542756018 760051864 415926001 471140713 55752259 862085457 175489336 871815331 714210590 34230947 948335695 396297114 564284603 42980835 298266885 861855433 60224312 139249724 224835868 945979210 186977697 19834931 403353676 215114737 47726728 546429285 650560067 282787767 77594912 624942890 984278018 192713022 132161102 107007144 266364607 957196410 78531690 874449403 715925139 449174494 721248753 103833623 749258155 968327926 542834358 44774186 121267629 899115513 892364958 201316713 777812717 958404830 170811825 759833297 978697902 144370388 49918284 55133449 472009369 88519833 592775331 53226617 497113335 996937623 692464713 967685014 688480553 164711699 847065637 608513086 24895694 11570341 327379372 497789107 510484729 592528777 127195502 274704158 372168799 5885637 495613717 856657240 330555457 434166197 894428332 656570349 179201145 382744817 393130200 460868157 591014331 299326875 43584882 294570937 543582674 790911764 11173693 689888601 891130473 408512071 376509171 210272174 911609078 137671122 637276221 641161213 380771058 822455012 107057582 571746300 461240354 646691048 201078747 413280049 887228698 343150871 401113815 268504642 507826319 411985978 689393183 834801016 352366783 51003707 865915957 282822197 23730813 578951308 562778461 584127423 56439259 552849758 639228641 826104521 237816204 984560184 370159070 790561473 144712319 606557757 543357790 178060705 318680590 504410328 368049724 44278339 112422976 6739274 964936332 190144311 397263558 807002571 762966769 780382127 151741628 467586429 589814682 974797774 889407146 7673524 269690974 474653613 596554036 137321478 895977238 450601326 109759310 847568433 813206944 604114586 286844468 239174169 285095282 625368089 747328440 438436798 121473031 600431890 723643253 356597478 266551611 484347020 623080244 961047168 873066434 293394919 786878860 578465216 217176408 66329233 405078617 122505294 726608977 940339334 240729869 275170474 754462594 317278807 567104112 508891680 208223070 890603665 141985831 559080655 776070292 719015309 315442868 809655402 445661024 833631796 181702608 670542256 949446511 425274272 602276907 983350059 565015288 149508491 445232740 402468470 390778595 962351154 385080485 145960365 494300863 893445985 210382782 293703753 529854025 967595223 548796932 626592514 433864662 174718450 728099496 238860489 166604647 798529725 217818088 567228882 642702673 264554189 433468543 325354843 552082150 398761109 401294681 941233222 366923256 381926677 434883230 86349204 62263667 939989380 634217425 803680556 67582530 460226670 554802132 71199211 615523906 24867047 772562007 211346276 990850414 252583264 993531426 207956096 248512931 884851954 957299610 938104342 607096718 167109912 579212880 749533885 185759703 908321021 437036292 768218403 488977836 229233801 283321602 304893372 48255891 533971245 643942688 523036721 799062299 196638402 533258258 668748500 159624917 164250725 501158821 587846171 604881792 897118287 709476335 235743278 263004909 901968458 510518140 334338989 282603276 111124574 65545867 982363131 123089333 923928466 260517940 81843245 918406503 125989792 204087185 10968256 828020636 550369421 304812830 10536659 237040905 628959615 421090465 19037514 247026509 668614408 720312305 191127769 959402413 521812394 570719928 670723181 355292533 721864629 237330653 718761342 194919406 738471949 620437787 46095231 237600713 328351457 285810120 940866339 94298543 892698786 81810309 394409761 893031987 972939360 784478620 130337981 979864536 834999611 109784505 279452529 699604911 652547296 357180798 657636774 812393826 738162198 398515709 93283517 437244292 881821577 575994199 727832369 412985740 941299514 454281181 822897414 888402931 902997523 825634914 419993143 359812064 120867964 20748579 968549466 197732356 778172963 855574972 362305826 963713822 435569580 431486783 633457252 850588189 138508772 265461456 37768703 937890024 8701736 245014042 318320032 71726895 434964173 923096612 885198623 208031256 50190319 94671695 503112782 917840608 833884801 574530051 22759815 514330366 225763640 299235233 787538603 759564763 904150219 328810659 684782857 382294366 874449551 994446978 751808330 620587420 380059046 711189528 978321177 608564928 261054256 92967452 707761772 112485098 602916369 675047670 499171186 281980704 4728333 515938676 459612624 975731718 222514897 913034720 946582034 334558881 626093739 802661559 771677993 280637576 72509922 277981741 493027131 443058351 298782757 836115661 985026865 711387795 873023932 613911292 168136114 321746536 157296782 427049120 872572359 325516528 424045698 801813681 539032834 557781933 192442609 689670991 763228507 491125591 796991488 788204512 305601622 245178090 497339411 91034268 905313556 159892316 154626582 148666908 46405857 932445285 246319422 674883225 531223578 384894118 955700974 338681203 339195068 65988410 957401022 146448224 28573795 322721319 989375714 697758264 218956876 891282593 274555027 650192612 200917426 135788685 283532649 216051250 151942252 585065354 557823709 622200495 73453258 995064831 290362188 868948213 914645996 710522762 855054783 785558846 846365829 961140169 11536432 614532176 731174578 112345122 689807394 418908382 17527130 588248331 440762410 114483941 839011281 868218806 462121181 819967219 240680822 855520780 893328834 76724236 729286767 837181898 779513875 502741610 598692162 325417019 527411132 334217763 78299355 67451403 499380009 431194607 27053976 391350401 959997995 155152029 671915489 93030230 593924240 526777143 809700207 370650439 22705744 807631341 840596065 970442114 701399440 356691124 669357400 642333646 263490484 803373337 887546749 562924792 272530424 22636487 398252521 428803915 787826460 298685202 978203334 752096519 943234169 931141124 290533625 463025990 590505300 19995829 221637749 964587551 68111124 115776385 757731444 400575622 67158843 707034570 472760051 661745695 404393613 799268608 773212757 365318687 393969018 815417054 217323123 960700185 714753255 155155744 987812734 255046117 595339305 262471330 346646466 77221114 423514088 567711497 414989865 281077249 622932617 458455484 630369008 304345120 120921492 139012929 637136799 650610904 942610190 67691270 178165714 127756572 157322932 325676489 859119723 844314803 232989293 527727767 545255097 387144708 778566983 884973627 356462390 837355869 995398540 790749885 531564974 298350526 765921457 704326256 794031153 418461584 178177633 76696199 811852863 951897385 304765571 363940343 268945487 89187736 76282563 128011686 867719762 827132398 33277932 387599018 926788434 93836451 444578472 760200215 977473344 141113529 935967243 25618059 727582544 185967901 448813295 988690093 735725240 128205707 46725042 987990431 305750468 962747796 307098409 575851692 805229105 481738863 536957365 790057928 927275326 705019035 775540873 535450639 164236199 342374520 950042115 801922854 309272515 934788963 37292876 147498367 237270655 574743570 28334922 95755590 516343455 413411085 815398120 901649736 593045849 235551682 965089505 17461269 156525690 138998121 334894431 128034795 521866646 917580555 195626023 299816092 358084694 424169883 612717396 697627129 406338680 460474 109849811 668589013 205424768 124975753 909956358 213628114 124696562 47991585 791965388 510232455 830132726 54698014 411210464 641728438 835111473 160251144 973128346 82915537 31046101 110689530 3884066 206918690 646432461 418751815 63798211 813481338 63691872 252469588 781748667 966123678 890481782 530102250 274982006 595290939 75908048 759189270 60684207 378550708 929296319 494103878 515486016 403048697 573197521 592590780 134352902 382641253 773013828 517002100 408033435 525234136 43089269 405827988 833298655 549174420 538765456 257731000 946126008 923339297 537475516 362693361 987280414 340139058 554283433 20867348 764967402 967795130 189314443 204537742 121379054 617987140 172703910 859451175 534068155 79654127 994673778 119950216 383313255 386845537 229073228 142624416 899879862 830464661 618841891 981507368 864281383 682404805 394842136 988206147 734496271 14221650 755807192 457035864 162106654 244549448 758352036 154259030 332162645 216640649 168454844 662649369 626764373 151167120 436513566 205646334 999255240 502973576 9053919 109060888 653596702 352576613 362079997 591091002 422387175 588752402 656465283 397034133 239955790 377377671 458883593 544942107 926543950 860613214 504186347 955863471 813345556 766965102 649109815 20166635 71124011 984670734 298758178 635621252 373679029 211393469 298488254 281824398 646619808 216011019 542556899 865777461 428702140 41565645 725047159 848648094 423712683 685073606 521862223 120012274 646787245 597783512 406973488 70133547 385425773 133564780 554856184 371298636 447772098 685884712 988768315 746968812 55987784 281890864 835003535 628359896 519579564 500206787 197315748 746311446 947144696 467630157 876903246 921650470 661981832 884353582 852655558 607781622 736899427 696203787 60103266 791967175 961886650 619068538 853341454 101944545 340715301 224056556 817871941 736419457 354978589 59001483 365996563 472182417 780435910 936323952 268093121 998746190 158346357 589989989 819687071 647097781 347365932 20830944 786191769 129580147 722677828 950866857 546311712 644322796 798562009 309936299 896398162 210933747 250198260 818386658 841509758 782322439 21861192 61985009 902599223 158287489 183911513 902369558 398039843 249095020 411596847 228807252 732367177 692341673 235229704 897833449 209347214 406736775 601448417 253217537 330461291 929515786 386951153 594888264 161887361 4056981 594339293 458911048 263389906 293677484 228552755 916940880 466532633 907504647 460202920 818332190 558815553 229337116 401060305 591790131 80195499 864251882 693101272 812142858 826388007 601001433 882121350 284486122 816593264 688867314 956076449 761598806 926567273 641669964 90073726 221115980 577679098 281929314 238419914 505687766 320173965 534658159 208457068 214217344 89579589 941188112 760493617 993122272 810488773 511479926 428659489 380303578 933512028 483032921 63535799 457368571 411906333 718034690 480334027 734352857 873428663 580761298 770129252 992219050 537970596 152189666 32552903 493283106 527327258 351608312 287156394 385282834 743168999 959118296 797510626 633511360 623819692 497527247 938706411 159103143 513798873 602575345 149215754 645795794 756916917 204028003 36939973 952132870 819968986 419694785 913803672 919985308 945595140 736146274 489153263 802112349 774622890 611665132 899938109 212611927 981686553 874695809 958285350 869194446 424142204 586078532 173461777 757331776 728381049 668469601 446349143 772281743 315092158 210651273 69266337 850946279 427061776 537021311 483130358 488852489 335038233 833149469 430222614 637885017 649070519 212298804 418460054 684113084 591301803 96696004 132378857 613300333 766341999 595844506 67557199 331882473 416810619 88478668 150647547 599023886 760420137 14370651 780599538 672064914 284306916 164367121 364832857 837633104 100949073 311509662 569973217 128716995 701668926 940989546 821380208 704486080 392008136 517956646 427637923 951047039 269668109 136342801 778709960 190619397 970995076 206694518 791461432 133653296 961070722 344772513 555430383 450475487 97609305 857668907 993234511 678034458 352905541 855089219 616728990 681106577 986510292 403756849 4507709 306799933 669354259 370672017 791651702 582688664 371932988 224073464 795071859 58311870 516819109 944143950 728694751 235982547 69167927 982409999 673723921 294971440 252399404 807913807 193660823 742763438 296465393 909598221 823979213 618427437 487104247 162989606 171956263 348654137 555688109 178499686 200157943 949221854 681649572 997508955 512945677 368107116 123799145 440610873 299750349 379518332 938096992 498368449 751391174 916293823 105507829 268389372 820309588 300628389 425274369 494549615 717166172 336907839 745958290 634410499 681102411 110110885 745526298 134638680 114025295 650301996 427160922 426972356 347760154 849278603 420371843 341535817 747441762 941245160 264994298 947775890 96800347 621756224 970387802 473002136 175104055 694493849 443919670 153585982 460392394 588767185 719431602 264448303 985156361 627809794 348140398 753423678 612237103 65444490 625593791 691822404 124219579 558057267 579264664 959015733 82473530 985781889 480605798 194267378 29993219 213445559 76331071 424177161 685445115 198442451 969033573 582311427 639605302 406664969 754401876 619588655 730683176 529120533 757758202 529056300 244757113 558519226 398359089 976528244 362295203 336450619 135843910 706284413 453161435 788687169 641482283 633283249 623827802 613067888 386566691 525919491 933908816 232035133 326071725 424981455 639728285 760670582 711086468 643761119 63823735 974228670 704882186 495807600 782451262 10402295 536145699 269724093 120584778 117623496 69676402 723945153 927613895 862341998 137572753 716102480 647944113 383120452 93633115 384584148 981511376 78012748 560175581 782960990 506355493 184660090 338796562 906930892 300755850 667729764 847502804 18971672 962302388 318343857 782928034 277168914 632323224 479678684 537489841 490382894 121810307 708909686 137390088 870008019 557418168 208498819 558891403 770795671 276335116 912188352 106126971 602043897 950797866 157379919 390757302 571670645 250126527 803415927 310636354 966047347 14888285 299806079 570226110 91490973 871080917 175471683 572683291 106249138 105146001 420987864 474113286 115239660 936911771 810349625 956696116 829757175 490485277 588255316 973580940 71389470 555310009 402410957 573369870 348007267 808284732 462720834 428337801 369604981 374736744 636837919 465407705 853472434 665221164 62104900 172151808 98354109 727709191 710977422 221177685 567284461 406351139 345597581 98937050 57407775 829158073 852974721 217641114 901383447 780686985 90566278 550465839 908205390 194743823 237265084 225414816 982084413 370909446 556325405 60936698 823937127 994751956 819468620 453247461 855183278 787822292 558494700 113468433 626054391 116857044 984667963 706155358 378875768 663620412 971503080 406995388 212911967 569054227 419289644 197889071 222381676 723942286 406902943 549523520 116298222 675038001 668557159 34428962 78345731 198673587 727229085 546308522 61622586 457416390 554916421 275000961 309542859 735273273 461626954 736859048 95961000 21598109 259478592 630147379 279177391 974251821 403765049 594814136 87778822 611603710 955645453 791656658 103109537 296119700 610707151 534669865 17421111 822587209 783175826 733625642 826181093 48418816 421644838 158556377 857184100 652237935 547175566 154568607 63886266 514060657 273454596 630051014 821488518 445677633 243951675 608277414 873865204 373370124 508347611 819224678 325884000 597328427 956236038 803566497 356311366 153449344 207990385 817560469 918337057 101011456 415602663 463007007 142400674 597249311 964703880 745010183 449128126 505652933 292655733 814079902 533702059 453280590 880950574 617712973 17560700 60679200 405417033 475411656 595585531 307304485 947540301 510869436 2464067 453384114 465310658 535120488 111520568 989966793 448695945 737943978 688299123 701739671 48206937 83970156 153978404 330306484 442869737 240311508 200467507 534406394 952228189 597424646 946102415 823391517 409255209 951575161 309399400 86851284 599962547 79018489 681199508 606461333 379923160 625110280 718896202 888601014 515208097 654157256 847475386 39055553 677629036 318355835 865200335 936728963 896892309 110178901 696297185 487778626 709502025 66022687 655738144 573883690 637547472 617745663 293489828 12429389 2521050 938244556 409137477 927997412 139173094 36601984 245864350 197827855 244446875 803416665 17778247 229107202 782273875 827881420 524320824 334399103 348462716 597670455 510902089 36137202 865138833 135316559 763390961 44691499 876529211 109084107 768651273 273702927 28511905 523259955 498006780 565961032 163832376 298801884 891605650 669073267 477126757 261076420 611182163 251921164 761587443 944050838 744645733 425240973 673919816 354684229 980327378 746696501 579239848 662585274 560608615 917343669 130951131 290255289 371864007 605558888 137404737 911299679 749598748 101108093 309087162 395092447 587963590 507483288 700465645 905520668 170868388 847631592 76947119 514280164 92227439 419444077 942568462 582616023 558443114 573398235 795437756 733510089 29992939 877508592 537517758 613575762 966825182 725508538 367518919 780327159 726689413 723437406 700141136 368430836 705934347 288032687 772186072 383056201 774401238 998186506 642096876 270321688 409193983 253315115 834598308 602341759 247224491 84307676 217982162 799926403 30786109 724210252 94029461 749662858 811065033 647110434 610780261 224325633 435637410 807785594 564893784 951799656 466942672 468877418 823546681 272365714 622114120 170504540 381573254 912004546 441089595 571613866 409156102 303165416 191044412 192937370 961940258 569800397 978799960 226069323 26781991 263343964 470484783 589246871 905888829 614831734 978024975 39408385 736731762 900520898 50015319 737935970 967333348 284305462 633970503 904641768 856326027 859114432 600875886 336275876 612666048 715927085 303883551 815095576 21605576 981785496 848499737 257767345 474944844 608816364 191797608 873792451 294720714 338321266 472282958 848805926 904279158 859573734 658277185 682412729 191247526 292540038 534525338 867833271 356917219 498138118 557563565 746807423 299181556 643395925 226852521 79474026 638246043 284469307 611968409 517900903 938890528 261416806 729381334 531129757 713608609 691863843 23235683 776127464 404702018 801319948 215614474 417721043 398309649 571339841 921468560 709902340 230765596 604274293 9853246 248156635 332642472 39167002 649527822 303345574 943813963 972611656 346936173 344878807 358531706 625755214 754839527 385934420 544373548 874567877 705593837 958716896 93207116 21512574 608659498 332713767 564766522 360351900 639536395 188656142 466268870 589713205 663507974 176630614 376285239 406403404 812109328 463112769 147470838 743488199 180778496 602292272 253764246 157925158 656618460 536837542 533542304 308519994 177598660 43024545 807741149 507396262 151785299 560102933 993331564 376934713 268156656 663837979 236053790 637156493 563356370 208502688 522782173 645659759 847219978 174136137 229567860 749410721 142735755 874992102 359938436 737433537 748241343 622071695 556550020 312653064 86720426 652375177 750473741 99561156 69919536 856364930 645276044 285778576 798588195 666118503 694344319 887824833 484882308 60349687 827875461 54243837 371910373 48183147 739289698 61731846 253885377 117266263 80213911 578883433 368578979 808089320 4366946 246458143 948434143 934958930 67398022 797842059 873844461 526532132 923379769 173411434 379147947 402127599 487451212 852734463 855153680 531160758 41769652 316823942 297295657 779224416 705173303 998324172 845857609 331366141 808024986 625646222 104440002 282142436 780858069 496897720 776161133 184796842 187585502 284856805 877037590 268102717 488384149 396248988 894800277 80398156 930140423 926102182 86444766 813505660 441397496 478126368 197845946 500607879 250393729 217979507 528090450 89878076 759047181 508425675 653637558 209269504 906702192 574936180 890207530 372713480 833940739 792118463 871568734 871326503 23637947 460050555 928784040 624232795 705486818 157981979 60714039 68424532 193036398 14279393 854822211 245636788 387693562 785428665 326573680 611522731 978144518 65598778 631920279 250866935 322710712 324342699 991730998 561451343 198253310 142548047 323129739 283897495 111637230 146469121 292437151 415399595 322015195 132257213 488493259 183326490 480999240 899526440 255328495 709701994 93068752 365880455 792644442 931041994 240610640 992929150 15189699 579902859 876340561 546442495 623658579 619444866 443743829 648389138 737692754 663851817 779385286 975053983 236812825 279167007 137142211 252846344 326272814 943348611 836037214 925048814 4193513 285987548 324879803 562898714 910191145 51601057 756569856 281221 49365964 934146557 279261156 23897807 594824796 467677580 520655660 69844223 825411582 653165392 782033160 240719061 966010502 353594398 839251571 430395927 367744371 500684423 545618783 621134875 540116203 117140384 244925399 304371818 355907164 682692832 602430851 567578904 233397541 603480397 230450026 523105975 334796760 690634339 646422156 304712799 120402889 117116938 45048788 186088327 387963181 275512174 911376379 454917863 481113227 624796167 341049877 154197164 590400912 713738890 158238320 556222970 222182816 617343430 599804600 433105067 188965782 995695225 363355987 612101321 876457819 215093162 776680986 976759952 517438264 109766468 752855702 615714233 564875462 674132304 290139550 856726495 52268579 191465015 618143739 130368454 627748611 69832648 923095801 867348026 233848650 578919023 276851850 531679165 702569893 78037313 405016783 975841233 317569010 928412930 93054941 57754152 208124932 349707806 891837900 44366159 979565328 948547614 746565080 270194771 222427384 927810342 330800500 517786336 230640976 477273619 1631157 999315083 126619846 332878157 753895477 467572020 458394700 198846752 260862693 946386081 808926114 449692011 17507845 84414919 908954935 896502356 864003237 444625429 968904743 164590889 459306968 636629221 187987908 529892406 407059409 268223800 909633442 767931697 95104198 498891359 458642758 442856911 260961241 725544256 423976986 764446661 643366662 976368947 238971719 696797801 625308920 624387313 526364469 446272888 6384741 402963529 73664922 586178436 103966351 635160998 299437405 992170377 92055602 794099430 216381330 961390084 236679044 137656284 642675225 323324330 52787496 789073755 102378811 36075313 885118892 874177744 277098921 383104639 713372159 618861239 600366106 589661356 994950145 870883726 355566423 447245490 729694340 94531075 346617233 973627505 28819073 462503742 878793053 6394318 862465536 417335666 919587788 988465783 165610605 18559716 110306588 178721982 751369102 936556425 801308101 726945245 200067197 751309952 633222479 48317557 960364851 776417038 135965574 279144836 818710365 386682787 245902448 394604848 555740601 424927574 985252121 231901734 91208095 742152609 474271911 60159852 365222493 208920253 187929190 389907535 859435480 27129393 938566309 563977615 697604846 232854261 902464651 341724556 914123411 184493280 283040394 576829248 565718704 643943593 241212195 530762576 965146352 610291221 358997783 612354817 342119813 454211530 203258595 431220310 546208437 614085999 360060318 353105683 430649588 526759369 692454104 328273880 664813372 108952922 703484901 342895919 235289654 822565323 524869246 910048914 203898292 652331259 356556347 944906293 69866831 65702134 639419999 387889367 522410343 276064335 323215994 294990861 488384756 872868773 640705554 736592385 699093317 317112643 296494705 460262403 906643951 914524754 300312911 364767187 675382889 899643022 1097353 957794868 511907116 119093807 893782214 527267724 754577626 181292849 577750347 526802986 829508249 778531112 960317691 466997674 303041618 311917141 339850316 760446628 345241812 265287577 497906538 266031263 527846384 834262360 155386290 523131218 768745447 156740895 586991448 950218376 336179435 993519852 348691929 443077208 285977588 520709404 499121955 431230750 787113139 799163641 964934764 597567758 904358655 817444314 529333668 764516925 700610623 225950258 230564333 811214694 389236825 728791898 332364117 230034182 350087646 522426820 766907709 800683382 107470641 398072974 134441487 735370770 216279848 518114018 759725053 955168743 738267254 646764662 534696419 509376523 148328099 994774102 828006300 755427732 355226571 92144064 499998326 274282270 525267138 252623330 511860541 189041139 924672522 959983072 649791366 640821963 846175077 885437439 461798533 973533195 744774411 201236843 256575323 904549693 263370828 311342449 825592030 658539422 662568996 96555051 517857241 434659572 258225434 429884518 176911278 642998351 547003365 186537591 412569024 301279591 424833483 361128652 867618829 714109060 115230413 225490261 724921467 153136066 485717129 17710486 722736840 252376716 864268245 839465971 724063 881893269 382311276 549001750 937799240 119144013 210619746 334362147 538222201 889427932 140393088 140325790 340231474 658771924 455708757 448524377 211929062 104939092 491504416 514273636 256982624 347262388 384759629 830007288 727640098 688186668 730188664 769612652 542272610 690870841 46481709 591544388 887728964 51479516 156102809 957722012 679119735 646390451 752932211 981509001 736630307 805234951 689885611 96231394 897033735 605147233 641009867 428095548 153676198 856871761 991534799 945010319 841669346 611623478 445719964 271264797 140131108 558820704 275629721 446171802 807246537 731147391 555666547 908051678 367076269 908059699 444678701 538707033 894059070 611517194 496068193 957348227 624976271 764200819 107036683 178331536 371136601 719098184 966664032 569797536 182347002 370826307 774254412 442974322 939677433 411776252 178036016 976204299 149699916 413986017 372140447 639463005 186847856 341640594 551635936 598069651 587450077 127344479 829536391 191312326 871503254 952736034 876677604 87969963 796922354 687954658 382434219 944166557 838534117 228585954 422865523 861232803 675909717 570987662 968070732 818677125 18877008 957815977 299259973 654088627 241378268 301370099 26845041 938418292 75455745 815081018 679144687 274862197 171245082 172545367 86294362 639493485 162716246 473559094 195374262 346539521 989393802 320836882 813808838 816686772 939115194 838239326 923854851 749661434 15354269 640251285 915438872 373447455 475648079 668680478 568446274 840864623 651377472 497799983 698262673 252836546 415575086 197635930 143700335 176304106 714828752 395597553 466536986 671239734 639573392 750858136 409174837 556092016 27625907 303952416 35259239 227025533 91648674 555077712 918990094 795527743 106744403 687517217 48052308 32749158 88657962 511352139 571016002 387901064 535045885 13000068 447289686 461889452 708574511 445289165 248314904 518130855 552120204 894234040 993962213 666898576 840206742 245730780 972674780 359638103 240790642 392609187 290932578 24306449 872336878 484953455 951262138 582593370 198146375 925653413 846369138 5443655 336766574 821503690 990542818 160642883 754546595 728969738 901648808 699045025 630958170 315487309 32544266 883005330 751548953 459164652 297035733 922376929 492252581 625315468 855991112 287171682 345795637 318338035 733951432 49711622 330068007 534271286 853082344 139223690 744024578 766937552 986102234 139649120 547590475 417335839 843866575 660601688 773404872 955549510 769722397 496258764 2256028 732649443 956474770 713221892 330061797 617412931 503995359 680400296 347243208 665414474 598889789 144123002 925414113 924894485 765136533 159105313 973032181 551843441 492017121 143668673 617863852 534820544 96390251 439550883 957331353 10735432 957532485 113197097 86622862 453709395 74502754 18033080 264624627 590751924 60607684 610934631 737893630 199851672 217698253 746972424 708453822 544219275 399502643 245413139 790512201 545556382 705170401 191559218 369756142 252559092 226514645 249463411 79072113 122149018 171971961 633496088 830487299 672059733 698933996 139158633 180101974 761727337 676818088 987083604 62531143 695088546 473730218 640013614 181522 191901440 485166173 935095682 852353837 99392959 484568463 769613859 124265249 626442604 669127657 672575720 916657391 258511551 497918512 858382472 934038112 714909237 923744211 53837201 395248144 971990885 426341311 784390829 217852320 959364988 764308450 146035397 712406559 757160344 469838951 455301142 375283818 138886298 765082689 702227980 799032406 605331655 749185171 401853602 383257296 161720325 478990324 235571991 155051037 384556905 581722822 362619185 478968416 633234383 323050011 404600984 748224651 907283470 721544337 212051141 511260815 142982792 423534784 509072797 470798003 233883757 355325935 248979041 675696298 443709175 458409220 592659795 620665796 353513227 798545889 985493329 988753219 564811494 169254934 815901027 874313338 852812806 16693566 38194968 300424000 362897838 53021097 590524599 460497801 277653784 822647192 73547037 768398615 786677451 919762792 819458667 143016888 753626637 948167138 493818055 916037545 514591930 682859317 984954149 983584136 42191601 213060922 352608789 181577390 91333404 145920267 179189491 294383743 743227329 128817496 9511724 483468387 12030283 57975736 893414967 317968946 161278032 570506624 643286395 770310275 969491264 215253122 165712915 214235759 189668341 136734673 143530590 788012566 667719721 421201998 357837384 607825809 573479455 767307172 819344834 373789560 995270745 603687451 760575642 907653810 215747489 379445979 410224514 662205083 952878174 478329041 148946061 506195212 677323485 142122808 232539123 301007398 273981327 839002169 901625242 745341619 536915455 268013225 96661839 410344626 288620644 288476194 475602572 838285555 97981942 462405686 859515442 38360971 281474911 193984368 37534486 158407403 403788572 750787732 332115257 217401058 549200435 215665137 671085615 914228682 356526148 199915357 302543267 216536390 32198073 953101252 536143128 925075520 264260748 670723103 46378233 199030078 747341005 426881692 527783731 6514695 131737511 163341881 369596742 354239639 464349065 145056410 877939081 119522540 784622935 989273133 776375242 59680950 986852721 114274922 219917011 246564248 226575907 305049148 353685759 48876318 904018410 932521516 141052802 366130835 108306332 369888081 694283241 775302394 766954691 675099594 425047671 347410941 563637432 829422196 192529923 989245721 530943502 15439843 46907568 526701069 932375003 576135887 61200129 499134462 625004941 280006442 351098394 295822107 970462989 476631634 549445663 838500470 203449833 123057986 834371107 643715148 195728594 293506771 359424026 1696003 286431389 524410419 663074646 526760083 653558182 15908716 79923849 55312818 49035340 836354453 615656833 717386391 78641348 966389207 88058083 44986448 168397120 833499045 519406290 29936986 309230765 625455488 777616252 504061632 160342962 845464896 343838010 337881059 852104228 950038586 5783006 365577222 115429477 219236627 81500008 734537619 975016782 797228715 7220475 881706331 510641369 140235761 568910697 815262566 216330318 685205909 338425978 534655470 295134707 644583215 330952205 905880484 467994403 636710427 970416159 708572915 666050273 355533875 416712562 888179228 375333122 467733311 836721027 442795797 450520138 874042168 984770072 333169763 805892360 344437127 163450097 430851717 989376237 169504434 222665482 29783676 846953744 886331185 376103957 35692443 209064138 425104848 584151413 775813874 425550355 191201882 640687213 479206206 10098819 973640831 381437396 338395752 935172741 342555043 746142359 307123335 883566377 790656303 795531043 149227282 479801049 236856753 178236276 217331290 833455631 239036091 530144547 722091841 601161812 594654661 771188896 716074893 841824332 202215813 256954494 110611068 416449527 742632654 496079930 483580514 286269154 105706403 843956019 111844186 451160074 109045927 931574948 188995840 912036474 412168020 79739992 775466657 882184982 351731396 773097571 286163171 14958577 361393255 580353086 959933090 734118057 442380831 200322921 366777655 952162395 806539000 837699755 749948216 114471244 966644839 518981539 858088619 963186873 989831763 479272773 619672102 835684493 482738911 584026076 455310455 247565582 277706798 800317131 349688582 229328078 86697313 680068275 754390346 436099863 700237942 71165360 871096143 245815640 641987652 888348017 213870931 726659234 893094178 972728276 732111605 579791202 15799797 798779384 937546909 171074285 430439672 550817327 836307531 905591636 312342211 859581112 523224396 886415104 822112645 453858709 716893967 367817954 497559940 339565831 136222824 934217629 965005409 519317549 724258302 371546575 972703726 339889360 108369181 2678008 1699360 114257111 661895882 83359039 793714418 74102260 110087012 217751294 851897304 472635620 366346897 533447146 761107743 457928924 815197991 851869829 865172268 431700286 717885227 223576753 436586469 726108825 245898150 739314821 701442191 966661018 852967627 505867249 596499460 576417210 496172920 993677233 713076734 470731295 430685296 942300977 77276864 323844053 78861273 347114620 36702367 211440530 164880633 317260621 454677822 297106874 890424403 583689384 309180046 216095321 365515013 450504807 579217792 776254310 492172743 997479353 692835828 911528213 334188690 654061036 315060985 31658797 732850400 858323696 397758897 783419106 957225386 347757109 150035670 64822658 311259855 636193180 425633225 217389493 980720143 157886751 443800030 839483322 204616897 743455270 866559239 110187063 960305508 610884670 16634074 635015415 342201603 216347751 363192192 958980460 248837035 209361166 430331978 688128935 346226791 497153895 88255439 769384824 680075725 840117622 161916689 238254514 234390444 571872835 542829358 825719534 432934702 696500748 492395926 538104724 980523485 891668990 507880770 455414226 740326018 329321064 764891982 275999999 564481033 704499648 103568091 878103152 711678336 756121819 7427485 761952287 440824443 651365590 543616384 362009700 494060974 708207945 50105085 902230987 739933629 398898275 969818592 650640995 988599823 335068905 122071043 71982007 950366100 817767688 302565708 413991777 907619445 911636833 703450746 546953845 694599545 265715556 898329203 974236317 929627503 815780530 739868038 367053573 697173738 271915468 674840197 978109435 625639563 246575137 222344197 337498788 723879398 499455082 679184729 121950051 457548005 469073237 27534770 634860915 870664453 323043171 274608905 608645584 110954856 314385589 709441041 987473486 994359484 966157380 52822480 602466923 497775096 297705941 704235868 103362522 59652550 376299038 342862770 958499391 317065975 250202181 169425375 471657840 67052696 498322903 504980565 590738846 304804476 820439665 165888474 524753555 319195451 905812948 240422079 742343798 802052754 956962439 208268161 598186229 735183732 295824611 637861228 53175949 118958832 645943162 365661867 977838265 951838200 461737086 587394092 867609565 411173742 920608166 5958609 961551355 621113555 341566813 812049384 356117522 324926876 416156242 72859697 552372321 531292943 557066503 310061730 987465743 889960910 622037354 837056036 378762745 610264297 145671655 83606856 436836889 366510361 296335562 309132381 294827588 831465418 515203464 82358292 870608385 609973195 364488053 980419173 975612704 596790457 703796465 389006022 836345107 811763015 301754517 56554379 567491711 835020343 328200321 774404543 180961916 32439445 689164034 872337585 41168655 208927818 892523829 889907829 945406003 63784154 227317088 734836692 399233111 79401723 384509730 395630472 548461629 361924177 261922914 572202952 331365715 421742160 138703872 288293763 914275973 423064864 513870203 338151973 249113329 129847745 167915852 790765980 681748555 946422509 708312561 229625839 73933726 18870697 87486850 741531817 528453067 789078047 200940882 23733216 976133708 866295788 230315533 740313219 931397212 335326362 206258922 281323980 908567469 74417976 317206163 66319206 610732621 243223882 999361555 743601533 210312901 503824415 41639556 740405975 748335962 169385723 737651988 960879349 581477049 189826510 305884877 182615690 666892090 904248558 716635762 922162094 357320324 466446200 390897869 628210889 731714962 696999381 890852401 922714483 151484214 173882324 968074599 540402584 902079718 599173856 988582310 182939022 342778492 848755353 484388971 370598994 168451712 969570281 435017992 36036826 64390001 419709734 900615392 970956639 647747145 360079213 708169980 23114665 45418814 67849986 299826810 305455586 303805890 396077871 828293361 575888868 508978177 905700453 623623055 402939532 600773332 358291415 897551802 321738072 2191411 707090416 314908491 670699 350566353 741777603 494401019 324388450 191717272 686667878 482545470 669437288 845919024 383675612 482759839 963638463 24145468 894673413 826678186 504966172 294757013 948486608 727673940 112287873 265680797 946840628 625207127 849602669 103562195 477623893 95304421 568638013 473028879 131256258 481340513 11031209 747144554 367585879 152627622 446820852 414434086 624417387 414703292 948275431 932893232 8610515 310680450 214195732 374186177 675551963 772017320 651610167 840668823 790169130 976244761 932992982 30753136 299838431 503520826 415473418 370456967 710537842 231805195 756166573 729106572 81542273 113878709 67282327 884099494 920812199 400714549 651218543 178678483 571114592 741481298 453178388 331601765 61570693 539394148 153193497 793750096 827174581 342574918 497604273 788262501 836271265 560090503 891739281 409017829 165113922 923026660 936737060 842061318 735467825 38650335 973093433 696303337 94234300 236921382 46620076 771609614 245482885 135437088 917467670 171004250 227549155 311585660 722355874 876692567 745224110 735816120 341078075 548998422 81974702 202865266 206970636 390151472 577038791 409633363 891422659 617583471 238662724 48924223 416308617 53362034 311674419 964818602 685159591 930217685 819187227 3670830 681693872 516616450 272066799 444211890 975858664 411634882 801111044 322047425 101233461 566658356 771340441 21017200 783887456 836170680 626909258 592787228 318956070 815369002 680550710 760498890 292487275 290926101 920653471 747971046 645733853 782969263 590312742 372806255 526404139 47107508 589070070 157448838 70207667 70931768 206513222 164697291 896373525 811626495 445117665 693564245 59875219 588332456 958267531 111529262 911556944 518051724 487016670 53985809 788922061 21849775 382128882 562939673 721063693 25522676 828276370 828373497 777804750 880245088 776996114 111457368 472111589 9218550 233143662 742326403 482339692 316721171 131775290 830400026 317471758 521455491 808678938 279352825 163599753 569919911 375517673 61580274 921206551 226900103 861267184 240189585 47636337 315598756 523132332 474506951 899201126 912797868 654337040 169488819 354199731 756644556 322805279 423469152 737085390 83786069 512783645 415073445 15411148 34514896 945897089 98130335 230805503 178327732 571572645 182230826 589135923 455836767 413563191 796281230 542577295 816125941 911857058 762720342 52093911 655866803 108438275 991661718 830981752 605298677 726860934 124323880 221294119 794374012 588129904 446243874 785133791 348681825 655413672 243011599 31753756 320336733 935938523 155973445 615128939 787100493 538600195 958586196 894786146 515751730 898777046 375449972 687954326 589135612 514605587 781526000 495333721 166813353 805245999 648992542 670304453 37936552 341790261 527881801 33302677 5232384 59420271 616476521 740042554 152469340 640843175 613202990 929928960 180599027 753143540 375951804 847654653 83626472 805935776 47163773 153903507 253932938 897829615 711396380 705799338 992919455 610394315 397995239 533091515 632976425 668008011 874957848 918988261 681479894 794748313 306277577 697660855 429782074 516951528 2684233 650587322 849551558 422716609 219667395 796500604 861699080 789033616 203273929 150878556 502554783 157212224 503306678 869364807 435680164 424751876 657452624 794988589 90565544 732040797 530335571 781316402 616246455 348460811 53901129 815067599 398227745 944636421 687792167 898237167 425029600 520665021 766698581 711725941 246785825 903881573 914850178 75041489 248099663 669860824 766358479 997835308 515568711 525024771 509288103 530695041 748399176 688376712 472967530 208431361 242038725 941589883 317288825 144124183 682982648 189478291 352156638 182054147 431227676 586294309 374222195 161410718 597403567 245353654 59982332 217493178 288139390 222473100 103293977 516017379 812517532 749918770 374118274 737039552 139568315 267695175 159046351 92082090 307298132 432752379 857929110 712337089 816591633 905259741 330104703 198614023 307083002 397723711 925866802 748259246 366551966 449133436 676191811 957011774 255319416 147182198 722111518 701959719 274881052 939394399 515531775 825799179 581181276 653360439 816417855 214675074 888946801 58046610 851018496 624631879 253118414 859875449 270346789 659546323 533635545 385410822 708029508 9143554 266292853 515769913 240622704 13160343 236104724 288797487 306782872 501118732 57804820 231198146 481799591 980540733 26544432 34551562 557303663 670454186 218147014 324317522 237507583 386451754 664431105 826436745 656185308 193043959 811339519 403781009 374102308 385670258 248699717 924254505 911290807 821943775 13122963 887068096 592706384 720212879 802932447 610914332 112092859 170895261 300331916 875377259 894389241 695856369 703356346 38321840 822401509 811670945 320949169 476126240 296304928 936532067 716637548 186999779 986814893 490816355 431870349 196981039 503413669 935695497 875775191 564671220 552171860 219296443 823064990 692777947 546539816 270053554 810211889 984519924 163010007 239056426 745822611 322174504 643486781 630770104 52862765 339219802 755853146 354946579 659087043 941474376 79019283 656965543 415738115 742826923 96628390 476165345 151752040 949774592 665987736 830023261 411502446 539904526 193931510 648686370 616149081 501539180 66226421 108665208 392088827 683786059 761506894 532997887 63373523 439157618 894417963 893658910 157021324 966375289 354263462 574010497 966226352 326732899 582891732 359092331 802090982 289969619 575285300 465885831 279765647 406280284 299519165 788768042 699503866 58229930 252627509 541319722 178956650 825926599 919829815 591926113 152583935 641173741 273679035 167042053 482323011 138188952 813664145 711468038 113154501 848118 924807282 922428140 340989554 791231766 310705969 415182056 316356819 482013284 479820307 951421985 745604738 397038539 149677058 712353010 765890467 423051326 877670287 8965578 806149001 465127399 185540318 245218953 420322975 300805537 689286282 748493316 950902398 979465025 378959536 524043089 547606169 260842819 423452578 339377692 834067130 776548053 550237800 20065532 97738961 135275333 89280896 219590054 868501261 538635608 8672275 854364162 86651310 654262090 776276569 602665341 47019914 800742627 959057199 54500546 538312639 254253494 746859723 545414526 465756400 708949125 665849416 482986894 664314740 803066710 251281574 929247727 849632892 106303291 164293749 103373797 252831077 57022064 767521008 132146797 897878873 632510483 211485078 375001530 232267000 793912157 84657707 254842910 270873442 321850831 617255701 771020754 480464979 738600697 162912007 394126022 858234293 436318122 420052735 627014537 984754261 421570765 429942469 240672114 392090372 878414190 781645754 71683404 177799370 709612394 466780679 604656958 266674559 140619026 802363842 299614718 848881217 312791296 616996272 334774164 236629743 794274980 247506275 672846215 664939783 171063822 911683195 217390682 51597849 260583896 249937024 353873770 196917932 699364151 419731771 488248834 496790434 793245268 433227778 533240922 51130439 854905762 3680455 788013440 169010781 142655021 20722679 765551031 189440420 82846462 192694704 53630897 571141347 447213529 494165480 640041899 769507821 651588783 120553739 718886441 740366113 967270224 294465646 83462321 10079752 723450415 547583802 981673689 446672494 829778288 786170764 389451042 854644650 37220624 906598106 744390890 532523849 488472642 368310757 880603728 974472735 95345972 520947090 850522619 896952424 302614694 202599321 873954962 143767480 97974822 817607751 288968362 356205768 651453184 558271577 817084265 531385029 273062661 542973205 653398992 624941095 518370550 510658311 940198355 617332290 165310434 966966648 392571496 382562163 798350060 592518073 147045751 653338260 866866649 56698685 584369145 777332361 857175350 613551522 470016637 591300687 291903641 719968911 680317787 878052954 715935508 327343615 903520029 207605091 70552667 292887881 853139900 481783902 425841720 551180310 348515255 572290135 390840199 383412249 458406500 830361049 241034839 536669389 77915491 123955074 294884865 735015 763386610 133697002 602832675 363661542 254757190 927181530 938609973 580891304 691070751 782022622 674064219 807361276 334154843 121014645 167860542 172707355 509602872 826454364 886267089 610432284 333766776 819315943 505314968 162116934 343633361 348449111 61060156 500027236 792823958 783514656 23755411 362147093 740124911 770721340 236855654 729704880 599807129 679121278 540918697 463681917 461902708 176213650 834016934 665145661 767306091 499067740 144207946 563178557 629338698 956708341 18956050 242234506 695486554 955770694 217873353 468643731 695934243 669873005 119686497 285481499 5493196 666384627 672817525 478934124 996257219 840440981 301680700 823407794 371580254 102730960 904401166 315570540 708471825 398430040 660069299 40848753 455638595 579417907 664357225 897304797 656292125 706933710 116907554 531670776 181852790 240359504 606691864 12813586 491650469 29948054 67907478 200719110 895736093 804455515 826221516 606238557 418707796 99505533 246670525 103297296 606495473 815969805 788193597 802010380 267923537 603006159 683208305 596106085 250865674 532351535 300340580 27610754 23558993 104356175 698542818 134444626 540393853 946253525 622717121 268827473 881147301 731013262 17936710 917048002 231733191 966032439 223348692 338663851 136456424 797436576 858679106 697878419 519957422 161946550 338871039 515976421 654674635 455710801 703301063 493190817 769225941 690956408 222343137 731078093 151768439 823479642 577741637 500279034 89010966 119075750 693238939 619453200 297475648 180574140 538494145 354840501 955392856 685660947 997295725 875225741 944118890 116972813 170692223 307661087 774109146 681231437 165013039 264807841 569981427 783406933 697581843 712354479 309479812 350963152 687054612 213109823 858664373 939755322 610902299 59917042 181019076 294825443 433003397 741725732 907218015 691282241 465540844 647476402 199727470 432309125 764046271 546823582 211739055 698191797 564214833 773099247 487734704 836150644 167373830 618354746 388713819 412646071 968905611 743701264 890625799 698177088 317093229 245528370 625749756 784553026 946753326 33632296 366823349 69124854 847238021 13880939 84503255 385220188 774055828 653021349 610864664 324825210 937470518 606764823 121475878 994459692 749710764 654319760 249155169 332639688 507086429 103771157 523623125 410747306 555135588 110188621 529139231 802763439 786757438 178253715 44567494 174267684 815038843 815964918 13162565 355046674 268133392 184473983 978526107 4319169 852078117 370135812 916741366 526095009 69950331 365872269 925699115 126296820 291270547 524888513 338120875 406676873 6121826 516188864 426475199 125429284 602762245 206119391 53504794 903066470 811907093 683155333 7533755 634314344 681067385 752193529 846118431 20089949 263752517 847579528 412370793 502733076 862024663 78917901 211956513 120267009 322779593 190785391 157070659 713755909 837975640 198619321 323139771 642355531 535833981 419744974 174652404 108838762 161797889 414150719 19525615 416977252 636180032 622802996 809338577 861347058 537241959 788007048 874109857 982411595 12571659 399156551 533992726 759505579 485485810 69051712 344153935 419846433 456686531 85860601 574164431 361809178 69743818 223642127 589769568 28861363 390369495 482097462 447123683 580442529 1036225 323234967 299317634 76502962 524163987 628899276 263288304 946390828 384592316 366969130 492879127 949962916 918828030 644553568 292616258 849097288 586928659 872663561 326733474 743803408 733989971 258274725 597739947 528733805 877157980 121282206 695583049 813600174 599645573 253563058 188486010 291051629 86956590 519517510 92369472 786815185 602185568 448064280 191876757 990867166 409028048 272820897 515110496 49438226 519433253 306704919 336241201 579837331 55953307 534106434 219096584 545393542 583900635 830094117 116518781 892919161 902581040 887867941 699277911 458898564 193542151 989531209 968775909 924470439 933508495 293118275 560821357 418234890 283713004 102923346 684300279 913074039 297409331 79284377 175780191 918212910 831299478 107301364 428153500 150381156 913873635 311553019 795096351 805420787 655911019 904952469 991551356 461531833 783584646 96898529 996681827 985324987 493197236 972327902 481160778 362612336 305225669 241374610 253878466 46466782 399628637 443181672 639095081 418161715 629319906 744117060 68029529 432147083 220644304 444457752 646684635 887199099 978961257 712668422 291332248 326017281 34218038 253607711 660973779 495220204 761341879 471424898 65258824 707679820 885930601 472876673 580410610 313896577 583021928 785043513 490588414 146346438 959594094 913714246 486063046 240631380 119636696 339650125 863476687 865590424 805912229 10421457 11955422 276136884 176184208 357987682 369737756 670777135 514297630 117027870 507936405 705804165 230490790 32673687 28690626 923790991 262409120 122292715 647519539 380660042 707397510 544266741 174892818 415833926 116508675 700176483 844980246 639507875 419150240 344736239 544607595 585256788 674251048 921601441 274823927 64224484 62606164 725680548 910002785 144457039 340231522 862935883 682239569 491110941 589029196 487537705 521779654 803720084 905614953 277702664 268294072 728327463 836343664 222231399 579749847 452623219 837233304 982184053 847554052 863325895 688366446 438428065 190861690 322264167 662509497 282110973 801200025 171264190 508814730 330524134 269034107 468699002 870440202 586867299 980631999 826926442 841746877 693004306 153620029 973465932 741785969 490068791 855836058 865120159 971478232 144433831 141121772 504580692 956786850 754035924 113763279 251896801 504032046 909731022 256184672 828483250 583903240 257129184 670718441 615078835 925236592 593383313 345744519 715301297 394998991 494501996 963047290 739683799 164601778 400073287 892810485 490365278 278694295 320005559 535527301 642180553 796341447 384369198 846072459 138531148 658870625 407119974 361764273 883678145 550604759 686852565 589382850 219886106 53541679 763909223 914620795 909146134 255264298 329331743 125685283 745709230 174700018 199222400 367439297 829826979 131473414 646892757 809000484 370484234 189263766 665080406 106123667 119109097 95158096 302569631 784825711 103706103 87245078 402782406 925869319 337407479 372507796 812470377 327081739 888981466 458826326 521599632 730821567 949647820 310292294 535929292 107933743 460311752 306543709 650423890 240063011 246972986 784158309 208547886 23767654 210701487 429124343 998006963 484123952 824290742 801234650 440620640 234348375 709927378 924881976 414651700 234516188 108615949 326082830 816972849 226483281 675949319 716885366 578878133 881144750 809647444 25804851 229337482 866564434 2618845 837656526 109707003 658394973 954159526 719373162 236637307 556831445 684257353 375036350 372247306 988041194 475340226 616637946 801809656 87360654 252824590 630673482 665822043 952560788 223877336 727048848 239221689 7101133 893886366 747801274 418923299 102252667 866426304 657147016 475373861 291329304 496620932 61344119 192499149 112360433 904999319 637712337 955443792 5387983 928882204 282639675 628507089 55867163 336752736 326770352 550915517 328633897 841069727 384876182 357459972 616646799 297978692 184186435 466601053 339259073 962603677 975266056 53586119 777940388 488352590 513846785 364950685 548632250 696674715 29275237 831826515 852893117 537430569 532903603 620395220 566462231 440547894 112544553 880453641 571566860 886123523 221947830 185763093 524438236 548279893 82753371 459343084 77008646 5772071 548339172 527338244 17013851 995607923 399401548 157326844 662591048 884137936 870453752 873399762 584760814 147934935 399670647 311904015 322762983 106608801 852981148 767741990 986387810 773013431 373679956 410992434 150686255 180315625 177091497 274636755 750514944 858652919 490437668 76008792 413403748 601089287 271174710 244590571 843164633 466006975 537761024 27865537 842558323 827176007 150181492 104366346 950399153 788259080 168636403 907985008 20871384 768407908 977374428 924984920 505103828 517294536 336059781 8089933 482458066 510598738 857028838 22176241 136083920 344544027 676689850 104893271 977022706 228770036 708528857 393833914 224228127 123386362 350136480 784445077 909350366 896476842 878672035 735105952 535800219 603728370 993458202 10145138 3007885 792017062 381256628 392779135 890390526 277227745 697420354 216831671 465702881 925562445 287295495 313422016 792776350 885012794 810658287 833943076 382765507 864684934 45272534 869164527 542513714 739837328 370998516 675656083 929982211 644994875 620366489 15379581 902906513 737864425 449098553 608601881 438199047 634336690 7510346 105566403 205087252 899022259 329034810 203077744 897568491 590928338 645919630 531840737 750605812 913431307 771071712 995584640 136311483 509871275 368467132 374414482 815767299 761000787 771568878 262156176 866261659 10450951 557282615 954066552 749141327 90163585 719047932 595648065 739176162 156444369 979887678 434241469 152386469 312446958 35371845 836532940 121625966 692887169 982753946 609260711 297524986 588740001 457381474 59579018 473002123 972949662 307723209 29261877 579274482 853174423 365656620 26869558 576049660 796720813 698890303 966276822 630164576 319475847 152708702 490669384 423722018 251411746 623517157 142312220 826039674 230257556 161685048 250520560 369725242 632156298 604920150 325513845 29470983 425569767 121570881 680988955 237726191 564663926 34041795 318356835 681046265 545772963 840938387 429670036 192201592 480396445 171684062 940937384 496472554 445632762 390031265 807154656 303275457 109387144 885890531 109394128 761805148 967090099 522907494 581998200 154786218 6376482 737993557 770630939 614642060 914711275 891070881 749794607 44437127 556566963 53349571 809822619 730585892 774360497 495455019 961260219 846646943 105807021 25788219 795732551 492075538 488411196 477423038 884675014 971857375 48453570 309398498 778172818 656530650 147819111 827612354 219492295 98277268 55299543 598518353 995016028 793879845 200737520 651802968 552152495 891196685 678088666 899807553 785335781 906126395 920663814 739373333 295569959 42861592 71077770 597421728 538155378 838153103 233941275 276835792 912512116 213737172 747169448 789159539 733294589 819547464 958493803 516488745 208274197 694981380 288842036 176862519 21308660 209630124 924807617 677790353 990656970 241641290 127327472 196135836 74843697 888620031 860567413 401351764 385649616 39955588 147799746 246470236 662799937 931970012 128453643 919653140 936477350 582390230 176371712 967417370 785417831 667297309 777565111 876836674 725429499 899506985 606349325 26425815 245706491 225882929 311669444 386902387 331530753 371253579 602298304 875045594 719869603 44801518 157092898 219763861 861326592 909183102 777923685 316649272 607996969 142448964 32366625 858264610 59736344 443481282 253030991 342322742 909845405 150660308 369298598 207329204 179828898 65986342 467371112 434232230 224952750 656489052 320790181 187550935 481598155 205782129 86083503 206262436 641363662 211915005 443122027 156019980 270951704 232944040 499307360 52288084 286632081 197047499 547027115 726806802 603664683 464782191 133033261 167318795 114790744 247543319 284477711 251545634 551627430 577926159 251899805 766052490 474924381 69698750 323088274 193497312 198434608 971584355 613104877 776050101 221952196 617830275 594939882 955436158 318835238 125284266 119346870 567666118 507021499 267097379 181571204 936040703 843655866 18201756 770435384 184786723 478739085 631770308 690132447 49447420 687743764 210153374 415166941 964153662 758568725 39872497 189697286 565180369 283597596 705635324 635578868 659786886 803778988 593283235 51773381 375989232 460493155 233214056 292495223 878443535 224262922 632042641 305994329 871089972 998695984 658549513 913078165 780026362 49066907 167132487 153862273 992522652 531818882 71681664 628061555 579543675 211867371 871605073 445730096 578338636 894429230 224978707 143469937 251659028 703814203 256635996 775932563 163006138 732876212 960759636 261835585 542893627 159252770 872851758 719279823 931473224 892274070 449687935 829915687 30917788 187856421 743148987 970636741 644940667 539219287 976936836 554325970 935671209 52077091 862901888 368160385 610005344 393375570 353140486 657754642 622444601 349315122 539465406 698704517 154710772 77125121 148340513 50029700 831039753 487802022 225878574 211071396 309747281 640357746 545535830 593025939 568405512 393835665 666979503 10930261 459073322 238173447 902929903 291899774 25679260 462089764 782778866 43313052 767717620 87300584 281159079 403339039 845445684 474317585 168423593 872446912 283162225 798958044 466361293 24713737 419738082 144246610 43436222 960098071 492291381 824662488 801818862 782272938 473206501 435632440 115025770 522114281 874331248 17084225 259787726 455354284 676867918 863949333 645962078 960253584 151911137 133790262 103076094 994580847 546682895 206812985 125416449 704760984 705488957 555886471 83869345 370822254 452244999 764611073 975039771 948175615 314414327 667635880 297875598 662563793 441195026 304005242 997132429 332389451 835872630 826791945 584971862 41045141 997942013 516098836 361807800 508415303 65826008 304402394 904111832 802016955 455500987 860055311 49421476 613966996 280733760 239804385 206269421 486025432 694624407 349448864 943190965 762811397 143052018 658898223 779107936 462881401 202010573 814712109 998580455 631183668 509507268 564488317 336186041 500855925 555689628 132646739 299777949 855922340 353715274 183058668 146850311 799887573 782316808 895261409 1375396 109784665 714220512 528644368 239644993 842658379 426496237 840524859 633528536 991714199 214164806 34438126 154469956 401318340 681562043 772738350 476083265 160918838 282473726 135984525 27274861 218857303 556342645 789172961 957262470 597302668 942656457 939316884 341732048 427938875 804696104 785536511 276919543 253645391 883564095 70019976 95953424 959745760 35704528 256099037 110847849 468190674 906011237 260205393 156000785 214485858 582090335 970043695 129668027 610219642 87214226 572017254 44371203 897709837 335520975 971919734 783990469 71721566 156125766 643893991 690849635 787831379 359858194 465844703 37144201 277066490 923719564 886530332 897834962 800661232 846707856 777640380 563575106 965659604 56594520 555328104 153991223 528145605 729674742 57860680 747527092 569323788 883523928 874144924 132940945 310937027 343649131 948467721 99665125 832054299 300378109 438947204 289390423 974517227 637053584 890082134 713836000 966282115 92694894 647738046 923805855 990071799 155480390 826860696 762418813 856579899 189779271 690991699 579962468 384341684 303102056 719916338 746531887 539940992 73706699 626258780 52656659 514155301 370542646 676724819 499774149 226244169 924160460 49836370 134923143 643490782 847127237 694895668 235189070 340820302 978863426 721456002 362641983 811561526 705146427 456292578 287545674 249458143 126497212 242791504 826662838 139174464 54406588 157519159 360361117 30246408 804046972 646053441 926415732 763582034 151989873 263726944 981226725 311065878 673774035 756404289 29886698 822928217 783968166 244487825 839972695 644084650 644067822 633016293 208241415 528884134 220103077 393434066 354221986 368647034 340883695 764775710 87893474 182138522 899311411 295983818 220224827 494060418 821305704 652886127 922675889 794328552 888308829 55813477 514448698 417667265 213806577 273649176 670290704 200366850 218382907 578961978 718979515 500802919 733170803 854099119 106753060 56282092 853336507 934139886 810197709 789770165 811898424 976644600 937767023 632673679 708838565 403824447 889480162 820109141 691475340 731112878 426114392 87509786 18032117 738991634 184081988 560286841 756244689 189783375 182479357 290441421 475125550 731087215 514420854 724351971 384329469 410995788 92181933 458509540 279642427 704152570 225800948 211046179 305769728 604444663 748890890 795667757 142207710 955331608 930589379 178141178 326580588 742471994 511565348 25285818 225171452 331923745 355845441 186394896 850385976 69595516 280635750 667791919 690432169 567063319 244855644 984191499 352260784 965627082 537523901 704519180 754996557 88371067 572946871 191654588 778029699 765861630 489832681 253007045 717237338 879214487 577330781 524716960 330748913 743215066 146464403 865520555 413349237 708744048 592999125 294974160 864154942 121528667 505457225 893174332 81383368 953738411 174182477 475165305 957634021 990879654 308528364 781775929 51690361 763643883 362738212 201177613 891956624 691721242 91697775 50298207 366237942 274734204 754405228 220802835 122166386 729344918 467951419 388830469 977111684 773189115 137759430 753517344 783083500 999011067 950318185 581903823 357190894 502260132 825545340 37258302 377240812 157240703 156790945 923532979 663668791 516121643 51327973 488889334 697955338 279456049 588007961 135115303 558882531 980560439 599041512 737843113 523753814 226927066 763221872 146694627 494352797 189788880 799536262 551531901 303267295 438886753 219152541 275315029 532789934 642580442 145921723 389492460 213930938 318718991 294046629 542957989 333319495 253819984 138515643 527326429 304696268 679265489 140191083 261504183 153783022 226088633 537953501 571169069 160405137 764645198 797344070 4760789 720527015 130082962 286082781 817846868 23751500 344995026 461926552 773026674 845565935 267359942 654380726 363028655 784703967 327697757 172119542 652493288 838182096 500582454 538616982 506343337 13860058 51009991 41503292 725816912 601082282 875880161 570915988 876556318 590184650 335311924 359858853 716425637 843785922 925052726 974504771 994048156 562875510 159681820 910740903 623461387 877477487 532614051 867558513 388143377 258440491 206444922 927187711 440534527 241284583 504885011 163735115 835479828 492651371 602893333 920507617 782742782 228639084 745111115 256125858 697825205 477350772 334589223 149269776 276999886 983385481 992052706 215641830 297074188 522770641 1619595 350181406 132117156 689648217 233046785 852834512 718145262 815626146 507476801 686242038 959374897 326967742 994919285 288653304 827173233 485233525 893753442 81920791 51236476 247352764 886004957 702833633 831768805 651345747 442638488 257010165 790768642 807974123 90660740 750313937 559227757 151791350 122783563 989075070 490962839 451060429 330923030 33501573 904268019 769422315 360609610 398018281 957881879 91251135 579738910 322727206 630460750 189058940 944041234 281183672 682475675 586811556 250483861 523021590 195957011 33615075 19766674 516540353 917876061 567135472 439793254 575483254 727426500 511391978 235366726 609981604 348239696 175697696 155475183 626860230 536288067 157997504 928722594 552648457 611485964 850106344 531403439 767113996 962871645 591246552 667577040 289011319 69565237 79548643 975620513 577804620 990619643 352969459 827129888 899016097 952486163 551927923 894322856 834190331 4597521 599074007 70102812 36243996 534960029 505905864 616991040 526781184 409653438 240081872 4968702 202804822 629548434 112278508 806390269 844763610 386858866 131567491 389811336 147291583 545339356 70108801 828288826 602277365 876516100 202082135 292744509 751011289 246127105 154583785 641319488 555478122 758490137 481600412 399374086 986844290 945294339 538337148 683395257 746801426 185767961 478161462 303221011 443776235 650710541 474950483 709898390 552636923 435596056 169534006 221116775 447079883 313167784 747908628 472643931 935608411 502218955 415067520 768692341 599866495 426045823 356914265 569009193 54679338 489153156 897178993 119979313 235751987 955075386 644165188 968300478 35782997 108215466 696868964 78687193 304410457 585532771 840790195 414528336 170774983 24346948 622044325 464807415 820742585 869120238 822132217 382794433 435480929 833439943 574905061 741652197 58355423 566745226 423623800 320783802 66711179 568782816 981419351 706278821 316144806 766587124 262374224 966580606 274941177 64959939 511037759 829706043 925919197 109573747 460364024 318161244 980403141 416694992 381610443 287651862 575850847 257276200 896611592 960870760 307118411 796989088 405803155 554504026 957963090 464990780 446176648 724484361 251734240 618829940 348834037 198960827 687931135 730074169 930722779 341789397 939294043 857423169 560904601 784194705 956043456 743532891 498532405 6865361 225074560 869117982 24657519 151721505 682265135 11333919 945127586 821620695 780409526 400529402 244551124 157366345 560612996 932091446 563793320 189039018 902499484 845084223 484467533 349530558 552648513 924002157 104840898 581752767 109330486 852675843 379869614 11557514 762121317 417773468 281199103 773253436 46787022 14415734 931731469 838130645 617115335 523981890 747691087 790603088 154253424 457247601 252048844 980800 331883840 822509584 142560800 460570755 988523570 452184326 371565579 916569506 3730561 13723625 256454845 979668541 188254185 934409580 784242431 465137809 493541519 943842577 973729519 556261776 694390641 931158760 324520922 866272842 43761034 45829875 140636095 529304761 716901090 973162883 715308166 925772744 526705557 295618683 275442355 226153728 887477741 128511633 457736741 39779314 829180833 562905408 112419008 908805837 897645636 115647755 210527483 16804309 752553408 58606859 256955282 882892936 851982381 778544155 135382985 494597913 219196204 955317885 852138512 511706554 146532266 496534259 454750648 463807116 483222971 233288772 899167873 442948438 624915555 203548852 714666888 496435064 65600631 666390649 87008306 610940108 2210401 433386546 707637343 966594745 283461497 476286741 402649705 381306272 285518752 626896023 303193479 207620528 826866226 170900037 606804966 13272163 8910091 499126477 99379138 532328497 166273363 770968534 225799379 562508382 436695946 755624470 812311899 252037453 936241762 454864249 328162013 75887569 130933488 397965702 825220529 607155892 975677691 883769537 589754138 91098145 142014130 121930911 330681213 273032045 175687120 687193168 862915502 386474074 721476766 165491272 432538111 574689083 79101992 117098229 331542694 289911048 5375235 440093666 6165919 121312436 672884599 106296230 837361415 297518663 376215802 980853058 889546811 471075515 615847535 734656773 542830085 945034944 682056303 676570518 24146914 792786486 115287939 299793549 197793194 250453422 92693501 447527516 827419288 401628867 439474143 997042086 832276402 916895764 10352343 718485504 603108003 198058980 912146044 618813071 111918983 67256434 571887508 713201992 886446294 109341261 149912203 58245626 357822486 877784511 708688444 468335454 446190794 749724561 165690400 440950312 475249105 849791719 397399392 42664938 257597505 24133501 966658378 109555707 533681186 696475383 170425699 857371990 736450770 257122159 758186899 5672879 874174734 586052886 472205827 99022570 377683982 785883160 996964589 435170423 336588907 68068221 593267316 533847868 881808366 871152811 375222532 928846687 129369474 20266778 292052058 877286088 642295658 2300124 132336924 578366700 280948636 947696060 836674828 527606833 447612641 908834689 795047838 859190532 836467826 278846514 905621971 51215512 128184709 804676246 34290709 114547871 521073884 414428634 687217369 205487390 880937263 708550572 879899019 36704365 146724383 50982419 888922078 122661977 147352501 765223011 574098507 76142079 821271685 716964247 107825411 397488203 983485656 568548358 388538483 947669913 993973432 816270110 814688652 986255883 152929227 664434583 27376300 28233725 245426320 972306787 31665335 798323730 884470721 846207866 768511992 719570518 327000412 407775047 668412147 641477005 694452997 130143504 535957503 492686899 167252252 918889537 955919220 318599636 145061143 605558146 465751712 375122966 396836168 809483156 157336606 265382321 839462061 48582636 368047315 814417602 111059551 364458736 649966460 225126222 674237574 818853526 790085091 805802529 309875970 575142464 604187467 772580607 76840617 966807396 404984974 330859070 878794149 30367564 203745200 327683602 404615509 316387079 923464467 429181200 917576110 204064076 820651077 676930010 368268881 306492506 938044264 197483642 232407694 788255985 248408871 720663591 714325014 797715072 433778718 491244202 689334417 430212335 407416928 639324124 279819607 281199660 900247275 984871674 958307541 827878875 201401337 371739151 714437776 37526759 338758287 23520000 490652128 12761294 428122502 416994847 379237406 192995750 348271708 883482596 160505979 662278351 422634785 803449873 962882585 749529678 695758434 943783518 114059685 827866449 829532516 630513877 254727571 454241487 531748884 740962969 715749910 368014572 933199950 632746251 226597248 657129579 851382610 773974147 159719669 573286055 597503078 830950651 571235641 602366145 375558028 589199109 114319119 869492470 431045043 341808781 919281934 390679323 96513283 787277153 643533327 856534498 727704190 731707066 790449151 798163118 752860939 507884168 80668647 808550105 984547796 230559852 611974392 640847865 756856035 339195177 235051083 427878362 48648846 47809273 385984438 626047397 571889837 32625404 456496461 421064819 323963152 979314837 838930585 491941941 315130810 54996835 423021249 892264847 928771352 334199599 277359569 943114123 559634845 829539904 960264884 899641476 599267633 250258082 383080063 789600357 210961853 326829146 372795431 826116274 507796058 376574626 836447752 253076702 91481320 964214070 594387941 811334819 292742670 800247525 674272343 364451912 832639047 429459325 312606499 616187702 648876352 668701161 471949913 149170500 984035524 568998704 115843217 286933650 850147031 946751500 89200066 93736714 571675464 16114543 271976161 790376194 376132022 856271846 160346389 998916169 223141277 572554483 852480043 464005104 670441185 499919784 508379419 36603793 293551336 164179860 473571536 293683895 158995983 908142777 559421705 910623030 434255913 466609809 30760019 886546784 347971935 727173814 687052982 659801118 774594794 271739129 428960833 530356271 734471122 250443093 354392860 381795198 698570823 617971779 689942442 230966047 73601910 518751041 478198306 22150351 766747198 123862060 953112363 594801173 285851534 563194601 569963842 523388191 469152095 305517356 71198442 452589411 375426547 140352295 560097562 884024151 629802394 998140566 338794998 937205470 367173212 140150243 89366953 901600729 921504273 122496589 579539225 664780512 378672968 672419348 568573553 683961967 721267283 898225179 425090237 328126504 177674735 940450291 294578271 637495221 724729043 364390521 630136680 592176939 164739463 372056847 816557573 900946964 549887489 628663454 682017263 351678682 980875174 551447965 618873806 935688485 726179869 18972164 33686948 767976145 589713569 414386133 77478701 366621015 720587713 530814303 14322520 995311048 498009036 354601571 144668869 49112172 570546669 260352596 105097153 756402816 990670526 475452469 829091612 656746469 560123190 931749261 637329051 799399448 387031297 492157201 150146413 296668474 961023474 608869463 780437793 436662856 33482825 164415792 332060572 245451036 139835847 41068217 623745218 30945487 438612029 384537067 630978833 41390536 310526169 287012884 446602451 917576080 76971461 59671356 665105179 88612973 2031265 413471205 409812030 797892723 51136590 83215312 612581052 328212178 190296439 921362424 251388565 821627447 719306148 131238328 64774456 710657556 950986630 943462627 920492187 742598637 171738636 604448007 431077348 923528396 242027306 918189923 864023966 221514572 649468318 202179803 849088556 211153704 502343106 44905225 532077483 627206889 640843333 750832269 449027328 712889858 86022254 291009436 173383270 103501165 172692929 828876943 253282639 847058380 495652334 449713433 964447893 686464058 982262587 993489116 523921500 484507099 446618458 199491797 458405649 359661004 622959115 324625720 391844382 836350992 722133108 70321394 332274104 131438884 121894435 102868022 97039520 656536050 23994763 365478315 381873919 324723943 379940713 569235836 355818022 85051974 819885768 30324123 976335673 239288909 890449217 853719421 305236903 456156501 237441693 62012974 507426921 127899794 841870458 350692868 550477836 21327790 396871880 491823937 284537542 595737623 668488111 667905413 135587999 404683226 406295686 86970172 964215752 276254677 357439745 295798666 94541077 407635396 744952622 757813913 992393101 776722193 730247017 636290698 427313193 619040610 900237257 580693556 936427807 202811237 136412800 252724394 729133096 731638996 557478672 582321178 716143804 357916400 68555594 437230991 627773658 165478842 267067964 669437545 746858131 636477282 214623008 140665393 326326554 840998425 203652100 174533344 901463822 245149553 698866133 625883015 837953674 432851350 371810893 50110080 91151285 50720351 910351757 485792799 131332959 145153230 386355863 110962573 808837351 772042732 623910267 415646895 918714376 152690766 862710336 471800882 390502294 810495460 788518471 170228917 703697516 888945480 946250408 118256099 88684535 660033348 709511518 904454977 974131080 37673114 618475117 146383157 80541787 180953119 752912473 668493969 131639311 744744980 621808468 53419159 119308127 681683181 991040987 582951146 474043600 560416109 510453574 178956834 263196273 477921831 521149605 188251254 770589902 855080920 412287082 837844801 506275231 229525047 152219785 231378382 241251572 191922539 601278205 921824247 568925350 882220692 246502506 5356775 290118146 358533685 817654898 485485307 754713181 96202129 290782159 446985383 477123040 858802080 779160192 434320487 172405215 210268358 906060747 579828901 228624233 29401321 414539190 933943865 325583740 373391365 719774499 888656490 77627622 575584553 800178461 613216474 786019602 292355250 159525669 588726732 175630787 886064524 581932681 647937286 509145016 698998052 62132780 697766241 64573848 283820574 37949765 288572015 426633463 273301798 891975469 810605911 573064778 319654324 630219277 355653315 911196194 257729375 591743805 201719038 485058937 761311423 714115368 102570777 228141357 395285734 15291427 67314207 898672491 758619595 290130311 622239522 944390050 288963381 309762940 495971616 13999154 938813022 882199191 279108972 703392058 92098543 434581775 449843266 868960551 719460526 767786468 419162474 369688876 624445295 200821349 446081774 76881369 343875047 604386782 772103765 904269615 799533204 656711663 612405734 731609292 559596986 646888376 157114509 328240335 336723628 964021338 961088654 652042588 367763232 609852123 297953730 550458721 970521413 659124868 792819782 587973245 701581033 587640552 51385833 588352751 990727681 690150687 334602648 182004406 724341241 756796463 841944540 226430924 95829980 130081230 699023524 654405916 763361295 607449924 888765113 485747898 270122427 238912345 115855308 385821150 817503322 568406188 464019956 17071517 861265538 280746218 980394256 286486939 64876271 652279039 860703994 40567192 259059522 752531307 869634106 146714421 995856335 917216114 906528505 347725519 34575242 489115580 372231897 529104059 262349592 706841613 238524948 481734373 322766439 695772620 422334528 320043519 720492480 892500835 437966988 146425351 38708246 19588219 983979400 840831362 893202515 664929894 75840343 648579635 111823894 399617636 267843178 436782793 703428182 402128713 775536584 289415041 922719541 79494094 10626964 925628052 13279155 448511295 253331712 95186964 899549408 876090943 919980192 137701184 354572724 564478605 10969962 400928176 806832831 155000284 49340348 736060079 594037340 811575921 275432656 428320015 839748190 463748569 827086540 399225995 251868645 782159341 638801689 112252690 11849593 88416693 847809014 482820926 844990607 686471363 464037340 127730838 308803999 380215565 470978110 906131052 443561280 384910925 753406362 270742569 136271078 5793630 837509857 741397465 967599993 448770601 363623286 890954503 434671544 453637215 272039959 313814950 525428884 970034541 544679541 774062415 410580573 697940675 981271853 70308173 319149452 675835024 886333366 11839511 84480881 392299750 742051370 69645710 888475068 601860356 151547528 291941636 304896952 317574283 266041174 608556498 427626684 561670116 118866742 791746451 990173290 767499632 603426965 27497058 591036909 210020847 341121162 438287195 330163127 635464406 589085023 569401994 143027215 405591782 602272202 952982228 583365657 432658364 785055927 345435072 175847353 815976865 800035352 881032180 902200721 278460997 185372712 835622940 551883619 198637448 188322940 316921970 249987009 701091332 629510971 948995447 462298504 146452123 269278399 571092398 20232535 615411818 860316849 830987132 216331431 706264692 944903092 628782794 710305045 825997447 817905128 955467041 774378283 726952328 691485958 752346461 945154474 347657432 31993824 861671621 701391358 723419594 53494748 776373447 44937705 189346742 552595488 176597878 947050128 291632672 346053894 440740482 793452415 822952606 98619517 910623817 859864432 953908524 45777868 818015438 411572544 334406165 941966017 887811525 781775810 342519176 628431110 925100121 860612043 183699204 54949419 942177587 405697400 637086831 991352349 266180956 542194106 416783536 336497091 293147581 242562989 629332237 212972809 664378448 980573665 868663325 319318622 432298571 695400598 297630853 694555739 837110835 64899668 215793332 170530267 646926591 422389387 470250339 437490514 25362011 998305681 888149915 982896178 763997578 284491930 821083688 299692934 942670830 806811516 492937936 896855178 254237174 123700124 686001226 451140286 42656547 731635519 883053357 1446514 726931522 30495401 910700525 993309831 381133589 60896091 191283542 272850802 923954833 489057066 395617202 445259168 747072756 795664852 316725435 936385608 993860970 186192562 612771218 70793168 241620332 902110081 948156204 764109373 655107096 742179859 256034151 752228649 345329061 292671011 812168670 631694279 305089752 394795687 885012479 945542493 714990254 557950984 595870190 259752490 215684024 384421915 795839415 77455482 555570564 59567396 429584947 875071045 432545573 478425640 667976930 575555953 428953918 519250336 491010823 314691320 217332814 489179303 950306762 209986875 599919621 798393155 254404413 888447933 112652442 164874308 989179631 915120346 841217337 703275148 240592415 989367659 657214301 353723241 184803767 468391161 88866378 187310406 770779817 963156188 681125434 958477171 755310275 968423776 171823384 666815741 375974519 682177855 265688429 858357779 643301655 123297566 843074820 894802890 97713575 164699537 149197514 286377097 536247268 109142354 861349416 599554310 10911833 479632002 597470290 278859216 269001053 393885854 802039331 808403335 339493303 173642532 486444140 148080610 707526029 136058682 24417482 945245219 37476685 281485656 559708765 292988577 436244243 616298141 1234725 159970729 685134184 606310707 159157055 894570216 116103128 888203258 685916367 925533002 8672508 378856567 762125645 804675115 610756019 274684783 722108656 919810550 926180848 894561377 987024383 388552640 711336701 758079305 707503126 321552324 972946427 131074961 893739157 789909891 75301219 143530332 23136313 372716987 506657648 733131179 422481644 743135178 757020315 125716339 549542322 974283979 883050089 501453442 68238158 448191491 200465287 165916918 933074294 876433636 462328242 522982532 179521248 834730756 503296608 114195980 491515171 36777272 787654606 980760689 642987789 649598603 683897729 137017098 980557466 544259134 952537163 751329680 615832164 521672402 63887654 785719075 533641544 982732023 705704161 529583215 203038248 529623805 364575787 868655200 555162052 856096824 863788664 844124182 920581394 514164990 529221372 672893748 842390349 344918815 607129692 62779473 624853736 443957877 808897774 46256201 312477014 577271383 949970003 348121978 701549479 392205384 495585288 475398379 385752846 276364070 291660768 785754627 309791305 21954878 657873970 903437971 487372876 873373659 821849816 693672297 980416152 748144756 771967079 50518902 411847754 836898131 618336011 539312087 556395000 146315847 555515438 225149502 825672691 173073675 976773522 94071117 753372452 58653422 138524078 148766017 127015418 431864501 605617921 998176196 198370589 661548904 638403371 559825203 169197947 95580661 256403515 643135796 461424470 25034841 382428263 683985369 629229788 787073433 137967023 278123113 528527118 97985926 33487707 688567774 116268213 873629766 957345497 976741981 247389236 295097601 585762268 842907282 110865790 645307846 359455620 583698418 776544665 562833195 233588895 96418468 150524811 268663979 312455266 860117810 870930733 728607488 838455761 494234369 669194289 321943288 279922715 807961980 217850493 127778971 859064648 900076806 877998887 778757916 55769049 640631354 753175835 641790687 894344341 210438443 273990251 370988662 136140976 289093776 409118624 883272209 580709155 598266484 246085821 703157282 875267446 481158687 191753991 787306227 280065819 299848737 425720130 706043459 372534243 661527737 968391254 890686789 981428013 347826227 757693470 689917551 664821668 105303190 610028368 157896271 57910314 289846468 341847038 646396013 357696789 739850039 420267853 808074438 945474600 157494442 115423402 140564599 392009989 925744025 708849219 21564894 732065263 994772340 311258222 649202979 9839554 630707423 654532287 801305328 951506552 171398863 55801535 936932071 358490805 500928202 419866880 775175152 157239716 581837533 375909149 269610837 599093742 108659807 640302912 992214436 516925696 621966645 568495800 288666650 400060251 233832378 257856469 674831821 370455591 945406729 165433461 558256730 385087684 388594559 921743529 689241197 539917414 440290709 310987097 601416253 783499541 519239989 132011264 602970156 658711928 324126561 506878694 54998342 978467333 439483619 620288833 101066732 391573796 489785580 719461447 94617501 139624223 722179885 272418594 174010807 823070935 30788808 889837879 488850274 186884114 261294684 114998299 2272887 930069288 426625758 97107295 570516425 528754754 466590648 118607598 211129268 258085298 157088300 9948265 628561465 972676563 192194174 103798591 539535294 585616749 901971719 480486629 46008522 970495449 797545024 782292621 54533998 694204873 344329821 824186908 319659093 671110104 770143948 478616795 996979881 525768917 600301009 35023709 19766594 850821596 506932571 35997594 258664807 446870492 873921044 560785107 799958641 75483996 285069213 897278023 981744008 390106852 798267838 447340325 92176187 222998555 535455449 811621648 783782966 533153590 819261325 969928853 516375171 436390281 869538799 323395957 128169699 280251097 380646208 986120340 342469711 376960105 999536064 525882819 935922520 289284133 313064131 694819072 374821341 365844217 455687130 159933088 741154452 719195477 93849608 165238768 516538406 987351594 130089550 664734797 399344108 939050556 198497531 792014904 776977087 241885209 415801226 651211621 861938136 589473798 454425689 653605106 841601206 223013402 878335021 960543370 890718834 38658743 523291717 53432264 479128115 806750570 915014383 325888680 151653023 711541059 451322486 508423243 124345043 932712798 9353622 683561842 445727258 570265562 373208471 670913923 399826842 855572963 593683639 501684212 163573815 411083190 196672716 64101507 587885276 601106337 641689131 763090961 813794684 660963195 977288018 122034666 855708510 766479876 584523265 906209314 932430392 241148582 828657957 231808595 558190039 325397365 319591289 757951817 615740175 245396029 786119685 816333712 627650445 9904907 603885208 872256939 314849727 325765274 776798989 113821054 976623264 657887548 808356907 583207507 777646566 617490841 415772786 434921981 694820969 612803190 567401744 901120667 302190483 351063452 538801704 411912649 314987584 74641077 497810065 69382020 318346652 598399942 760759604 83825474 696106829 930748553 253600758 242020316 723639667 862627832 25250499 928599842 568277457 882975713 355219367 403109095 663705434 428328114 502549483 153316317 601603396 283706783 614317141 394497175 249562777 630277429 120047236 218930769 946397870 187276467 479960334 744831978 703071879 419567931 861557710 404860254 800112338 762614742 892276151 644802908 780109568 490371189 976877783 570446712 21196350 84075236 995096163 526504037 726620243 396153593 53462502 790917920 83663438 709790401 414202019 125129642 285758008 792981970 407434880 893876087 298843601 943519351 297123732 582182372 560032507 98482115 643030081 372704039 2327490 497515549 544105108 726217298 474501382 64395062 616438309 99713805 796482401 352678959 605701212 699376569 609813488 157789808 413456394 954337107 762911205 137959553 712968358 688787451 901207179 950670761 285228124 572594569 243044800 303171530 331209277 480310538 468500935 179032204 307852126 443879943 492465672 824658555 807555319 747378303 336017745 207966835 956041974 664199088 224275861 180375902 976730730 940288970 951379212 943315408 354707642 458497782 673074438 781788617 442857570 495862918 499004982 357587426 335008781 702450454 64091469 483350787 877659736 65942585 530729256 480583255 186887052 741610906 100624047 807031498 453584743 170185386 100265864 785329236 678929456 280226606 245736546 439127198 488351379 179838128 620184916 37162688 34409457 328185038 467197231 836638944 19212654 880223712 155819125 169594969 829767197 605638582 38561562 423809528 936069028 347260011 528200560 321692229 392419385 229522689 194378434 821636862 264202918 565207415 429674297 554148174 444353371 882842173 792868791 649281589 113251912 744118751 128047558 850026854 536768286 194319740 186195281 795394421 470154882 938910780 499712538 588773847 699233115 550771539 335233492 171404677 800971466 849052489 739028553 485066192 36195634 697679989 698667699 82548061 19171748 184040549 262190076 504783923 437761595 30207781 352759430 483591026 310795972 112098239 919501543 774984136 523355187 258779972 82419906 427420547 537323345 836119250 639835074 954461446 525348747 315045416 249827439 119376200 629489770 339150706 60145773 427582877 472034925 766035991 781812061 901451948 875819986 263508820 786361116 487436486 296045896 373510086 82205284 849030315 146227648 895237220 129441964 847504190 606407808 663639288 568633469 999112677 31289625 700513588 626957222 42710981 223550482 60394551 105308128 28360986 805590694 83450647 483857413 790598492 284746889 999454058 183232411 728004922 14695518 113911850 526251066 837319678 468887166 260064872 337731448 71887680 186309304 185765938 80931015 683656435 492473309 508871163 899670729 597862742 955477289 193465621 942025724 121497322 563165117 514473790 993133471 599370908 253695516 615180474 249762245 236902850 366928486 342163064 861778538 109148403 954736517 679818677 218728493 850614 662306620 899722027 759128081 471069114 593619326 541691746 335101538 335858490 475292522 996366018 881812421 856689842 270579211 50059794 561031591 483373061 817461271 206538489 148252593 182798874 852538122 29802578 151822935 629600676 558375608 186491279 886583987 450351657 564099695 59168533 193071154 457640521 495994445 898389006 160694149 135805863 554329435 398819957 157178573 385846546 307168973 676186915 373344848 13658307 296850398 470560119 648399796 428763168 790826932 76980725 548882426 5966011 284754102 402573738 153368123 214344097 42171571 612370133 162636698 982454843 985573693 407132448 608067159 334545659 933947963 715280821 295158304 100965344 587838331 650732861 314128736 251770692 904857419 657933043 721557332 704431575 209537408 983306040 900113270 596903010 587128761 541545502 631198918 457012378 122424279 988269980 999542267 558904600 114914955 731776906 907725832 273227734 274217131 902781154 642425816 210540104 93659966 781354778 925082416 749556771 303327441 589504012 657668217 279502277 198641784 891594006 328459612 467893389 804926153 609784682 326773181 648628808 358045282 561693007 282193209 381725698 989318427 30686796 874917534 292257919 251474176 271639686 250123942 766731553 666235134 693655875 334542553 754788347 57204040 633554324 520316954 311769262 570811998 97117732 157551662 477280171 719353304 336029397 439328515 533073039 344844825 717811628 404826402 16455709 723213672 60981006 36437375 851643244 198632531 171697914 294134153 431904387 446861955 585314310 803481337 933947642 494967256 803729515 564197626 532694585 845992789 22682501 357508552 621033056 688825909 826671466 369059273 870205304 978410984 858778252 473643713 367955763 694796736 337527763 748494606 63824310 106685825 454473484 463876092 933348240 732585854 27153640 967479727 502179624 786197632 117448084 544101376 985873322 596542561 824743854 640369622 774428346 411864792 39184023 802555390 331325648 795782352 419317505 642479311 457137848 896594888 484343069 450336141 806664941 297664414 779983509 678470259 290208784 205030968 779121151 34645382 66587614 480518757 275572516 890533179 634846987 753558246 119615999 842418989 956804290 611391442 714103941 197454221 953375791 654679243 981339989 584854360 265914913 214557108 292434375 3621590 588756936 955774999 640061209 306098640 227046478 831669024 912525505 336937802 56250518 737798074 89583493 581691088 979616665 736404898 897604448 178997041 53295319 568588170 187101171 907605896 114621412 889639283 732186284 700963270 528368624 252479958 2793788 813714802 307829651 974303468 196588069 866778751 844603467 340956662 836489830 965261600 49225464 835270608 346280868 646569846 606231404 125727470 232394879 885618464 246036008 623620906 168895938 117234664 558791570 193834717 830036213 557744098 334622230 854315059 910889303 185603949 876162234 326013909 169895359 645436618 866162394 865129117 668198911 248170957 21555212 674110716 729201730 354785645 136065407 303309978 671308340 696705106 961961543 381974183 518838361 305375487 210723747 25386335 710692221 478878216 953384567 522733052 69205191 678957265 264236788 657107543 324094366 777086981 88736093 550503752 250922767 44149613 864731353 58273839 385191295 43790222 194601083 421546971 511253075 798562364 334783870 851825106 843836076 503153189 252418470 951271624 603110246 698687797 56814603 368515183 356839160 110093250 349792175 375723873 499039180 515254624 8106972 111878088 493929138 742519931 495945656 743305569 174915770 294902200 480521160 628956587 562207704 446675506 112283231 570057368 22340572 794806983 975607386 852283728 612800945 500767368 519163780 876050758 886080576 985966625 365377059 765900515 182031068 858529412 896931028 457148360 692704081 44105928 382170286 718661943 504936984 88253245 169189445 177202670 970780683 884955723 218099905 612428116 375860729 291046520 656207333 3176889 446521012 337524769 519013755 155963386 703085926 6964711 530269312 577490266 816303372 886275056 216310274 57768633 168112940 894780970 745354324 168322264 841836976 169396298 339694517 102333765 586885573 758588961 261523274 87036238 128313012 979616554 84455430 740940433 210724966 727122515 270498390 807877928 580773379 988563651 871527478 284731513 367745902 310895619 508537132 839969524 865478095 848787013 446332218 41625539 522148096 586351459 836763246 783001332 716982214 532725149 717861894 541876936 51864138 165643810 25350600 602458230 691214102 757877429 48709315 531622524 409652966 231893032 538623963 718960017 930912119 46097649 271321853 658698590 189498455 740804569 201477001 400269915 922037110 332799112 812777776 375685628 77795453 96934463 88717014 784312086 267963129 952593062 773401792 437640415 352383907 663812653 549189687 9883019 777193860 221796339 8229762 886570788 303215209 413214511 874955439 627846672 555277686 316672621 472744720 690349338 392615123 689029132 726729757 908811460 525115814 370261440 183771830 508539726 242824425 830973000 980506220 710671617 996824525 500694036 245340514 825106735 759870640 412229344 533053873 227306623 492945584 62547321 583859223 357272136 901212344 87182569 109631003 736451449 825462528 55725688 530794183 504420326 921136379 674632833 501911582 78608065 948230271 916641986 674801881 832795712 354658396 805458822 684131367 511617202 530527942 705686328 22869938 623819929 119325682 257653782 706123081 32652359 984851917 201378264 587655028 547351464 707741231 906516392 660205051 308843344 185262325 801223441 25251611 707413014 244770188 349840896 99885368 618566118 883391519 381892763 786305413 701898236 449574147 746575409 246790326 255669732 716054677 847627160 46203566 444725451 236223399 902623003 849886008 512142458 98131603 51032733 386315498 340904646 896333880 727235074 625148991 740941122 424692237 973916859 530290391 596435910 619553384 295335491 617220335 352707198 668039965 954523046 61715861 982191072 836402799 10181346 957458803 993414850 444399103 460754821 874273270 881572466 792737648 700606720 219704209 618532671 143791279 109861307 865579614 916805833 276832933 611282419 714212996 607947818 384752411 164605356 194195884 459031543 768753377 967339203 626336062 972601050 843089550 205294789 698615466 929259926 72012558 481301786 749036020 414629728 927582717 906274849 614084898 37834590 551784540 830562326 444098869 218107196 303150465 241474908 24769078 593462861 684348193 483186374 696889697 128197843 330339546 95609741 786506700 939263459 167859863 393773666 136543093 24974594 32595430 715580119 498647481 967751521 148460541 43294283 22513205 561984029 212425311 761284136 310977530 841256272 597539870 247811874 48050700 331354326 666146620 197769005 843055102 300884897 55607747 596313761 58230533 83231376 950196498 480284121 86326635 396426429 816159073 125888022 874579284 900988816 335569068 78731876 891511552 195352286 908845565 839880145 879777181 803683113 801542338 983911540 181587999 636642784 575613951 157531505 422140936 120427795 254718350 246730166 550187998 595980540 35809329 851323481 513947741 653489586 569923651 340034218 15885689 67696817 854146604 340993145 482772233 797814787 613534582 15486811 997098860 346558786 608563273 606912586 17598067 671622587 328600889 280401053 52981505 223875115 462064187 882092868 743122683 955384470 727993792 127441216 404684074 403983861 293721033 409058740 802135444 662685520 900492400 835411465 798268932 831753430 53909572 463609743 478803575 211926579 715668444 614867787 10467169 31636337 58768456 828698604 792371803 252418151 631227287 177557420 104881767 121141958 712144286 681050339 467039599 752473349 996216568 85396541 899824586 777616586 299030455 389842769 192417367 462344040 720084562 258115716 993568306 230350211 523361749 340977613 283684950 375685809 42125279 164784830 291996647 871960177 823642776 571853298 282534634 23627855 444561747 710482697 174828192 481088670 189391283 350067319 355395268 126396940 56690247 403201811 441221201 698573382 203879874 447011575 479171746 334922087 181524369 721715349 786655409 77923061 622388714 100729822 639082035 529369557 453829545 114811376 619578952 385140306 20876374 411557420 62391762 882443816 438078816 833873120 747305554 142137004 963914847 386402268 359817227 233763686 774471107 181246405 968066664 561119133 131553094 273933568 563748337 70786426 334607813 647057942 57050116 188395652 282550393 922605392 215959442 32640951 154703575 136502671 81131145 379845046 456795841 324891763 227835227 872449386 276936805 180118764 751985499 500966857 848918517 87653919 381158235 795718427 546809318 575873648 324480824 38839888 318345648 477086889 798663585 629025095 708439403 769293637 629644172 372402877 509594227 981032786 70186405 294160179 427846730 839476715 567371477 132675570 487834790 945484517 746236697 831007470 125335232 939461093 5604003 984560706 619370868 340725986 48276486 394641041 165170130 364891721 716619365 633779043 960660134 767000448 25033203 657401368 90135937 301826918 948848877 157392993 97022702 652238204 594238082 603924450 767628720 399115404 629188596 998851457 249787622 799113859 358579610 199400638 116756945 341658037 228558655 868688094 247733252 228970401 146593417 937539024 394977660 335046966 672590805 133767386 951015378 77904927 39663293 57389580 730383404 289279247 939432623 653031371 676186581 641314487 355405232 65309443 409420067 749952573 309561327 561109186 568210820 425184392 208550284 617617545 455564338 894422127 110241233 489507106 248446867 138872717 644274506 468643775 598154563 805310524 219560549 227087344 24877658 983590414 49756144 757696030 109051497 367764696 131672402 567422100 455384126 916139812 332404770 555004687 963272296 355315821 395207495 335832600 994833828 99488393 842333773 137342641 122035473 784951843 411662436 750811950 618868973 729187319 938051659 177194781 451538716 698246440 436160102 96372310 488459739 194586448 402334870 500465387 771250718 475901240 549143562 241546060 804799115 958687668 961747794 305975880 903764046 559631082 350829005 275128073 244512090 206347954 458852848 381414864 47713514 783212454 576926894 688730074 337795405 637232196 221477382 843237724 93937596 74317928 514294011 657097579 463116177 341748519 685879758 706416295 989312536 731050573 713113762 133856256 998384817 355788843 401168313 369516769 245228789 434961524 803828409 23920747 460745681 2110571 620867039 13901807 997581439 405994907 33219442 293621045 568813393 498591733 416089889 408357963 748045769 985072581 751232165 436369974 542288206 187020777 381531445 66483537 967341548 349511535 944148252 517007825 799690500 801323743 942783626 51190058 650566285 33267654 51565608 563016764 210911852 695917502 693226110 358514688 284876609 344842281 999142227 304153335 754898745 948041589 562989245 229207053 573170077 29732544 905608022 180938012 272455669 960006367 706087568 15907091 787796590 943434331 965410652 767444712 876830748 732651441 634682503 978865893 947455300 73735727 578986691 652194464 944708218 205113368 552577821 909138100 328993140 93476370 559492553 712651683 206007095 408092572 266307346 874459207 409240721 29923778 168781159 991012152 963374599 12240746 807739999 579581673 123579320 701609875 909818950 7609538 885486027 473026687 335633773 934416065 885097366 30204428 79781112 134004194 337094092 98455857 731043714 777380799 458718457 614912566 887982759 88139082 18601983 235643191 873314958 51801720 877251891 561162729 259723178 985835998 263578883 740291141 12849915 847773541 492896435 352045084 227652743 348299909 749747800 461905221 512586198 262553811 409047985 686279640 142829214 772772481 412722760 706700207 111991216 514338882 340597067 927911461 832665982 271208752 461884519 228101501 890378601 241241038 60366954 696920822 828267668 287588108 701804465 276200665 481946320 264821265 856304192 30019008 939610456 578604350 838570394 346378495 154114022 883307693 618504987 78996958 656504937 425034893 117951680 373090221 346833108 36629098 589269384 177371919 281310421 100314405 492567925 485951509 986601963 135512984 816131938 429538750 423673076 257680132 125441708 442166145 710382891 243884348 240708867 98398135 438106006 686283710 767160088 353401724 931610832 564939245 933891190 328484720 631303508 284321615 837360936 600472230 862940045 145418391 711566676 140760326 748356636 167831513 56157605 459219923 308604732 860295503 552619807 962693708 11147507 107929953 895175097 119086584 427623172 568676409 374634485 82995046 289400044 137029347 429609542 646650755 508905732 918447029 592062808 784301987 599709826 821165333 198888356 324542498 454106915 7610557 24682042 323476099 48120741 535721687 37316007 800646525 4301109 78347834 9959371 772928695 270973963 921668969 505454810 612891411 901050309 265915189 97060505 379323107 477865170 607957548 225294836 563766830 769356896 690145063 801597020 262072168 372172965 214021466 991384540 249540464 844900973 978372396 574777221 499560941 653550976 949630974 225365110 295724283 984140967 668658139 570561579 234777236 318851680 830452810 151964147 203324050 383517336 666232573 472187640 582766668 715606157 396655129 941690342 305260078 788497836 653567885 685065333 119896927 321204536 494306700 58810435 662494175 330565008 993892802 131344152 594308254 152913543 249437402 112978489 901928015 757547889 884121049 114004380 951834276 451943447 791955971 300917693 254500472 641957649 521550840 14927151 279853694 697304814 772299305 653964797 119445196 994750411 165232136 257756912 773130804 336014040 348394302 112445677 833742047 732896583 941171827 489126010 493574071 608161477 936687557 763002641 574047046 854755311 70127234 70137283 36885091 908486467 372853171 423467054 201859145 73338884 481229737 496892271 809978910 407519657 978614835 293920996 156495242 49739532 300518456 879611594 763258144 608077107 395394503 795925098 868367095 227239942 656484150 998026251 350464668 778160286 972028510 445754404 192743096 479207752 744238884 983253083 233234497 957199317 994701317 69820914 894842115 815888807 93011265 918086632 366248260 583548877 508166813 894552753 442357117 953608529 393058694 328634637 78912577 759807448 138547503 250395939 324714485 850749201 999679903 50709544 66507537 313831285 243582502 543927229 879692300 145625924 443080164 773709450 758145937 356907045 735404120 627807017 600923936 556418366 121182108 732168262 538636264 24726734 201132545 314640801 561708817 666034741 371094109 790797626 537172675 551913567 448069275 859110399 394197954 68458207 317059394 276457921 663868356 599083518 192030059 737913468 813687401 671703844 524064758 539964254 790337174 393060711 900285638 573762949 571506459 9173235 397005468 872555935 651860477 581022516 985450452 289242650 364159074 295134048 615365733 197286034 88961218 93066397 43606750 363950975 905637658 391656545 505164075 275045754 376120104 592653921 936190610 351508776 373143466 223009422 965525039 628556548 275847365 611453033 840207610 227862949 804709916 282901865 822338812 602415280 913446968 708255299 146157081 72409430 55527135 804526383 314638917 778239928 356219887 814261757 861997846 649399633 25384108 582961182 167476939 736690756 727366975 21348663 509935845 167928803 519362838 663756599 933833503 542658392 910058409 855094565 787400040 957373348 418094508 74692069 174832511 665696431 269879468 204191662 110437749 656481525 741576130 189090479 211572804 2597435 429963887 497678625 368901705 797379871 931178680 626837820 295508573 298921035 559291663 581621213 571411939 870075084 148834075 446712562 444045483 155454151 284223840 312943262 856263675 165164290 28319458 973736045 783398594 261344100 118670350 715172457 757578471 396322234 114503035 341053463 454296258 492057924 589608333 684201063 397889492 357580123 413936544 726540818 900220967 818420016 28060516 203685460 691337327 554141910 211695625 487346449 900944841 422861709 271743874 366252435 262092981 566263743 197213514 757319413 643797425 762189026 391715513 392175695 867461975 990466660 264756559 668381625 872652391 95310241 833776056 615855742 53770782 727765506 143518999 323501734 988437496 573151669 452165455 45290138 559018230 427243955 362851396 6654672 734687378 810385029 368906164 227138540 79519341 783405436 560699193 843178131 720238746 4784894 561412756 399621332 541029669 54778035 285623273 626058914 371124125 250588627 997884616 849071980 593122773 858795204 330168592 317229556 670088492 572226439 822393049 953477292 912278470 103780745 379503969 480118306 251401931 460039833 95830074 409872719 605837417 457534415 146586974 472524703 111409545 773510605 990931160 614418485 317131644 549243391 242750316 417718445 578168856 554288565 302942315 52336873 608325896 475923514 741532490 439227408 444642365 677176919 30484620 869363293 388747589 665540749 434728771 510558043 950131814 305669505 83911149 384134863 257471296 589160581 999191227 831520128 985018512 258023183 651856622 79294182 309109434 2447129 97895491 941591190 184817628 374787093 962642929 179264635 697465102 798129257 28610229 103485730 185572563 105848736 960739533 572785934 213153070 639190408 933531834 175640938 182486464 424849781 727671270 322066603 458843813 910165006 725349332 964481637 168575649 104378407 209325174 228826759 505821982 615639688 510848037 441815324 887699716 541135124 565746282 834998126 159241838 191701206 12187833 881037668 467650569 488352779 11164443 994598954 568951701 233069322 364642915 653070407 789897201 808121074 33114236 973469069 583493658 52071830 59758612 879339687 145839719 489942475 994197721 250293499 811108769 611105954 114221047 937238452 973772667 41330405 355604927 526574393 282344415 79432618 911783709 679819486 543647839 384586755 439930558 26928841 763880447 817855828 875719445 674864058 730654060 149445171 189289583 59319899 764982643 669377905 771228484 305446238 560441383 169880515 692213644 659103593 308903996 78832118 333999105 702846002 49424776 195972523 59642873 905707741 80816713 742944597 536223907 101894014 542318848 291885132 315812810 629885037 646088929 919963799 343705649 750344356 615582701 691589149 985751428 659605642 274422863 623982776 140599539 385532101 406903075 167681759 569919618 145098532 146865238 336532167 402763964 493314825 990047346 348958731 280929652 939089129 892083563 424256348 81771041 963268329 13770718 327611039 313184051 802418686 244891709 195291012 356290965 125472904 842753194 140568002 553315175 704523725 262516482 480456787 651350295 488760461 21937935 389306642 584022859 145792988 703927246 286172329 280257255 287966300 474222130 424457159 703051244 732549367 488242204 993806611 286162635 415896025 797176834 337151750 682006253 439027177 466484950 310804317 848696854 363766179 122988734 728317294 747345856 609873033 695838308 942468442 671687148 302772637 394652941 228027113 498262820 330205368 86132180 266690019 690807572 256152331 858573821 759920113 877308693 776509032 976545458 555881063 559525713 912493175 961343033 276933008 732003198 214222219 619340069 846434912 166059323 852046809 89937696 604117140 68316028 661436909 777495922 632251167 396073324 324971418 30926929 777451191 831600987 979099600 199385167 57427236 653591042 15421711 384978600 827314447 527912549 818492669 413948658 258396689 596084373 87593064 480280185 474381178 996749342 96631981 995087275 268086366 678439952 283036919 339897844 99582222 444926968 456477918 833981923 626640981 86076693 654571910 312251754 721833786 786418587 256831648 271420883 856142939 179105042 831586805 958736394 896635317 920276869 43664631 175332083 68775824 474586040 211253832 364813557 917649373 658237715 441492235 594460804 440161542 877179168 888031329 462684076 555556582 251084091 265743717 82751357 461295597 325634163 681864129 942557430 715508377 853064157 580017089 913691940 849786554 370365149 102583586 741926085 87484609 134144447 569948598 7433015 997156152 486674530 672571573 189709203 904739491 695002351 177495657 176786014 962540431 366916922 581033373 222279664 547718008 236201340 295714232 765046859 531142362 416238302 340830992 721044905 38291717 407044853 940880771 125185316 150513045 929363046 685416270 733136393 908487205 283725281 562346993 25108712 13313338 805039566 14632277 501845727 230962457 512595263 458159143 648197018 654243452 397834682 347645512 240378637 249416338 283777576 378949671 466277007 674090174 997954563 366743612 445638394 549451803 639731804 616428725 251496290 840710635 448290198 714129849 940480885 212373396 592092327 539850257 407116037 73152227 130596132 894748327 309733073 846140269 357927631 835346549 629012123 404610667 62622387 411295544 251537867 403915564 513607357 418033455 690969515 977645489 415071498 356676378 198203202 629728108 248757389 247670497 477061866 71548339 877674596 260063994 656248129 629622560 227211888 354661244 477636776 536168685 88909651 733653208 612617287 746904456 83594654 673571095 792596054 963571977 754511740 76705166 331464487 657061032 814375455 852353865 481312471 865966065 846121600 332144751 370605248 246224892 10757217 237637057 609068289 591112639 615487841 666032394 609773267 183109112 627644815 975037417 352331300 62248748 17113860 892687321 61811991 659567973 7068749 277357000 71085162 942311482 739718315 952194220 373893976 782410294 283094558 773222167 87519872 206254800 289637334 464273116 94128570 695536091 390371789 668402026 527108371 9380178 994035953 938898826 298269711 827987834 917504414 420047274 345795137 938325120 896802830 888005841 460977848 110576130 674073050 643989844 730084670 915518884 768172002 59325729 978477161 282490113 443404023 643232452 258788142 399595290 426986367 372600969 968880060 929736972 909072975 386190940 359070678 557508384 208146713 358397126 407495311 884804179 62808709 985802003 310471514 548167836 606236488 578739386 933618775 758098724 998964383 793490726 417653989 636525717 668311047 722465123 314665491 647861117 506252059 921113847 911643668 335236343 557500957 810019766 947543573 644404928 600386078 737877891 761063961 151118298 558263367 959310417 819379892 80663152 144765478 988720891 83122054 320126087 701721777 174326521 418957265 621585522 473736480 367141870 546129893 234218976 945660963 384728078 576628250 544609056 475631460 160129330 13689944 140035037 566262597 379560568 600145460 591988336 2626865 356648733 975834918 827467176 532097409 853832755 669213024 983174670 350130248 630485653 556410553 18332055 946450641 812023191 794140280 89358326 343549363 806385537 313980595 843546105 771602533 123098655 408900991 883365999 869694961 336327005 489046937 936109377 808436568 716478363 745470069 860774706 151311884 704309277 477834499 739994986 108596680 530548018 17669413 876140319 619149184 664220565 456248909 238812156 148183629 689409211 183002181 117634339 386829111 720082893 167473073 145373276 1928320 733178117 676985452 917975331 789347245 905966190 28842861 442381288 621206203 792752204 40188239 549239968 466002187 843148393 770121450 730463718 296262405 51722692 227508255 774251994 91659482 172242823 2400017 759007027 214182827 819150537 94127542 256936529 243589076 705781811 225356648 745399859 537479018 277074452 447431143 847816494 148997824 359696716 996449962 824605385 184728572 485608675 854354402 439243608 827760836 503607493 806057210 750535414 593698853 484351601 104098841 64830534 24932385 740533069 660290448 590763841 58061717 457144561 804044058 356097015 231913094 16878751 525624852 139974678 804102727 394339781 780511533 829660426 743915108 62337181 598726173 259542585 626718136 205681930 826140680 761544994 198500889 760869133 423933965 681489307 119091885 53479133 701237772 29792130 831493414 958180587 775097702 280652960 710770697 830697612 106874803 767040366 415225133 398849114 362442823 214661979 369947517 953566268 200398788 244837866 451683172 346774174 64395905 100774941 957722736 486656128 924670459 585930045 575019198 578287786 642028354 909564110 296028127 133974160 974746190 733182262 786592730 373648169 265274757 648951460 126634192 47115423 568602181 775087311 553195708 892186790 187203908 423507683 882521699 101650825 33667873 235994362 12070981 820100537 338556890 465713262 380064363 739327117 539933311 737425082 602134146 290774342 785769160 684746651 796383469 512165579 685486673 396582002 851376796 473594800 708239553 737103404 202480076 678316853 398134513 204254923 959874448 87008203 977194657 856311365 967663499 775993912 82854737 715827704 232418654 464154773 803703001 652334929 267179641 105022139 710196656 954396798 191261043 792928651 372642619 902774711 563107471 559420261 16207944 991436531 150846286 50977241 791512286 37606436 140954937 750718013 683679926 893456161 13377941 553769034 155728706 880347641 516382435 407688010 682157749 252174822 767453250 180065987 99532874 300773596 753924749 529943517 28336560 731607306 179507938 676014894 957312783 394534273 714830431 850271745 831798538 398352233 551484318 31160545 863350950 580419880 105560736 604431290 779864440 240180917 262102161 696074276 45447290 49378986 992561541 3821831 104771453 962444303 696998962 752654032 366773827 328425915 638786479 834546980 248853449 433218791 864253292 340017160 526420196 30691213 356843880 339953456 307013271 768728736 217091569 764692604 676247901 744456688 446378747 210596695 25388161 915048486 618013784 235778740 883711780 969052367 400129937 705980699 883163881 580840738 582845678 781785892 291312439 238124359 334121721 451623455 277532063 206424877 827486137 163789654 851596327 549374371 802646308 64760060 228786893 746406077 467776632 638421041 418521204 799652951 891304370 74294383 357196233 505564805 911917010 306484887 18917324 712477519 371491142 401476354 943132820 59713274 866214027 720274295 534635510 22874450 913713447 802707802 663643510 673492855 216089023 312554478 16571616 471645470 133935764 662916102 334035320 59559669 189904815 276049057 604296358 834650418 672450630 555697368 991408459 203991752 469172759 711516728 777079644 685574276 152862414 584760128 680771162 855243905 516502052 166801680 441139742 710245255 74000016 419545037 567327288 865298322 925250154 780152751 782676932 795646283 777111396 863599946 238123148 846286036 379931974 254852980 419085893 208177212 722653139 845635132 401737229 961486484 45251336 123702784 629645516 327667228 249662114 427134092 374203568 45004464 962358651 234514337 984700526 30923189 554001257 692152101 87571951 160102612 145462114 833055640 972533330 489110132 837566273 25910595 5303287 220847693 281679353 766903775 116422234 655082568 588867749 390121636 236655283 398061761 794776354 799970359 467853330 662063723 265708862 520650282 979760469 707828540 884748135 961597361 132453993 662656019 727117953 89257639 946610977 68440345 258878565 579869588 218135035 132949489 174912996 768053125 29891192 974487583 913920759 410066283 408942365 574651409 616671935 265981676 371189477 579022677 271352416 205119952 776056855 921734485 290898697 719421204 716682890 896062995 9787769 480786186 460684693 162119065 595317856 51198692 760381307 961412207 499899284 189439232 74491780 531325206 126562198 69146763 490080054 988297777 717115807 453998759 396618865 91758753 733666768 262773625 849250539 83981256 245251956 435592197 255351968 733194064 466948294 668695366 4029460 196622354 439170856 415059563 966329770 426581991 710262335 479352718 506551917 911960080 146188668 584899279 534959443 909291070 676404042 647736361 711191961 397701822 284277299 521395355 906729740 955263341 96260061 289188208 460952313 381034586 56488396 844440332 569977909 267938123 137462805 267669291 314957429 347431566 381739471 921071321 829977153 214648928 386373445 678192248 751729503 139285660 635085053 118002285 456615804 70970613 979928583 285402317 664423308 380345718 955487559 141852209 135057406 671904066 667348374 863441904 642626709 967045274 5782323 306671594 655490323 504238608 545382931 305672972 549837265 968737889 187558310 336240097 667288443 882296574 21007713 221303096 163888349 676329808 33525417 215677304 904205159 463159848 39986978 442938982 451710212 426728752 860353377 732006637 342608062 589612296 447542082 471755892 555060970 777837809 807217773 789900911 462575709 322331875 736474590 245439491 695347602 422533131 729377601 922241634 247936474 932447889 789031052 838610918 988692921 955160335 148046559 793127238 495391096 644508690 145819361 665473167 203892118 930403692 831173404 549357629 910126704 229854815 112241356 301921647 230280860 826456237 630392775 107851977 613154716 443384180 962224989 397843759 730674218 420093952 639455912 524841428 462673647 61232349 607257488 552356149 352061008 111992086 235001242 263657400 97804429 305952232 381994195 636298440 120473070 767259182 174635726 228098203 859857046 605599451 937957368 420503778 809401106 968299701 9841084 720458566 8009605 362171617 382758482 428367693 591758805 895528991 152344021 101058498 409847443 503250650 617340328 993237770 806422060 944027526 321967654 390876413 139026299 67090680 395595722 891803831 365859246 128736127 596621215 262308645 426317499 939299278 599702527 81228625 939129405 893479541 439266691 274195912 271656467 16773717 988331368 304085065 221491211 541138398 502480982 480148998 601116165 149740538 667095779 682208236 299601626 791141064 751240598 326063768 183192910 778069173 941564632 130114708 807204564 819625 534255078 40063911 342568579 633276315 122812061 185443401 84543422 479835068 824915297 408534095 837691242 711623000 476370009 43863218 290337463 141756850 10348058 473745897 346981868 809339874 252276475 75586256 571862742 128149558 401070640 448551204 860197663 734359375 984262311 179698329 30406295 503233673 534366935 320365812 233038048 499064567 176958351 519929451 565190186 123593718 904454633 164163013 403695078 399393322 4277737 729518837 592301044 865540627 554318147 807859263 265605391 645142912 731853328 258003405 22298600 211895932 957249967 555024953 549401075 333008231 102199229 34842884 128455328 535450272 158729376 455553327 157991485 932297165 458703091 517212294 957311749 381523716 50404228 664811439 602797013 611158249 227592689 461993 347522792 943454049 866431554 366791071 802852945 213781215 462925025 838739853 689651834 585181334 414372152 23602807 972455284 556144793 468006139 378592658 586889057 355618120 561175594 599395321 127365768 333461109 265957908 889187069 54023874 983743526 981154368 904243121 199049456 455524011 603319268 378265558 440247862 650143469 11840398 700678817 923655849 887204322 293429697 954449600 686131557 523884800 693113858 211297516 969304638 698069862 13063465 521587411 783554705 227288372 785590558 550666805 212279008 506555803 885313859 80374987 456056938 151397414 157943051 68783976 428671308 442405282 578268650 658323272 305255344 278338826 764601781 38338555 65888868 753498151 453875026 214729391 225653011 735953487 382935815 847300897 53088899 967649897 113110844 492513394 664104146 303714631 882544880 605267953 612232575 91773941 278548737 440538352 835253446 829249780 677002380 33575015 980462755 368928545 603839546 369932957 25478427 756994121 679842898 323773909 472327717 105774157 772808749 408857946 464189438 402433244 459647935 990239404 955217747 458641243 111246806 487017589 463888919 579460696 982274394 270175137 731170728 355013424 161529760 767832551 574240915 431418449 459251193 682030248 201607332 825505706 273640193 168204167 637516459 777603724 227651739 771107561 412807799 282618013 600230903 246212799 682493671 373715047 684394053 405776977 585190672 157358166 881335724 855479386 482867431 640882043 346462859 443569338 187089304 389274036 917173028 438945627 589924363 665876352 490155236 540792804 498534114 54333609 3458912 765035948 973274108 333852374 708414399 719447236 834139153 59496528 110273403 177603635 548701786 273490306 657864673 525178811 914342132 246140875 54776702 545209860 635484662 74519300 579379851 275199627 57245681 564502841 795608503 8165362 19273623 195488130 871010499 266594056 782771218 761245820 43549770 813418987 638284881 527582126 163662126 40460099 170298666 9577552 757070128 393331127 376555641 569151191 849594387 385216130 511828835 998860566 310851153 715870902 676702847 234005498 991930350 872767751 851137062 848827613 212644296 832912685 842669305 482129944 913659333 945783281 21023309 855553420 217569361 74255018 118515418 792019604 26661730 489884892 240232415 101846392 384062187 958187936 722242968 840881487 907032749 994986066 354053556 963447184 971424012 231460061 813285154 672953484 304575354 125638259 324144291 723004185 291363501 877332533 990571583 838835211 190758416 726824472 669079817 840123304 662555941 131456480 207521624 685415317 668637410 540108655 981679341 750034913 273824057 137283299 969185671 154185559 579931636 859679770 752736596 999077288 848584362 943868451 670466204 163398501 341761132 139776518 604124546 106726347 10482928 666542037 56886871 644321393 855970380 92951278 218365628 479831804 673323076 378638574 70394817 545399670 950064014 767995459 910939627 791357218 169010260 551269939 492766983 838449964 568646707 601456416 734461744 440186527 571706442 566239939 748909694 496487397 316494228 780660037 998829335 702203234 282668040 344409836 441183246 390461755 139912015 24343676 410929917 61848204 465844663 540942192 505742492 834440091 113190808 876339119 637727770 392482846 594275971 960726107 534676044 632981530 56342507 868716447 85441448 26183089 971554464 209055873 344782652 882022615 754004325 186893199 876050708 863310298 269001712 35008168 742842620 293677463 854144607 350296809 287330511 635369265 885590532 190501270 857981835 86191025 499924527 74625146 805017961 860762376 445362039 260004930 856237339 8591090 792891439 78864412 979037373 197916943 382448938 465110718 819334233 507169379 799686969 798084412 658116699 495017788 897316783 358827631 956476998 25307682 386117279 525148457 418024131 422098350 583975223 535756537 896770931 44348825 767906827 49711106 529627448 246308660 474204923 12307004 891502180 274049256 108936281 701605228 649204730 581521692 295502125 521259852 263987474 708939977 533725581 290531259 943943704 902361468 819527397 873877831 910097959 99785034 85049731 425292210 9514603 44512102 123540290 961935467 65664447 301299167 609260289 479827522 64021335 671550040 967102030 131165932 475667057 70347649 138066097 232031495 264719140 664460959 573604441 185187642 934593102 889481841 717129660 788789828 931477753 402644379 48180946 564848949 234412369 75441691 194583843 579051182 313335827 850032692 576750770 736644995 353422111 732561154 892194284 966937045 25235214 897460707 84712099 276822621 692335209 797402961 246157819 90012950 84340279 260671366 386283440 118989000 73756366 640509829 50508331 82647892 251085890 121969293 504512492 163578982 798647731 24339792 542818880 75150006 505662528 912353294 522975835 221120587 658600457 483156723 185134704 462999832 3390152 746459447 892324957 404987476 749085145 187298532 471946205 935596940 76062310 735577089 548965405 466894793 154992136 86030349 403826284 172710379 337305568 842740646 834535661 173253598 506703062 630718769 781563263 266535034 671787825 313954533 856086206 412249393 860968139 946641974 126771572 200530511 365955844 44735867 218523036 900198547 677378725 800159110 487081675 342812425 651457193 782343691 852747589 413850982 30621954 19465224 830738827 140687451 166003278 754576825 429557155 492373144 300133887 895460353 141501687 147552397 660603710 363411437 728670716 122020981 104668698 949192075 511668060 303538160 339895979 302233256 8136604 952435284 51139825 493411247 645662292 882891309 26936739 478763061 931942689 676755185 842855994 813440730 20186791 398403567 53920451 472361474 20089279 802149984 121299735 167004033 557541030 950681476 459901481 297197979 980118039 731246131 491241428 478956695 270149249 685028038 144982821 379306935 637746822 147755268 987189788 165362667 639248883 478192706 771022123 285038499 899799961 764214335 633319141 161872330 518001779 330844072 724994823 115997796 150912075 532493614 768859724 354075325 621837944 301471607 48330343 257624851 831361857 379623169 67798622 216840927 192708897 335490113 661608356 795491363 580554308 368382949 644610628 795897725 923313901 724755879 342389871 135710871 222581527 58347106 724942153 970489848 331713122 54021906 654457051 334329106 719562690 580456753 645933574 584958783 693524112 926252994 912487710 537298285 865588991 169701198 332801541 880432965 826926911 272810389 216378246 958874199 210379908 917821021 936472088 686003317 684577243 776645019 603620476 599251983 296887294 244479275 229727987 631699876 634966331 281775896 529090191 537161468 380088718 105157579 574254390 316286753 609951476 160422397 47150618 134223475 862380607 160082040 376363127 735775965 415559530 310955371 192179960 593241723 867941046 620684300 340147931 275762258 358413129 135040970 191123150 777359598 348596630 31758231 869153861 620023571 697270598 84222160 903579587 507653700 700522588 338732765 94133053 412350657 587051427 99821253 714142338 363014565 171766549 433656373 903126011 16724796 781290724 258721703 389651550 702138823 472267875 884550432 402554068 795083270 235861969 325242922 342306682 82615929 70643098 237632741 999408213 107646637 461340930 671369668 870977964 434722386 951083749 71055261 390122332 77993413 771455392 966961955 650655922 661976128 652804981 432092533 42089115 854822549 166039000 757963458 490314623 464599631 397985724 111773824 702420368 196359214 356484012 358572212 936674564 299012582 173024586 948621552 22992921 837120664 357570173 822079523 417477304 788673057 350962236 414977267 649979757 877460757 270113291 964160319 735698135 379131217 572293532 549152156 660036056 282561022 90388619 41502137 611701678 933943281 159210454 128614944 820366191 34012134 766396557 108167379 177234965 227317401 185516852 400471400 818410498 670087505 263389416 741175821 312222795 282766442 469487278 103967411 215289673 700750273 471347656 316284884 527482697 220958062 740189331 292047825 324423550 332538268 67664485 786229913 652641898 870732685 810506304 304245625 675248394 435201324 291355236 844997773 686858963 574343059 82194270 326065706 154286860 731478862 758149753 420370217 970299886 757965903 938885064 70813123 575222411 188864070 869174088 384486942 538770090 921632500 515647124 40055092 989373347 231132603 173024791 989992495 319009081 233100125 48613189 47728729 27855116 886461932 868787938 447245203 985336129 655910333 187043962 314096488 618352725 79191555 749798309 244513757 447730198 365987154 356469688 411062707 840811158 226923674 921105359 699126997 755726957 888106119 844453506 734935009 546985898 730378945 797664320 583942217 597844179 33951275 280242025 61214566 22946343 471097981 904966840 955820702 232567702 69498755 9255943 783250971 464286159 476212857 544835410 278958200 463678446 652884019 237999743 489643040 977929288 835871746 503730940 302682999 400185725 424678966 31563354 249132250 112043330 859358582 411084536 516818504 545287641 855269236 457075651 57596443 573580412 663280407 238968787 586912325 676143037 789494338 701907614 821885346 700613779 307300558 834345522 495860000 981716613 581160434 462228265 61874920 157406880 598648757 916076413 510357513 441530108 703459014 979723728 299976379 216399045 205035087 257743101 85519092 787436259 169180256 60447163 933770703 187779005 698655639 233868469 426044105 185344045 142218802 888725660 909935963 867997765 227580825 103429329 465875142 141753986 806849840 905619039 336324184 281527483 929438969 108972673 391826169 415720021 302655189 334453892 164240433 65529049 280847867 858179539 100144925 152885130 145231720 492236281 802837454 7751844 491737850 984733849 70569749 250213335 488576502 501445009 170305062 80807820 10160400 911482298 47117493 713986276 465191794 403565003 389456362 534383377 834783538 696549529 274264826 376494337 268376909 641125910 21949927 573852399 798488566 584269116 328074433 387565749 276046134 416501673 880372787 823084529 269247921 837998868 337009984 716278037 308966309 459941314 173101291 616777796 751045381 516489614 462354459 790593975 890850503 226883854 219187129 847966275 42252008 561717819 704063301 558352406 172046611 388310141 737393224 825752542 370289218 120317571 937989093 414581113 638724112 32105626 261694527 467372434 972142611 103621724 589390910 192893784 368887414 769885903 537913357 267560145 951696496 171826886 859817847 770336378 475340723 826469552 684301867 746820340 836037691 198225997 493224305 928035514 415345502 347148125 292021094 887371483 116536274 638810094 132305786 255908287 609413517 519187791 518688197 941621743 104411669 709913166 315825920 396927046 3010054 309427827 388372539 898445265 513386273 560034681 611891427 740492196 616007724 291104046 295002245 296621249 176858591 476032009 163737102 941114215 155365884 78160613 715281005 811086380 205997466 733456451 24595802 598958561 529690061 706802100 487115929 217003639 886702221 16405588 180792429 919208972 799063941 810364120 373234913 205682640 330919016 969198522 359121033 665039129 762315229 870833697 691932173 995487459 105248130 719776877 615831510 964433520 981486574 117485643 199845705 326814308 557776180 777326200 83628644 973089286 878159635 177876197 293076919 601426983 880572704 124567258 718211282 15666755 668112484 147123171 322900044 185373398 296692983 413592976 162846949 16387123 810229410 18974673 914733108 901780326 660333068 744189970 835101723 441148195 269370325 984740814 398135062 433992456 200380539 134300696 437365348 502638551 728172974 286600320 551164812 718858468 400232177 143910331 569139584 370716210 467311678 877455790 11428247 713958252 436108637 362079849 437989582 834065888 17058709 769095271 411896488 737484760 353185779 237640097 896909093 324991221 752351720 816564635 17155098 354816144 411636846 848736483 841552021 327900828 683589736 589195180 633968311 399649970 852207214 382046145 774025519 47880596 617392953 161575072 719346360 145447959 325647997 597477077 503777373 145943216 71916852 433286290 513268496 369860181 747543433 504442641 510541467 739739385 631097380 454682868 482039147 658975426 402133047 779933419 501835651 218766741 228927372 453665074 256937912 827951337 22934316 394658913 45985606 722344017 124513485 253545860 306238872 551024313 164094388 314518205 450316620 964648701 750214545 364949573 554505922 620869049 205909361 662545149 380795448 934516998 104365243 908209198 464552239 59902425 334153432 310515528 260355472 754900800 650052315 311344424 572787694 276203010 378346988 382733225 507211306 601722491 845673106 474712209 105332068 409559829 422073516 361855494 889735665 183319978 722899809 150001982 618070090 77772242 445475443 174270270 209522974 946014407 718844511 64479754 814873526 266282329 973185373 529616498 764405746 494851839 915442057 656072708 802711776 32705905 846127376 873866663 689598807 611763087 847612137 210690717 174217065 611560654 8631911 797881963 328170106 485692155 882826540 947280207 437450278 278235255 691700737 4641371 713204607 727100686 249976606 383047806 21111998 937222090 16114621 920985939 835148599 42972837 441775729 124630631 465813661 662825993 885132642 636063442 355982851 163240500 971323902 140492770 402509510 341788006 667645102 464157902 387882452 512344606 549059516 523919341 11451021 833664670 886210659 731990595 71426724 706714349 113745764 514208198 44163471 70135528 253991866 907753849 717707979 289384522 983001807 704992046 133125404 246599783 514962364 95929484 540213279 390012342 655175046 659746150 701581705 949684965 8184133 249929997 166205279 210212666 647045043 331516482 715397152 735042867 981983094 443977552 329678516 658979046 143961741 384291788 209162871 968183028 915429129 537670212 724175398 195773764 627764457 627932531 880546478 238193093 640955295 23330329 478899596 17070511 13826560 14131314 151422355 608832806 304290523 197826983 115120677 259073432 856603670 833403713 392282728 678458460 369651292 508429519 707574781 596673212 261366053 204832428 595240710 451465155 282115621 141378067 190735445 208193953 402558735 838474856 509740776 477319743 886349785 960093822 381242972 976393275 937822645 884808986 397260537 786763074 755214729 328383241 840925579 192929792 682309852 684099460 639105802 400734339 84510258 555133798 839190749 503384826 380559311 68964092 404451461 762427596 303583371 593305863 843908408 181729299 513906975 909158071 721896889 470985133 384062780 878873946 831583847 519520117 411517227 137216029 539395622 869333746 673165684 255776804 193349164 574670175 698321802 483562543 2379836 6553151 94690657 909576377 952582661 595974827 148772525 60087585 186592711 941543570 765986220 877820205 842215400 494218689 727611900 288392108 598039631 65092497 77548702 173664817 69723702 855515257 509578103 548044612 786017903 258303224 878500784 100698222 224343959 840099607 514466533 963534575 243237882 611977064 624415035 150346992 560268497 57649903 790743020 629373512 628611295 464700384 294542774 20819744 780171698 695425109 539118403 343643639 243594483 988282273 127349562 832706435 480434626 97737435 433967427 561876174 576033132 204456488 597514984 520537820 426654816 825258354 646150761 698691370 715187651 806292293 585585006 721081174 144500816 164766049 571533394 594524780 276587260 843668028 950642743 421834905 202711248 367498830 316481141 557904288 468618704 936793695 262214268 482461519 57793537 14719347 874769392 368894412 699848655 614316329 107252111 810939242 420082628 331798047 787940564 813519547 218644790 829374672 477524708 721951583 110118388 551461399 650034462 46543746 358767411 833427267 19263284 453319757 206306349 648816711 108468336 691573865 713260796 830663190 354831669 792942890 374225364 503219530 822987816 950279397 152175238 138362058 818199308 612390567 709002111 580210420 9847979 539306585 161930898 916355774 480794681 499188459 189826836 151239800 32507023 39349288 634631401 591531060 567462442 210757749 46488687 636275904 879507342 739252245 854865948 919550212 21566358 596367992 165430221 696668304 109568258 292038638 698559859 510502357 853289386 552623963 18412088 347004595 547346828 547451339 579852199 111690497 32025305 421058500 491962470 234172163 627515412 768324868 938967401 518303934 600516986 433379548 812101034 900228948 606477245 111801130 219785211 318377261 169440072 585635390 134451030 322223121 420747800 732594152 885873203 656265882 772572880 350611084 79416922 592565211 422247076 281590596 768969123 194431123 77607174 495171930 916567348 827055839 992643106 964012391 849389317 848503500 736594057 994196752 360132541 722165321 214708017 849243695 789983373 991580077 650371089 700159137 707933844 685478124 374164514 241220452 357383314 753427486 776972430 43929974 598022004 762681641 117504516 694532453 369627975 113814368 291985057 586479566 652636539 142803947 849113786 962653781 974710689 616628193 244324415 916765576 250090992 407988501 840060804 170986455 691151556 349930609 260476274 593260072 654803417 184808038 840055209 280092260 691040699 507860455 208975777 475489899 466555173 86985251 947402524 185259757 476670270 116774724 977084736 384056954 661046017 198339649 234638883 815802314 263740706 962628797 126542404 740426329 246943323 555732892 770229522 458295878 293609325 365222083 196142049 45651613 694933834 694413983 684819092 628236467 496248826 735870886 936475424 322601395 568644193 114837496 1436643 930959291 503612020 612283377 309070745 672096957 610175195 391448829 131033933 477107048 54926580 399687194 610327241 511779017 192987480 387838880 263868686 366187825 43177258 706851862 145255680 741534790 145651569 778654450 368933929 799509656 420872685 508637495 351119174 824541311 821319091 101336470 610613960 546574275 521665245 810711918 846073500 774841958 582707345 849843066 419157075 40779454 715700243 154412529 654167769 984350650 866377600 593581774 261456613 900842142 41879082 992873707 764748464 740584545 615872688 75497427 195958709 700888191 649141159 85008392 476971244 779045660 739718363 872850453 602385748 794865 651603670 943660705 442802459 987156508 676636776 889950048 934188645 981995315 281437745 807889284 972978791 66584659 33156526 310630798 632209627 136450031 340253937 572797777 56291207 15188344 420997066 356672835 793410997 492457213 298697127 102832082 933680919 209651419 84131171 502696173 817300198 477185342 164748819 420356181 877925569 783708893 968341778 901663 586301207 422485222 853744019 753274086 118343536 929718828 655471619 295251476 868688566 161603021 953107756 910250895 55881573 856460073 973621022 219401288 287092934 443193138 299813745 137818086 590180160 162393117 866568394 791486914 642545671 379339466 116682968 653933041 30888570 302433899 578284872 778856532 310874503 569099667 61959464 763995966 4035398 938674966 745206767 819207509 881003671 373563056 576243510 535605455 451404798 224960258 818605179 800826041 872268980 143174090 545001003 851688083 867035200 760084355 880962449 337533309 137926336 572942187 216321265 216629520 650508610 135892770 211022227 515142188 78278453 147213557 649977523 974407980 623780324 102691221 24090972 911403281 714797253 634957583 949774616 974348213 908881305 164103479 591791304 751635776 419780165 888222494 894673280 956646188 143585160 597353602 88826194 778033430 947765905 190261770 417236336 578384622 567747817 821567408 55024470 756643778 98249571 163268296 226511390 895746968 766299124 528245115 173801164 383839980 960283450 395462106 458298605 602033097 155280238 966253524 129462831 499138684 502527640 254561095 232379309 319985170 247701058 213114535 601857321 897182018 716228380 181327493 998535728 656715726 80758145 359762767 455549858 445327424 353067927 543613241 479037766 919973169 87457615 207279176 24975124 700851576 50572219 488241303 561886641 411151666 884166104 759410858 328219782 327994141 695083036 113288474 813705977 621274616 769480978 62911629 348342593 197271403 888849045 422729094 59261515 183443494 206837563 111763157 324269683 557382627 29643397 967980236 942369590 937822718 611372055 409202437 134200810 599422026 739120083 277321426 546972067 265579562 535958409 131473964 478744133 20433685 27288019 755149699 747380993 31923617 685504786 478128406 934975465 205165733 217772342 492087753 738857758 430417147 94335794 510601292 724137198 697086182 287135543 788716250 553758841 453996146 184131405 905537879 844120504 554723027 48278644 86324011 878004352 543525061 367491288 499955072 126050512 589416100 333802739 305265486 917901521 868705352 330583156 630137415 996058969 485478604 922529596 326042724 792978357 774623427 754710879 636530655 538430883 46335637 868041853 836745257 687973165 620605317 460273298 538287434 522682548 36338535 76243006 542869782 904778659 718776930 300664451 199520099 58907878 481312628 636696052 701998645 876439266 314373628 261737283 517037432 768738896 789085458 890881873 764570951 479122594 521801094 578896662 220836023 252800309 505726712 58209405 804205237 306262010 275091366 824634209 77552708 618000702 112753246 228210676 382999024 704506440 217976031 111035931 786549472 319154323 973280893 128727053 414774178 873491893 91002700 249261296 305539715 954724670 748472260 963757243 868305545 827110253 941952394 496273119 900670199 842727757 824951593 31534665 762858818 682826901 91904223 501788897 436879029 512819674 97443304 185360645 470613878 718162046 542739943 734408367 533116824 270775399 584933905 101336512 502657998 468164462 977889957 107107127 515645161 578207562 80851845 22540567 931387644 771995218 255070031 251692156 273498077 212109220 496183999 580553623 834703720 766881249 59975184 198979497 792048099 858007636 138410793 848540674 243586839 660248150 396454347 487950699 519405951 219613395 674310324 491334852 235370075 69283794 791616570 359062503 112109208 331027492 376423613 43365696 410934107 364825541 396091034 509167505 574593770 208606901 252454314 827719806 753777254 182717057 310551985 913643118 289346702 284133171 674976616 974321898 193501955 161331386 569366435 384948779 928278481 558088105 523051908 809554046 278639829 329541504 498691248 117547807 671231383 813305529 915797617 882471115 140381241 532885991 930476617 778968519 947833065 536724585 630663125 499794028 788067053 266174743 260125510 554489086 469764878 233913490 161491000 62257993 390003772 272788477 396733145 327997165 43049114 698761470 540109912 845713417 676136657 317471113 95371539 17216084 714328994 44637884 501958050 873082621 564175961 482347468 174562151 466427132 152048468 111107458 937876379 470898165 673549505 70801218 206296075 808391524 872675310 76468827 579838091 277681888 300826277 423280078 351356 427739525 51329212 335582192 303376703 170402595 825280581 118206515 325327923 989845750 243533779 129081862 333258174 177850607 10253557 661325907 151105428 786853498 702085055 254198845 308193183 283487016 726371122 204704429 530498873 897779189 814295610 332996440 192216423 448487643 363879572 551707183 867269870 679917019 594509202 104996202 864048491 534811256 316162591 92006803 457138706 434295512 837906638 268411276 640633110 836048706 133445480 701540167 75050089 807959469 812961210 329068968 282364736 842810953 334860468 249978140 272316063 462457869 928175265 731360068 13985505 114395214 813397067 459088876 193696698 459210889 464491546 35462568 989170748 249056898 982130756 903606952 342183769 226968856 549142097 509057473 735183572 130343683 271925276 211475577 138934278 398192574 900192683 541251960 933105669 45897313 983146886 79870477 913774581 708290940 639387296 457030857 530201797 185111653 661438406 606652431 78959188 999091757 657559421 857082463 377454637 178565613 94924402 289896008 463137169 82017517 795834720 799841048 465067332 782069522 336773274 913964119 119149992 185878517 957126026 650411055 88954188 723712755 768125731 401784052 39619951 106457663 260969408 249745320 357147976 674322831 864935609 953916697 609079698 395087859 271885938 570472547 476206136 585136421 243580774 826728586 236538018 675176900 936462090 361152629 460526069 255149433 850062241 589194160 280611730 774423406 469879780 962488553 614309102 659207484 352288449 339308301 495005664 767575106 880174155 500883977 452286660 81035799 122202510 523664298 733383531 174080741 405411503 181770238 792494254 127265177 190257334 908197268 494019812 410849310 744832639 511454424 266597328 863732743 356536453 196802493 666742079 488914450 493118736 385693247 154702647 228176548 827603673 760315248 772944295 592477184 629742474 237596849 53074472 507246015 760913382 813186929 216689280 407302592 833951795 155430998 235387469 578961820 853327321 584851467 868722017 726394454 758431507 971907967 452673428 231451704 727558002 112589113 306833367 567348329 781891220 284615714 309753174 543956882 76474000 512400022 403654155 141106104 704223635 302148138 718489491 64084027 485235887 864116755 493706449 232098580 896509000 688934681 989278162 182291289 810313394 732594383 663215912 791454528 883802078 923885087 999491275 842007199 564547540 462407360 674511821 605639909 621094600 840315469 288396854 758414658 973022607 280888902 862462631 781830193 341930409 48428370 881535009 229853575 380146380 287814555 644704317 176445486 135887780 97304587 737390806 922321106 488179895 116979569 876973099 846268215 896622506 619540920 44078813 619835389 801343650 577395620 802125516 750405006 168818835 89398137 425757933 75240086 247327138 335881075 462968667 402518418 93219020 445422192 723360544 124977135 651908521 844798754 811745692 690547455 782087108 174862862 720941557 260048841 838619151 941968033 716479788 54513692 356068601 153539544 347866020 697657465 61017049 936922134 504250313 202656619 269257423 63779825 760282094 825370237 307137012 678423490 856491983 802698607 864433109 524221843 704892215 135489088 394933915 226091711 927160083 221541057 501309974 582739082 108675754 420772251 164842622 712969389 864253748 218259058 151116603 567992320 905977483 951645707 923291057 652746757 276910565 147587111 351821917 79788426 257877389 696197113 455376218 32389643 682226026 957648650 235043988 528471735 61456552 807881629 854828627 881878534 75636337 389746926 685188100 886587097 538826859 112990997 691847529 124171590 317467631 964616063 918827019 3420308 964490975 879806816 560051558 127664078 151714703 28770755 289976779 114791332 692399670 834364787 711100700 191986756 358693129 995053302 412211576 846431748 226391434 949408352 998070060 275893959 731308345 854012878 26844419 208570164 592108635 989661400 644720253 796437023 787126527 473883712 386693649 827022456 13938570 898787095 372068121 257745871 376951294 780137559 5558895 86022619 75263650 228982771 863645366 441798511 555602563 61373726 127984279 618304313 857608852 786057237 438972280 4471127 523084594 463412503 924623321 141494853 236694955 433260093 13696492 819992401 264982007 941498136 800224465 40003324 293081119 67953464 991698005 283587079 191233173 317491976 672878630 836594156 176471779 595844239 515272493 420516824 922339981 998538430 963974007 870466638 601982281 416875661 908868288 844075297 567386734 337991323 305992131 70096920 202083049 699916274 147235425 288976473 183598807 385374283 940475460 13965867 192876075 439646956 807346989 57397900 178490043 347776847 860364477 7060191 286825813 383374370 400670175 308788862 205849265 395788276 322470691 723647783 119839650 435881559 932363075 345735230 100312733 506471604 939714796 154209743 187485588 603852899 769428088 145287391 577245029 398372643 489143845 184329691 944922466 24634204 712840173 795960112 482395374 26702333 33644906 950353153 317208526 244765858 155951670 755777912 273896972 756279885 130339910 333809957 298966944 456546768 885204619 745288448 331897808 912999156 719342141 596003563 231667488 125621567 741911367 811033371 93125787 547277856 751768084 984824197 219496699 342474263 975839010 311634289 603767127 513785208 977400915 611275400 122157284 248782867 664854803 396562094 992215803 714010030 778513510 75272395 338945945 197843323 520298268 997658920 864716188 712059778 390339586 445553840 828798460 293037207 239025124 22475594 981996515 114629577 800351758 783990700 633280224 93383862 407774922 86395909 291367936 348859139 927658700 437678796 110213411 83480978 681444409 152880889 211570768 241117502 631216028 899234392 718675548 663437966 99684821 421892379 643301416 170497701 333733685 926903930 223293619 418746469 328291550 618367687 547003709 180507820 773349625 133769526 729905149 452405889 929883324 747453164 201311206 129675826 783105189 131362701 925518656 360761028 416250497 471118294 136530945 147779779 940100321 354915335 787494334 530533748 172601028 120895357 411793757 801509456 702696391 711972587 312357018 243208146 796515595 760023240 747612960 578482461 178950355 771890763 681399899 340998911 35647124 770089702 847268543 121358741 298645278 587538722 435249301 334022071 21544647 152677439 421169456 583198581 714320176 335073132 660929488 932627037 288323323 398359384 675266929 855177902 711132553 782087316 596471863 148174995 525885738 764256954 316507242 279544011 999265086 932313669 871992595 779062079 534640721 47084492 11914207 271631081 785388424 829251937 149765552 282243937 49687586 105771395 861033334 810158405 987986387 768788242 687730683 536884250 946823983 334234132 751615317 13971989 278574330 166698097 381494593 171869732 538493423 62616569 207203238 18292791 430210362 853448624 839767870 325367306 382843547 476854449 72666732 775745804 280115837 76186001 646195128 226992515 282734949 394420627 532156392 187424456 612139532 356930852 978922908 368718714 532287829 470274107 704126380 273256595 239748052 574617951 826279418 9114759 332769412 98786128 685656468 926767826 689107363 623025959 323249851 139935832 13743407 944974960 135528114 442708749 696145764 318322904 861011393 641965707 593682755 592719938 105833120 631417954 232742523 174137468 13665230 516740587 992224928 20879395 253850601 188420892 760134604 909435717 26962944 388736643 259779577 839753237 66409572 790494892 769346444 31242682 354892169 407522198 619535859 622548477 626683783 963734220 511768273 983796084 956522650 392793537 415329179 825532210 986895746 604863065 17516066 316891841 999837518 742702316 36383405 383790053 456584242 296488950 564763305 273852678 652158451 414441187 179097434 299607852 92905192 992022620 494015525 958972766 563891115 94800675 648183452 465935824 953588376 73440681 445976450 9624936 98577720 762065432 298301535 102869340 686323592 758486086 159459000 177093567 882810856 309715693 516578452 235995974 738681956 884534346 442347386 553655431 179210311 587727996 143828679 216638774 312490533 212163961 143347285 514663611 7170384 364028587 500897008 735123079 918522925 823399723 713803993 649972299 762763707 902862848 17677454 299467186 701027502 16313229 438994023 860938724 694949488 101297620 186193076 383323358 78982002 419196482 600298969 485332520 690391557 146950910 829567196 96342603 87553681 734648796 851462924 524900509 192822035 594220033 703404548 226228322 992066129 958572072 22504136 110245399 492790564 155643593 178464706 266154310 132993195 897420852 712653739 90246388 103576168 495778232 904256335 798277086 818724532 301624312 871850368 350496162 581292378 987334295 214931239 231601427 671440247 117333928 587433125 949748228 364996773 779153259 797606256 110676971 161938487 503758659 185419835 485565299 434624813 559575034 260829383 592023072 766696638 596209275 644827298 542232536 541964625 18581954 95105193 123597243 194463882 728906720 48450659 199025777 205938386 922738800 89282585 661039089 301038645 409580139 542112412 749691393 222359376 34330596 303765008 923608951 944725014 630092705 525231194 746666174 617686085 839822204 76658047 389321312 251742429 953708167 834283132 379281895 244109472 542827864 37399601 537952955 943394770 815977487 534863354 257345663 241839397 808874403 262975148 412172520 244477978 237501802 285515289 418824572 299776743 817342461 889358064 22508638 144968781 398303672 351436927 816516051 644391368 78952921 28108063 135078166 819970301 929358411 975953977 294120870 514870891 304416360 213260915 418228493 828217374 821973890 236825951 661527016 256703649 352856308 347774557 294167545 506698024 221221631 504954463 853999728 107330612 384198402 967805773 179528194 833940994 873163535 319632583 167637462 29719378 935966928 434449121 907861567 550229332 648182520 853860557 802082510 593738650 687441275 927857123 972201159 224406824 283777451 494236878 462143311 497332333 810445652 259504106 422542128 746153204 426223245 467609123 200132875 561152097 877117235 262986109 720697414 370160436 523223124 214771274 972674018 473046194 309407737 948970678 421380451 736112756 204344603 450280475 65921849 464508031 860633362 217499109 878996164 872902072 680531030 486849391 354291875 996596864 370243772 660716471 768116387 791057306 529956994 61601708 618434528 287785119 433122858 150968676 838868191 583029077 80326876 376478380 310065 601682608 448716947 397304753 414697370 92519849 413296942 455728643 886430249 630174532 650425124 591113313 824775810 874930420 948785461 189015758 357797251 667681113 186908463 184997774 640319249 773985631 293380756 587574780 916042912 926402823 686325426 890045329 347438393 446606596 83752692 732986001 185303681 771204729 240447372 193022858 307921748 20069166 949487257 999747439 98500807 802395141 713557416 392621206 697189495 115848442 853796173 631614711 897416646 646587701 772235917 367118888 919636317 61881645 100095465 697322851 400707178 559258215 553009379 720351661 778811065 102750864 798147754 248831092 829156183 407101324 993795024 28196160 536523177 199550450 549755622 730150783 659651506 439457772 134835318 242864990 889883843 47585028 771243267 694337865 564334556 927237908 535414313 347597820 857393348 757391339 26199321 156084536 849143814 881494326 407317802 530573525 391912997 481079709 415501826 801934558 541871189 950585546 428696544 572725853 992346662 289841642 809212843 744860684 245257574 964213882 793304431 308404855 389509231 765153830 252678882 240973812 518654084 762425705 583620818 268207104 868429253 749140073 154178482 641346379 932289570 65802276 342576564 459590719 37416372 493814457 28158819 789940048 915032679 853825743 862140217 350843715 473291961 215306907 43589308 43317465 899232494 605767752 480477964 232308132 642878036 551606497 935360369 400576445 572804802 987860628 772017285 835688828 619854270 616279365 998721428 210773098 863340858 533244404 281815823 353202849 76423712 899501009 650221470 226767901 635934263 732342175 965927554 903647241 787456779 749665072 819710375 577038756 52273577 497563044 701552270 248060649 341827290 372630341 594555779 87618441 505893880 215669952 951117400 808186143 82717320 207773810 176113629 707107751 455278878 191111673 573713836 882882887 17888455 897561924 260080322 597091575 702785064 698920707 139101694 992215161 861267877 925073747 25376754 476108724 639147829 952825846 395794307 210694992 532337245 645644790 252073581 993471425 8745233 241036702 61711687 92553567 584805383 62907376 737227724 2926262 588344607 268288273 783725509 219123326 818359650 749725980 457435527 508524079 886234338 378694512 5863121 715223574 130439019 279334709 791989856 110868486 286155598 562979281 233223776 953433417 875993165 913504225 734938833 162641650 788354492 544199266 338574171 218259156 886560726 813918289 780778473 567698640 356961527 305166784 998739505 927943627 689912888 633523219 319877966 231447103 610637962 624620691 518874979 590242397 908299696 651038114 275709489 324856563 200918784 874952116 532759920 642517379 5106214 526965199 530499369 732493281 481987811 925298272 337937745 824180299 435003947 232753406 289118469 447793847 776298533 846664139 527306171 455753487 170661885 14226521 194013539 379600593 463236164 328997865 67402138 488929545 962351467 55770060 829756064 816833465 953899890 84771068 820941126 64542897 199942559 872856926 710087797 794434203 896830076 406205975 966817958 746416367 28958498 941925451 219476146 788696309 306122178 508292899 684359300 105642094 506669443 723774769 78347904 676433644 433482806 379895083 70046514 110787289 913008403 346255952 207332975 48043291 718930287 721662575 73189632 911439960 486482243 104619929 181443962 816337643 345635015 632118152 106241288 463817501 607061323 277527553 709418799 405274358 211671471 360894281 489730429 348345197 842234543 774988473 197913942 864484320 331697077 693429958 440006374 624699611 952658755 971930095 173468181 305613670 191982638 583856353 935324042 378954281 566871426 812424234 712949552 283462756 378711958 271641513 235248313 889781379 68459316 589427326 503181281 911985096 153194692 778461942 277872709 490922427 792621740 752884731 360406600 714502832 914133586 554145959 103671165 934567769 646534128 149300538 384225613 29428366 468122984 839230574 884012935 519753148 782027216 317990852 198774453 408775856 84055171 60170218 142364181 885965850 817086310 112892773 764239416 919748511 679034561 161476445 297352519 23422594 984623545 184752949 170336892 260171641 165404979 344378926 474946519 389660476 477703214 435184418 987531648 6159545 770505237 630455491 545726505 640646230 891528203 307745353 731721123 814686651 291366580 165984126 594119398 386115440 122598193 58431583 706389550 938490494 399785739 308172884 783103659 532220272 814339401 626897762 243671860 742508908 779590043 860770903 326696282 50731294 521304516 79414666 238345677 238476500 473451646 306040975 550963474 981973461 837513524 795406111 338927667 279420542 528781800 666273632 899693812 336326663 63719830 280672850 606291765 911013379 681716069 46317888 118501743 251458722 675510790 520285807 35853171 723568403 744423936 122876176 682723717 596598790 901942679 877900645 503060090 252592626 744262232 973277013 278829934 758640512 762367734 625145815 517476785 108742104 793243500 211459386 200443870 253219948 920222342 724139698 759891895 743708453 679416992 33034528 489475646 170798334 102354056 981110750 633869675 748251462 337109923 8889713 99423075 804818955 665950733 677709195 593945186 985339246 254702229 79879357 526644964 26170924 977529519 50506208 204905499 11074204 190144181 250909246 953694996 887834732 184944370 692519670 330208153 93600143 109243780 231308404 377268800 337811545 265053767 748913739 706066804 797807301 891721950 143816215 893596012 412174359 373096880 320651400 431011153 528629177 153597833 706447738 205379982 911258429 383566489 133419930 374407515 753751877 818372384 917048409 222863427 493838468 571440142 249801150 633558470 338076580 198360898 137201808 489330133 596086752 789259930 640479602 568084302 658146964 195002022 379492120 176287539 782141613 237076605 676433148 80789424 20540792 886163452 817727455 321082053 893089556 822014493 811699302 413691699 217611458 399318966 853510264 216870465 821168842 69834665 672743763 837917293 51818378 578223525 419521586 948943086 308869660 920710218 628716134 248555776 642252303 17853273 74120188 604259184 406556930 746917100 567480988 264125732 259144355 789572605 304029798 393491042 437807351 814292346 349910094 485502103 598622779 739336135 668121411 275817739 628992921 428381856 685295634 437609329 187324349 565612326 754208465 205066361 964744772 539883068 58184510 44199890 385921585 641269217 128708882 24829607 574825579 320599358 995441586 698291654 956635469 636256992 14929256 170783223 128743509 335224344 526057791 411570296 896009064 170932594 463580116 321872221 962813516 946950932 944808097 384388345 826877830 164346773 74846799 958482501 205722363 239471958 200087043 883713945 589249113 470540884 314316302 116499638 431853296 149733670 346708343 246801069 290083777 750207744 2904268 401930287 283901781 127755305 762769059 532987775 878496145 149820368 201024679 256839995 657950821 341831097 278609839 24838486 460346321 518543483 118441785 519665903 522540885 614490098 578932204 255335248 133000637 51622965 723859703 930225449 11246054 969913466 786084583 527545641 64873071 401288983 475202268 260866447 638999679 931920922 487950565 26537234 407568469 466692886 438052018 808557436 354426780 388015247 574956781 655287750 79750772 481377716 741175694 582829129 123954348 504453774 5740504 586644867 155288499 547817339 550205635 614576213 271825549 391437579 577162669 16414359 493146174 313568322 580231578 607937087 976899106 91862228 247949305 669980413 972023536 685941492 623802750 906889379 305178294 498003357 440712033 330490588 482541605 431823482 846218570 685712742 846892301 61486925 844737425 639269010 819656012 759364283 564511988 666342546 501236150 407595633 651770484 963428981 7658017 947132031 19221390 785583976 60203509 853512078 742244483 282508060 35523089 447841226 228126497 716941535 718627532 106591884 876106623 54024758 785213240 698595072 152217736 407167248 539206465 399771641 3102809 534214573 864319785 353723783 629400482 906981311 104798961 76626124 192963625 403288998 744378081 966986217 218282584 462428382 271387622 683721513 997706673 389237659 638712072 278252745 515414261 650453991 622238842 603445734 193435735 486351653 612150321 695023210 668456242 845648791 841091463 658432130 744802137 993725732 409065775 709270920 802336069 836583479 840658200 5759938 826787899 699938314 75025390 887223235 737486289 85797139 666250437 208966196 885918280 458547498 618880982 386694349 246508591 524704230 249919757 417441176 853489296 698668613 364055220 295309387 351012671 421894594 693911867 819496131 191976449 362727512 761724999 410691500 279131092 605281200 413513943 391552642 566181564 313199522 706404128 85264148 785007017 315502272 326616699 268631194 117922343 868615976 292670340 457597941 339480467 365149257 179962662 242857252 860533601 328243406 418029006 575598957 917113047 186667773 865579870 847683053 916078605 824497408 97414122 878317755 266812418 899211397 785201722 954350392 551581697 124397044 917028925 657029008 750827771 937110306 69664298 369343583 648663163 887893614 791715514 662574283 912099634 695271442 116244729 865092371 7969640 398268334 833310533 345625805 815276047 688069034 174281038 183841001 316500960 910581300 459729905 980982032 882355947 74125810 367434832 889614439 470733627 944526036 765079494 113583575 953509897 314165990 909413377 111119813 531104063 830354748 168379583 203364088 758906134 508895390 535527436 306809113 569019333 994707153 790357206 81718403 674039944 330718867 158421453 265823782 970846090 943453173 58243771 51455024 367520202 822160705 11974686 252229660 200373079 141345464 220035896 195295712 967839668 510092306 625545158 15169017 69713485 184534976 309344810 641214004 525909864 937523012 437789380 70540491 453174357 444731656 810786221 355850926 961469073 117570001 501972239 208160028 424949060 686976439 236039498 5649912 567028068 513691743 327092539 316326188 154609583 960389101 882145076 387146798 672115039 402034996 390458896 752807275 218104617 755762952 906563854 317133211 288426974 203889755 115424199 732943746 45667643 463410041 972715963 340753376 354033000 668109910 464370115 72132541 758924663 620316503 379376897 468896941 362930151 599400109 95131762 977325878 133845014 673772715 901287551 449236070 557356322 231587760 748130466 849474681 232474150 244937014 644803522 236982567 775972082 456653484 610794165 469058531 219200262 906241533 186337247 993634626 271049843 840215867 97060167 69405417 410769013 614192706 250992068 629352303 208199718 664093942 756613657 255789413 70117822 572607793 905971886 66128304 928699279 665211583 606234472 253854879 948216728 136469826 531549836 363562117 349954179 610096998 804983762 557614045 477113272 706307847 524147745 155260188 896948802 957705758 276704340 840402444 622598944 446403048 901198220 348661597 466434887 731282657 997336416 969281356 804811855 359279434 766291288 910775996 331311488 410565055 829494465 846754564 919707529 975057755 707159695 576017052 845890967 653918604 182379117 616533686 5884101 401447441 378312198 91458210 344178297 831296883 896716991 958233705 429809470 604577181 146699722 585360742 321146319 85394592 725958792 946264256 543684546 373927673 331755495 346367402 421780356 314306036 695594164 648367277 820547470 129609406 941261270 108255064 308989383 360786881 459718895 539348072 513801780 241168204 154579256 202811108 679768722 883655175 150995240 470968277 834190384 224883850 531303831 241110706 813713549 749338425 588525328 29409579 229308369 687917056 473245455 920940510 979359990 260069227 995472526 600965954 619920091 471534043 584901021 627453891 389050364 594821614 335368244 865459526 643649696 409313856 414613943 603794159 138005207 200756009 626129944 518501286 434707326 157799528 165413785 517566252 288583244 635902064 482115237 583393510 698072397 586798538 659445022 146768331 119565580 176715308 174474744 627376533 313632082 526359531 142221811 928530391 734615876 425559780 735582218 436636692 298909713 139451776 75084367 60968276 930900210 246766374 938808578 331227596 164862615 103806250 536973875 536687789 928502114 608104769 638658289 447496542 57634224 306219241 433968610 783427375 501653846 48653585 151918955 229494540 268136295 429862550 701650411 989866111 226767960 559968270 150812298 744447761 571023364 165251762 245314048 56911566 669468235 764450334 749082878 770108762 870211420 448930101 109926782 5138846 515429064 982250958 538273216 317102956 211571398 433485888 248730880 809167494 381993599 34627693 442157225 805669507 474561381 136273211 244450407 421770722 688551796 427856410 878446313 987265061 763907494 572752103 622846867 417175398 791932752 947507517 397120567 719910805 963329045 93886684 592836105 347085642 290862315 306591965 863190774 271931442 518871950 29907662 630298539 222279235 620280138 825206141 934098491 635331598 505466956 521627621 263710630 199948917 466089132 560286543 991825678 689579914 330952374 513508056 481539145 988434838 752123649 19295340 495155506 858622833 379799849 160383521 227665787 574294140 486783095 95471326 450572318 114194423 315060656 739052262 726813508 952806167 40664581 284818372 952436661 677533699 531028957 956118996 430012228 256048221 698194798 487599395 713664601 159778430 95077568 466920559 124006746 751986402 742080680 698722411 770873197 360575182 85727636 508162046 266987488 809800245 315825173 646103192 877766577 219624426 947803688 910195290 859547950 223701185 116448393 990233409 190931726 95025917 636834651 686829068 789123917 306511925 848230390 9883901 410775974 719248249 653011917 819769520 850818946 599374866 348445068 858885049 415499919 389352233 928508849 171629337 383045139 82072958 558229844 869840899 907947733 595039051 998608943 32451117 238564967 391350313 804045852 526498311 290976630 447701063 899867265 884485498 630742841 805397805 546741887 546637055 369901205 731440276 457191319 555052324 181772118 903045803 411913365 933742938 889488489 977330220 379126458 251979839 134071980 566482961 917001970 740578130 928419451 912572290 480593036 353918517 332636669 232910590 937243291 92944149 973868500 480957619 930848658 980069058 109842646 234373953 642117999 801650590 738578423 577458284 30325218 410990835 508915984 975562877 68288873 984247901 630739687 64535128 780210587 132387105 855511554 501842169 151104477 861960888 174550379 886798160 560318204 33958871 560040671 403280793 350677108 732793127 655662852 162714479 10013236 735572575 126015633 731214279 263399946 229240158 429488229 712372158 996504608 612215871 885290035 89053674 667087275 483744800 698231103 927254748 471060318 999671285 504671108 150981210 760719360 118397776 255708452 101172708 893106330 606876075 916707407 197647068 918641861 635786525 291239440 633704505 775471857 385988012 637103703 219011626 932850666 474378641 7749323 605672822 744473683 206785257 846872474 665207797 371973317 365974664 186161699 238452872 418921715 539482066 499120364 307535475 933662215 608365071 524392088 354647690 8394813 778530850 497960037 214977022 618074315 937277194 515450245 909693155 616471049 284563033 232371272 200281376 825796944 925759486 794781894 649318123 451264504 212209924 653808154 498999502 853354317 683176492 274134278 30300119 798928988 80971354 874109349 655631898 71539305 281115620 4767434 800639436 123651500 739247713 960211692 452022132 256157690 481933559 34856827 903976510 615986910 482056881 574331752 70374588 797175916 748852464 855903045 774630939 326111783 353147897 391648419 822999792 443600710 574411128 662397698 211116672 17307590 619280544 962270006 88703259 9659779 647015095 391534704 86684325 359050190 63560493 862369695 103545589 321884482 358980571 721958201 294333094 574095774 933514886 840505964 895059737 699758863 652177901 420396882 204357499 693178207 644026987 180909477 800333117 870848661 33870972 897264430 583088752 238027997 867003340 557484016 694451147 106945430 452897516 42345309 819016344 682042310 795569314 854497197 99961161 929478189 61557014 31414373 71321518 50832399 171278457 367111167 433624243 160128034 956979866 58338168 373589566 870319541 618163720 183811560 875861041 102253863 180562173 402408121 180081209 875590556 217844451 520883705 959769839 299424055 359357814 24933124 777276579 187656049 137151097 613624777 81570893 660757578 542223921 706849256 425429304 251943282 747291000 595579500 457526485 94476998 821483130 180793462 907628676 215918737 765746007 570859953 912917223 947876707 156636945 813944245 136586452 433262755 239102454 437094343 565246441 680770711 849431001 919923878 786098646 638394157 26567280 83362541 560389430 862303385 949463347 880600018 408887504 191876120 515240372 718597455 276665726 164414147 724157951 778962335 943073759 24846970 715205172 299151877 858675218 955116134 510025064 896177866 24687598 918085453 107942689 539870438 976011086 901464388 105159836 147587160 459823303 629221065 217541794 226427266 374723159 308208247 919712972 341275815 997130529 257622419 420004361 813648575 453303247 897245145 243543075 989682679 364878418 558939459 817420527 403920467 19462368 76764417 334490457 626370484 420860312 565764929 480123317 171365189 97951699 473831500 802592377 329695428 233895595 120379788 443990317 318592409 394814862 673048073 133961256 721385167 887331192 695716276 716920417 971381872 558880701 802173674 363929342 7150843 869212937 851496189 270837300 210007634 324508683 701849282 100788473 166938540 452017449 955913260 303532747 67446116 678983758 763184000 892369218 344604864 712681520 494085255 581655796 467542391 163993001 782255563 163890515 539972024 632213015 716157230 831595143 521892002 159887541 710389292 365926788 750161864 51746769 609605369 679104399 295946870 395060718 577289866 315910813 292677419 872523632 139661427 542611525 445663935 236461560 330329499 60482513 61244256 684577106 509158642 696682937 619253705 401016717 517103855 508477611 587154113 107196496 237627516 337555571 936361409 815567644 444775492 145091032 783129567 65796998 281903326 251201897 491721639 773423450 971458589 933860461 201380912 242773745 671683395 392974682 442748765 136577668 804537494 136881934 468734837 460776350 618152746 265203883 827310975 205375259 99508736 756086907 74256222 86788127 90293739 661822662 191775727 860703914 452518327 486433211 50443547 56614087 451289696 886422626 629862280 332726484 843705606 564441206 438248493 493368698 943039578 186990702 62929234 564521412 127164929 860014284 426991836 620500330 931026078 541912883 98580618 601937405 609345153 957063713 126977623 292341780 729356903 450569872 887339673 726698876 496650221 99801 236449858 612635605 501380274 756565886 694724517 244995541 302235621 650588108 426046610 437981717 240629761 970445475 423030392 929115410 2975195 522697629 664447560 110847868 777888879 818407635 464914174 697729600 164863380 387198992 184557604 632880934 162476973 12545454 174923844 629143325 134409045 514295835 691513898 575602151 700682599 324113562 730332973 26132123 211482369 561640854 311349637 748031289 294976853 967001396 177369901 317426281 882239933 808779407 797518409 266386410 890423571 957018971 370418089 59754991 720770014 42546353 596063753 565933993 758649351 569607827 568978258 84479438 348314153 275941086 788251227 3744806 804869991 122508153 284834402 106391722 451681209 774552656 823227784 328873680 883569757 862021058 604835493 365793827 692715890 471459156 325762294 548074386 352449227 269904393 404568099 528966840 789750445 256738588 903428162 881529545 300094967 178136298 197844970 987683887 101749056 828729146 205198342 620725852 230657028 519634646 982849994 693935472 670826333 252299967 735267200 186678989 657950820 709748365 684999018 337364618 69816068 370346067 330303273 906334430 106099123 84747498 775633607 308240809 503375571 651979072 539810657 557616037 562233972 995958619 836647001 669822624 232453324 844336334 541342085 815115089 862527394 731616506 620867166 134191838 341061456 687869656 399404378 483657061 291885987 445083642 300676847 576716045 663718363 108939134 735375215 912570426 947472593 668065419 685989285 983953345 199386101 794724664 113671943 101490531 442025447 377244079 457395054 762704693 78095357 286061934 891014440 479803612 879243110 99756980 273393346 487878285 263515637 348172644 541818041 791634777 660354937 539558394 332946354 223215224 845868889 878700404 731235141 247065275 453020975 882440076 356993923 799585117 598775108 34187203 982550293 469074663 540539561 72294769 231102827 750330812 925588433 700619762 632763971 892450185 374700094 856351268 801183696 810420664 386029670 852653363 112308633 272202532 124292696 103011150 896057901 84452713 321608361 370716415 349751281 71614500 29949078 72937588 958905291 270270848 77022931 339965488 538239282 62098841 125468091 134674207 222096890 152840547 422793813 743647276 929651404 489604366 310828292 659310003 688636184 329641854 550123457 952129897 294898487 641158589 674002677 987321061 369306746 632067365 808297343 143010029 724348386 346387558 583450880 842535142 512808112 601312233 71693283 587459149 881800963 227871785 702920194 191228865 826320495 450925108 953647698 264119259 320543989 957050870 237228176 856021655 55922235 549583361 782194222 622073052 713554942 446866991 407855469 511986396 817788286 69902404 202064024 980299255 602029355 852426034 780032881 262914421 307837896 222379469 817693414 961659955 108748828 446346547 827265680 129759827 778039635 77056758 398254748 428991796 454097767 279487187 49573632 306801746 749715560 242670645 30799149 193455936 37285139 753338334 642363001 349825539 914064357 59463528 497171712 83657733 322504027 514203621 358616546 337138330 511005636 863565851 937295181 410501463 390734914 786267341 319269310 840604019 678772456 273032027 339855739 152493639 217112756 2407415 833502899 535646759 331279637 30325075 384977897 864044341 705332708 946048989 827883567 839519206 704578093 693761731 246954809 100930162 802035072 9020172 880634822 750500457 891726858 989709709 691087093 293388743 739432109 16619205 188374705 286614852 918310193 271988220 520093605 400553603 881199823 540582400 292418903 536556149 281982803 417049808 993291298 367503257 291761260 738837014 60423225 639150586 838737331 484968786 955698730 863555806 490396246 233707138 328961038 642150049 101686556 706979994 674648004 725535156 221799588 30231456 598250973 557565993 596767656 675915738 33429974 111341772 177673583 160552938 753432450 638201979 713871143 619863877 435526929 77612266 407688253 462082792 355607155 747116924 597808282 67713801 755871196 245085235 593701610 16246124 198636211 456572421 512686307 677851212 53259908 667590714 354867043 329169696 817299689 279731097 529533900 401982575 763882990 561930767 163064368 901447275 425980549 908624557 18131959 797798837 842838299 232763803 206217632 324665256 888209103 474102861 421869341 241776416 190182869 362968778 555882003 958971572 451936605 995902146 793895783 86619527 158210794 736138087 265107863 964503824 524043559 245683823 294743201 343329099 229974140 191731348 181464485 568414818 322096091 477311763 848564247 893422505 966960176 17385684 75085716 60597072 869712091 406120988 527296670 78800710 860641276 3910498 441473870 256730186 816643679 335700964 91936059 589016505 559551214 764827440 147584635 698334265 837127817 709183309 986577654 930343057 146916631 587026455 952329174 298233862 820482816 650785091 439620521 433746061 527926402 772747842 249731447 133335552 220750072 823645654 730970049 642852437 774695001 453433852 219347588 638089733 219771657 467000648 651355155 530069626 690445580 901045667 76075590 49884153 773827684 831617926 620122603 812718080 428103647 198084053 711493692 118901616 198677049 679354531 780243602 321705459 659924159 514551546 182649311 765228186 19282255 568943587 377100298 880300161 964509031 262206175 545983763 428829417 620391752 300363090 245576346 135376938 827788966 932514608 722990188 603695873 781766223 545849728 762045771 550095376 204994320 991243581 442172928 245068167 801723861 355601318 29249707 562502276 820275145 293061370 929957441 165573062 12771898 542724795 605199758 543778630 824775441 585862051 116389222 918634265 95037297 98105570 128337465 280074195 734102638 14667727 380462415 272733075 372734394 546865222 430642697 723125925 610611358 596741035 206581142 708585455 71695570 358327934 338107347 32441505 411893470 406982209 15026294 335255330 765777842 879374140 949926162 921533050 312407727 798199729 907567391 218241824 770467856 796926206 311637539 788436155 307080726 433746405 477833929 151834322 315406647 454611511 900462914 730270747 355853601 134673947 651906013 639882686 58435266 756915854 512806268 779469249 816700606 803222926 419380709 296809002 896697391 274262375 353664780 976755548 490291736 176334651 979318385 439183759 202094781 117791090 205659784 310046765 21048964 555537389 671521718 31395593 218249670 995420373 154087311 314657441 462015593 365510505 744080521 163588966 542734116 456851419 104869257 91836252 867481449 58289713 266083808 722837444 606406909 444505791 140170917 527796706 283534841 448340713 626921070 108674686 316948415 945942671 709734423 589587510 186912152 53349975 268162133 284638934 422689308 208446064 246003192 34253336 370166832 903379328 462427919 43351387 648059333 566093403 517266923 770346744 546283464 62053156 34880126 522767399 79395714 308534545 831119025 935313004 45335570 110615422 224035980 377977280 248118829 668578678 701580968 699254722 481006361 142109102 449289279 171877712 774796601 151053756 132938684 187314942 788824047 172781164 41807693 801291029 330493775 348511918 841296570 301435833 537469558 420325379 757791074 535294269 53177537 828560116 924623454 209539999 997871326 802025844 687042053 319911014 110579709 800521997 199225108 619114999 211335640 182555592 208666365 681103289 996555253 278534228 638212884 701755908 19368763 719601891 754957522 536283363 943874794 416270385 886677341 342637165 201178306 498269286 127887370 603446498 340338723 320487495 582580828 434886828 839967679 827987539 794799410 53778424 505605022 373980864 247647476 220477882 160466679 582966832 535610636 897590758 473721151 865364319 714957862 625000158 748129394 788522129 523072132 823715368 313528832 365520920 3269732 335526006 263401307 72959722 3911396 247632444 62456058 379882888 7347954 224016179 372890163 450096227 851384544 736805026 105200114 241737209 77243762 648233751 24720832 349314397 277682419 883476786 600624483 397050144 242305387 205695191 648598887 319000066 926694394 144508570 52602825 246466436 577828724 627430016 560817038 92857559 762800800 228345966 687910910 23726150 222135652 65261128 737822715 742910396 763363962 453567248 833841289 70450232 362429249 196167128 263123717 687941742 686214666 779911406 984269424 75145371 409450777 534735368 511548846 698098350 140251081 195150031 192513645 261091840 946689095 371566560 94312808 129938360 479262765 332770993 432142111 438520401 692133643 604477685 422811747 816547833 25164195 509144784 230212702 88769816 145020285 494520872 507539002 441046074 72609185 716350383 682051049 386399362 730741438 899928035 337201503 606056873 157619143 991091245 925019825 879293001 36820558 358477873 394743968 64804997 751018852 141770346 222086569 995354792 762242701 32537524 585022731 614181173 732986487 502810393 939361373 173077851 512440294 501326358 549346998 366318623 931064404 624624233 138942296 356233774 588211701 128574011 780512645 866585391 878358457 244044935 805824871 717556247 128368710 498546142 689871103 920246005 452892598 899847763 394846874 786215656 571881544 885858113 639699786 479664818 843162813 73546606 231423670 886491676 512530813 422726202 838054607 743550164 473789768 868137552 642697642 394643293 496751098 345436351 536711940 209449709 522457514 748377305 553769352 965831732 265597419 813267544 954372341 506671836 215198388 7997022 342491192 282692131 882590962 35662700 973058866 830663818 371069795 807213633 16410431 960635631 13135792 338376060 192811657 532183650 501035077 726510784 504370941 586257964 342127791 336315736 497124115 194136094 76167556 232342040 970546070 414901887 385025609 330297624 857970253 386076586 104165874 645911421 731156088 24774727 987562979 160286962 353305430 937112296 180482325 603167860 278848732 122644473 363596205 921409678 790581105 238056467 499896590 40821924 583160745 647587147 974725095 168960057 430713921 129179535 348521395 939428931 707223671 89010072 413990247 664756887 421754433 588760778 101766753 145253406 97905042 592756228 879142637 999877317 413553748 316943866 329203416 935577368 220027240 406863139 630068073 298824419 405901295 639346420 904809130 268247961 788358444 837446656 123477298 180943583 322296464 730865691 390961169 736229352 210789662 870963352 325495038 902821246 623525359 595759934 463921334 770482928 97471124 594584024 937082111 563091214 745123727 934912042 68460869 467001688 626523138 183233374 869702082 360559294 607483185 306129149 667690402 756333358 935136981 121586757 532722805 601622993 614306383 541345404 920992686 93744483 677412919 893207001 900319688 696426053 515810155 58730043 942167618 472432375 793982383 881976476 775756212 513579683 943040930 380796389 914510146 435494413 88503359 923185293 302918684 46000638 232817053 113948602 528818290 377380185 410354666 502415225 777897482 674889043 423007175 510612412 60063690 85092644 651387495 32674669 191176503 247358990 391512186 131844628 691048544 306853200 821120550 562239115 288747974 23792527 186327697 650351069 731402842 692743211 834882577 447540325 119022152 362328485 163409556 676115244 213760391 982631850 113495970 324122022 754028391 940193888 84727495 249329878 186524712 927714542 269650732 90359346 6272807 853808741 858577804 837953418 975988091 368387848 153739343 310751394 18077202 279598262 866490197 738516879 634441753 876722156 292268347 599296330 500353906 300259213 549482587 699091418 425494589 435011523 771550640 981284247 224279407 208432014 786441165 969325861 71385224 753154302 248269732 647006038 852659379 975852799 441836817 327295637 982965743 453910668 288896560 727789743 105041736 235373936 641963780 907391443 347133925 254977408 362207961 199110510 776354921 933926279 451680590 394061467 889064709 252006824 581940822 55917415 360021577 47891252 667327650 680052557 306790090 836559503 800950579 594646058 584835227 413211783 23970113 14799898 496534421 919644646 41858280 20525912 668539458 626408617 72011427 926497109 439554568 271749993 465359786 333921983 379454863 103655552 143022019 153232299 85877797 771960865 670963041 285566991 316998587 86686256 346261562 821472608 34296641 910041118 956143530 23299994 584638316 63470298 205021981 871259995 204239035 555931356 934615682 177598182 203683512 752440291 283573880 724045706 332331598 986836760 966503178 673809816 984672469 257558209 909076939 217871158 927443479 574626608 49105206 699092278 801386422 698047562 599980364 770212929 207461316 714919924 514938265 816843110 482783635 995631614 923833411 481031472 97024146 291615007 430682459 494233851 302388918 307305051 285815393 488528748 213278199 715406557 730567732 321107759 534928055 624723703 720881337 788448652 662954482 32074298 13989215 212020248 455728099 76911783 216812239 289757695 970009893 493300356 694780972 693262747 483117818 389056211 411089995 497932677 515888813 272110257 176527436 626529075 806949331 97823855 371798434 253306433 729474985 836962452 990893690 565472582 159194912 467255335 351206605 607825202 466107094 765426759 978115521 975918590 221743960 972908164 971549816 753683529 630257493 295904432 429081350 188401697 533232366 760558797 356780723 737007344 747786321 482757882 374979493 348640798 471100838 788764107 851778769 769930546 729465354 334692092 632496552 942275489 888428793 322406421 987760843 154137096 299503763 808761157 52788858 899309945 799391828 456336745 804402589 102369031 419577911 688527387 394082965 930464293 707722765 628465071 140945225 688570319 668383250 324403712 513804484 794232965 187974263 501907600 272727114 872225897 853091 452244375 315913262 577203178 323148694 654704955 555543690 776397579 15266169 452347076 643907960 931694250 483277334 93342520 710691036 870758158 338085612 611292741 321067839 184646271 627658038 571191373 246097108 35573673 637281590 838236897 246991196 326744329 44128657 19295764 71530762 121109988 128766640 230162471 608392911 31391769 257595205 699238938 465306034 601164746 834312217 204807284 120648548 331017050 655734656 543529511 863924006 646576094 794782107 363376506 281270580 271653344 886253863 485897925 477751369 10260022 424544249 413229524 557309848 89170785 385069686 595731496 990359715 793699852 917552025 253186586 680031925 660515601 153930529 507644934 396168323 608528763 161318296 82193250 341410949 461090122 510670664 535875446 221527114 104977485 800607052 684346798 376338011 152042812 260493814 560691464 737336164 853531461 246886342 339112327 651277163 165012689 789276704 276431918 384605717 989503013 743092444 830526032 717267573 409390748 687101029 448060520 371194959 759837452 909368232 935541033 557913685 921917172 339828016 813821524 631213493 75379768 773195587 836346818 197928693 161570454 872989495 310274190 470303194 966344697 318369146 278430769 584596018 416971006 310520659 934802407 803534859 75306651 632495539 449209093 851022481 900304369 940155877 136530813 704010969 266403630 433674623 983928121 161477780 336486487 350179064 267694994 86323610 969607043 387026605 314564703 332800112 855488054 557051669 621368394 906893872 81930612 365759115 755435294 44000770 100525628 143878386 635851398 405194021 730186779 19503569 727654419 605092229 743178669 10077476 642075013 493922402 142723689 96919205 399105238 536871502 600696282 33832593 312603715 867954991 799836179 189913780 331360662 745864028 588746009 677249132 373293356 156869463 162792546 257320770 402167315 962204184 173896439 582422870 361755767 8522839 140814576 478815559 196357309 267391179 22545153 891364820 259095710 144508701 942014888 309302442 870334351 803375936 495999931 830559451 647129267 170864434 172060555 600986853 266351985 169424880 908501710 180674354 508799388 1284011 790258182 384039853 465215449 973801665 409187392 767470810 967489153 604998186 387991964 668889567 837530308 347130501 819279174 429397621 287491093 747906039 402920509 12064837 234638320 23315162 38656110 947320155 643323638 373511457 857575687 782344402 306286477 799580347 412662835 764859631 664805403 105073334 465067602 260904142 575808321 986127499 119513338 537273507 445102849 616804695 258842702 112654524 890122967 433140890 454642574 589466518 704708550 538668516 787848873 477768308 594572918 155396872 752492280 646351888 243774261 638130469 726245199 562779456 249934846 667170352 680244856 93670390 783808780 458288965 820683187 614540228 55221543 612414335 47170801 975801473 753108901 698848802 512052015 928539908 132171712 630163620 664325181 421683642 729981081 103617567 956485470 876521624 814720244 661754760 644576990 933571801 577754932 821675724 52032133 959667667 234818687 521737240 358711635 716996541 374124680 38460402 817046678 463446121 150776577 683250681 330623856 325462155 91614741 890066064 427366751 40664071 841063693 227824150 470463791 914073114 766560915 975434873 431811069 793626116 851019836 838416114 65332508 296572351 648312399 206348830 736803432 136307275 860778138 781235905 735992174 587701697 16581980 247464721 540533921 312196548 368500930 502508109 95817448 450858666 696962492 981885011 762183225 315503183 94149214 270063560 559032618 321036751 954117396 188566584 918122776 527001159 32365726 928235078 499697782 455101328 805440186 915853581 379266082 646373648 566125537 379203997 230469437 996150121 363971604 586480457 395344307 853958381 299832073 74445040 686215717 725501874 667938860 663852292 39872448 517814882 545037917 942129964 856857748 406803688 428597466 826415039 147232249 702737089 781183633 799105633 657708511 542251233 98809208 948233441 833215588 243069380 431444852 161544623 377767564 360911150 313753244 130034878 96940722 253123010 172207011 15079994 647438786 329989931 457608925 765019135 5132997 583767079 621981016 521075691 213167438 515029272 543407038 271166107 718256532 285670321 532498903 979186764 212842890 657438891 936791727 275094192 840871938 199265433 843899714 539930208 8061639 243417113 616795519 865189656 192428130 459413506 589235348 764893278 154799172 949872650 882199782 646832893 501323824 910070572 305202238 249912143 824018322 740518726 720510000 101820128 991136285 645191818 106447340 185186801 715401914 431045515 989323689 773777012 32066475 285803762 178313011 99415438 622509260 891958340 303762132 785469882 468852888 804431704 325322204 917630618 808626938 687338056 337982690 137387924 352391456 805119699 150213727 315039111 691528511 418568672 782539916 375338264 763200800 320250015 752705768 394248656 811599981 569980343 971785180 135114655 487136112 705343537 660943329 538040772 509759486 928098029 917608892 197590947 226619959 107975636 922273054 211974096 500183437 242145064 591474933 920775504 373731592 150347873 936558650 634191502 570112098 985134365 639483835 728803467 922480007 294297930 336356109 639419068 38149017 224775009 199440494 790356333 920656664 747631179 739285262 186047222 253585127 365935590 988464837 382631604 919418819 320232818 791117759 379118144 79062357 40946036 51912106 248179881 755233762 887635042 701086316 116107610 199376900 7173853 694688194 766629220 170161267 662918689 179398834 841723192 456274062 527643193 776554487 794880400 11545815 295882915 572827682 728597187 983038872 385966288 775984892 154596832 427807769 189932826 851940054 306830333 227248261 55007564 324547178 762376946 683617570 612852041 43916412 872457475 665653438 242675245 583726336 962532135 934720804 929429299 946856390 4784780 834861960 417523489 621598345 791321570 261438078 229782886 64937187 127392805 142884560 197066992 254263652 608654290 688099715 651597813 503385182 701265638 263035031 892971471 834093627 22977265 139945224 929741729 621936708 840682967 68080456 239764841 521252560 825670829 886017095 788452411 476199609 822415834 431900912 168917145 318829539 152166557 902851290 637217139 473664417 849516257 255588533 921826161 549484527 631146841 260823372 487398741 374074364 709882119 134084020 700666787 11881747 641123270 669087651 185199342 761860871 213835610 356526356 315228814 977363878 745768284 967303288 264339367 338568672 250603460 933736093 77538565 732296492 190828541 617490406 538232993 380915465 771608834 26121428 20730738 110491258 187443327 889147481 153326460 755902042 30430809 557618334 574320463 28186877 677707276 349503745 303562454 63518234 72451106 993079059 642253841 291912557 303799401 972121487 584475240 466032624 968883177 16697370 851335826 177380330 878712498 964812008 849662096 423144399 899842378 938438865 50339961 417532378 831215204 509396664 318827766 979619705 358465781 354094356 243326267 37118232 562479302 96971409 950391560 148512560 916471475 461806584 256974490 991843554 173716677 896309001 690992017 340071141 531110117 616054033 205051018 223906712 585178029 351078341 18828986 505166887 669247547 890275995 843632035 434705965 787568438 870111197 609620620 761261836 329945554 120974780 826664321 858234041 709565929 121896268 938561626 337214094 800108714 160027558 900698707 950668625 581843881 770329592 949255632 412795280 637095354 632307643 40102605 863015372 270772655 724416970 283759584 100519538 540343743 420506439 768966681 619727343 147238479 153533633 540027303 343236266 62359766 793269148 571806433 381302836 462345817 461088333 494070318 872409624 875745383 837713444 441902594 417407257 870765328 874165714 829244168 402104395 757403261 718891278 917963206 394481086 107418830 758211327 423729032 506896648 261079048 677375091 559531726 498215944 278073808 300328565 486877285 560247772 223559296 603251133 709317445 505363608 815769545 38183560 445997471 155031932 868708860 213431749 348960066 583213071 145096299 165087834 839651253 546765752 445861331 254917357 798359594 962774994 472957248 465942054 136024732 808745945 650234193 778398485 62657233 480073022 790225240 843012385 565007256 781603429 885943537 515486404 14393378 799136274 606520737 570093049 270003849 711382567 936324692 38516302 679410413 871597489 140602383 366006728 599014260 802579445 489333299 459956064 633483279 828019909 627073803 505646896 977853860 907139031 443120842 27274063 777375197 637429110 813383732 753151673 337643941 163002900 733889429 236071255 351645024 226580502 338834643 747798155 516735151 635165214 630829049 778063503 592464706 3101094 709129677 227755953 881682578 787532080 104653876 644479771 60709981 904649162 575938726 505970122 352740379 855014981 952486984 760311024 645755846 474345145 137643305 357954590 15294737 171712587 986183883 964051253 624354426 923267296 250454193 456472932 956677394 955461827 714202022 939806500 779690345 968791249 465436797 399074616 749675935 440473812 115988691 933014010 372187808 735451152 311724278 91119928 352655443 805044535 303604736 298746853 236232450 476170103 462315598 650765907 458619776 37709468 472466843 469969475 926321340 876146842 893412354 914449373 60224373 299959452 334743794 476600795 317071821 813227743 46849323 508724198 838874238 41926437 364554896 814100486 487956781 433873269 230326260 393972924 431381182 305951794 454968365 990044769 157268125 479679318 374092721 630358590 881514537 164666570 198017483 215064098 114299208 236282115 769251335 917727175 35355574 61628958 842722648 889730790 87818841 179031536 100862628 837453670 521819166 56768310 435548807 52269378 177341211 86838135 387198923 66827265 666275926 988289805 846550665 778352877 292546253 840225825 296611385 723021277 436926832 500588376 930275667 413632535 173479249 568249235 176583406 81408843 231328847 314622098 793279600 897795668 511453100 292278116 16958318 346783935 944058469 893594950 950983033 891066672 960944629 167277678 892076645 314488549 806555044 576406835 527830210 416253180 322054722 917502631 570380905 59516071 868455644 258953987 482512318 445367209 81715086 804737206 672346896 981911195 7058110 202986262 631586251 346869055 169845560 1764160 500616690 718183413 184547832 892669066 57056441 390475419 889502584 927580416 816108823 321258716 502785279 849328629 760086104 26882707 930298146 59986470 985712191 259777536 415885735 874340998 48455519 394362151 551694710 865555449 872310684 62725717 967879797 163890332 302851646 474021810 69459502 535248017 153126941 249236752 4331567 879657619 287650098 229220818 694047298 805749992 773444581 868696428 210590638 485189967 623557373 643015681 303531844 995080763 902894238 476017903 90472157 421766230 880205278 687895549 72369558 581079236 298692366 844021105 947695859 604546491 86170180 503833232 993862238 795708060 798343559 770099479 574839142 75993695 729591767 636348523 352605039 830778869 400956711 265848731 894812219 805089580 236081142 715720300 734572592 733148561 658908297 618015147 499941357 878741543 230741148 602729383 45628300 211461279 853420479 57512421 331820374 689817517 127731768 417964569 8937004 596844671 561786661 729881872 564314039 714038817 114149369 265450912 876919010 503200842 25768556 17679858 235111861 745953838 923776751 700169250 259822199 412067350 164253812 519254324 748534690 951625560 847201794 986852351 436669409 759299582 617465909 412991071 731175680 504601255 666209524 982579619 722416320 233639814 468970601 128721174 948794094 355286326 674273768 90185725 734371032 315961547 436175188 338033752 379483713 665623997 806327674 901718379 4846449 952990071 975515743 97876329 200761947 479675203 230344483 701083759 597283506 309704206 636888064 721831273 588735142 583009862 935393663 329795803 549522983 301202826 870348545 337059857 906031739 681596320 697258976 557467769 24334153 609580812 368155014 781456111 520996520 245538935 725833369 942922958 501843800 133997482 197036084 549561787 85890894 588665767 309298405 102853377 130640867 622100699 905498696 535644386 738398908 423851842 884306815 933865000 806717338 976884664 289094118 349533110 323600196 426181775 175344455 728001913 332667467 587884971 920968235 377965926 355894096 573697081 150857148 720723742 391483594 237183534 226679148 387631097 439949793 533328447 760801384 883630694 355155614 338912634 685904811 914584582 404517174 644333407 969240378 189888097 371577202 570236794 967832702 86186212 537500086 191093627 834780217 517116598 983529740 538003500 964791179 992279227 835811526 690965668 696611081 136712817 795760749 765018980 563134705 642602880 994190744 662603649 653931682 187680083 64193821 34016473 786584606 231480423 645716272 520019893 418140086 65724902 924648335 52593904 685460507 82033516 274798797 487264040 997996755 337628999 140838134 755676931 583641998 8653234 44639370 391692377 185682276 205559354 346987502 923107374 542799695 536277003 943778093 930881733 710766875 646603156 59157875 649104878 363023559 853058550 744951166 656211569 920302623 662959471 383731334 741438569 795327457 741668037 928698420 472532641 792960996 193356053 500864682 247833855 192935926 76975814 986081569 578367721 817514843 315632013 832709616 628085958 820088679 316777145 203597973 499914431 561833237 450480125 641222041 696434289 532725363 785624730 753181475 606820991 694245426 296639775 781488679 743405992 713644915 986926657 892855694 720247239 539015227 79785582 191078719 247101655 897675281 973600703 384190132 837100828 234014625 627741356 812011518 363504604 965409394 387748066 540191777 668237032 600869081 530644259 800691411 231166716 685893444 84250166 313600847 581344122 710134616 969643325 411320426 270879613 868830248 720294452 55754121 708014282 925797285 802547212 430164274 449779692 833457098 231328132 992963295 859542081 950808114 937964091 998989758 293971037 645640275 980552873 101878172 204051856 17238519 379747369 529435009 880502342 360939840 700474653 406423258 536412706 981740664 565165894 358560389 710079276 388862807 143072024 793889557 23203226 210780505 611033891 320953158 984318640 56548427 568705396 170357438 205456202 898414682 629888520 805687208 284980014 615255794 283809818 194679675 801174848 187629744 884891670 663405611 425109002 945279362 85846864 254480378 428305710 439272089 386306592 217226285 448578844 727396314 780548553 533580613 559562548 628847564 547866702 935191560 215094463 203480235 598152853 557716454 839483390 428754857 936235333 108440899 185162997 324780003 746960022 579061369 248312352 880061582 656650897 352282190 313810284 165751374 681650830 548454976 629852642 355263909 634942470 346637333 96179533 504749514 393756317 5560866 721429341 810818352 307418747 467514292 852138302 168792483 126392425 328932220 434005157 47419855 301257074 457405378 623803861 901651390 227888603 782106105 267561044 488301201 867484144 762542737 151047371 893276617 522894928 342633574 169764660 494259818 152948122 844152316 851172838 532450971 440248468 93383857 551103737 3287358 894692901 411337648 773210872 721511100 418522663 490258143 144691390 328282889 689833491 762348096 634595965 763157112 390729111 601783409 817447757 924005947 834374348 488018024 313379914 77457793 913871928 669371310 315305405 157931414 86394304 364752508 644698329 403052996 939501388 462658213 941072389 913153380 917689848 971259550 503643151 670582561 574765977 36187535 489401280 105389139 917537168 861360589 149851317 353184011 354955721 711664470 648090758 801766263 693165329 152391692 229089168 867466268 204106769 620722494 488635294 785993768 783835379 123799125 443770193 747866580 696527302 854031294 729292792 304490241 231631863 422592666 615188100 496421464 17522292 852841539 740671351 345672857 62817387 169257636 76589373 602578348 760188757 412592338 239342655 823704169 174246323 597888462 681136490 172633627 187381420 930559818 625127197 694019470 432917838 190890958 30615078 183966057 6934883 893108823 251995828 772691667 621926662 365224380 208736832 559053471 470433758 887650599 434364952 321325857 896797671 585425922 523885300 290644882 639081962 779652667 239273527 533846910 952975836 528791517 197636176 606273656 238448587 822602522 444679089 892082990 645715926 526278575 717129576 107504475 184378814 712298575 877615590 760494344 459103216 1182823 833746849 784589564 68944918 231302424 506744025 87796869 835846191 961118403 273478310 274645436 933311436 21438025 95650044 436675084 483330567 573217475 456932117 400328050 660872539 837771027 298892142 514348652 487505921 974066869 128663322 890028727 268029418 426294968 430929241 432364575 620163098 958315732 826749525 685704764 24563270 943966850 521588060 302627202 719188014 728333687 773239684 202894036 271805889 984730556 337239117 181402408 353913352 527574803 278557788 142892718 382448888 579344047 924300456 721750523 159551002 808803936 528676595 89652542 706632983 236574050 561883394 977346927 826034098 656062682 497383469 851057391 280185533 693376359 976299696 77548675 165284404 944758468 566263505 712795937 667406513 797615311 441760051 609498229 891660361 311604939 164669011 377882483 663466765 416580536 746657999 491694996 236963901 26253558 977471863 885737032 951130921 170456589 403715345 369520755 391171976 705966239 447942187 139645207 789855905 224898070 120359741 6685424 245620750 62262128 422760955 145745732 757077563 24205768 471307488 727614664 534719647 327709814 412960036 320503263 211888310 524136093 758587247 92230373 752458643 40353341 891952222 428635860 697001559 916010377 359888169 340945433 192326868 812938059 543426614 271112020 794359224 660576904 268569952 399718668 274607944 731538572 134932651 740804922 252376938 388207828 980065167 502984995 425972752 769028727 666597466 205425490 771520123 573443174 391148454 349929291 183026445 938320455 930875487 151823797 337141817 339597018 702619487 671122242 744653584 135132154 660909595 585365693 198189204 662988560 576213022 652411054 78661104 786930909 360489699 188753360 417695236 405029178 235259765 821876926 412113806 447514256 610379132 339061138 714770341 791104856 382804719 118588131 164452894 225426195 479867366 286802868 477652569 231740292 167556186 303635085 24233832 750507443 418078295 376426877 525475292 898552357 307717068 559731272 35407250 777505626 708816112 689407327 708017134 870915846 522590206 627293814 112277378 595472886 200430935 741161826 367570890 230131576 372716180 485121846 366647939 179854558 855827719 168137726 924042095 892936401 13849530 905602662 760140532 44837446 713971977 747185312 388387257 916657733 198694591 338836495 83701681 887096455 184473046 108596238 298807512 128441680 483495728 727362016 989308619 114423856 763404378 98513319 179252719 73344189 583179467 537877696 577789273 660827034 460197267 798556714 657341359 162171946 809992836 894614616 625473227 698368100 554056321 90315225 979795592 241951243 572166752 32757962 210875092 150803774 218667253 122597575 779635885 235201867 867808520 64050497 89807591 444841902 656330446 463329154 89714082 235337622 320636634 875770290 628194871 603094413 574755383 324881137 284791591 842122301 77401451 852612182 964776175 126198810 5282995 62298043 844729546 837009900 956572108 253441772 476089395 623376570 990912457 36278588 446036006 203090797 157079291 898383632 655534915 868928830 146218077 487861555 631962614 771822242 168647184 703990090 15191964 621599465 128876224 895739234 820184579 561067938 466888466 801926852 249825471 44439120 215401643 309808057 593877710 426219411 554721558 294418975 708863046 10811363 859837782 588128377 407684158 418737065 141929915 822984376 394330797 736897324 282360460 697268496 811462303 670615245 31376383 514455053 911666198 758597235 869071591 934516554 290630047 223338050 879100099 816316605 768938195 66925658 856702437 151785283 334894155 511399461 14078580 960451421 999444046 786538570 144505090 776118366 807650615 841431010 271407669 265226313 868742234 7397533 603656909 984028401 98476702 991278758 448820577 801718149 572875751 378030352 237640657 741144074 100897024 732024096 463048619 969220684 422778885 614414457 938351129 898481209 733833610 647442552 820011860 967551215 837194488 828356289 728708069 370103812 230538029 730435887 518933837 187399932 494931209 761155612 584280623 759135863 353712818 577406874 815946335 916071741 54690041 353939904 698839814 128539044 393445038 18608944 85713014 896551044 286667330 421423656 500540390 511642691 758304421 996490781 696645763 845982223 502369307 907687706 208766008 209207782 795377280 386480061 942198123 348538551 729738634 351942261 107478818 490568540 773012081 163830260 344681473 476968232 985685931 773779652 772501340 690953840 649343538 75224885 205359449 304603417 638460559 985272127 193513061 246518492 917304570 443491121 210236699 843404810 38937555 365615224 752225117 537184859 853856075 827184022 677376114 677822587 709374601 598510468 248612381 80476487 971031436 805816489 309022464 132795367 41061069 648572153 34436846 39885261 551719448 585240240 763358571 795988960 852452897 423431144 625694546 239641442 780304039 160230543 612558638 389909002 555503823 930961780 72109913 619557249 882433326 329651083 211551923 4826039 287509998 54792654 441797465 873050584 296443482 713269865 680840188 695279487 722393909 408839301 477593437 951468806 838423817 259589988 997392894 771521732 651537761 650099749 151054076 398129308 902962492 65082148 510462808 159146843 498472131 868792542 771443089 945139691 921764154 984880865 498435855 685715976 956004784 318463557 952729600 730262645 12400047 448444721 281299084 965941611 683233391 525486800 952716702 131013156 351366371 483059762 144221516 596704464 278725056 853957541 208577006 307664744 720935501 654177924 974485176 51864161 914038957 936629160 119239980 753215477 818544156 130673177 470974979 566479278 979294228 410989860 550474304 548118243 954258283 427058871 438450445 13125432 866775926 113228405 479639567 493422550 760648379 355092372 14138058 522962408 258367375 227097588 946999620 93733591 538721458 681446075 200797115 272502774 811751164 581136663 548868788 764011875 432713771 801158117 309515590 245926875 860557653 897171985 790739260 339377370 22655473 710253984 524470542 247374389 24084307 577220571 408795762 412140131 309963043 172376073 115672348 396230194 87836896 77250586 945053869 587688907 676267219 644949969 263304178 840675149 258699570 299896980 369044849 293450663 57567347 996767136 921079571 169256962 177733809 196640012 348905256 90799766 501899649 443091446 38996324 217019951 3320101 81451644 750565047 878954181 976348092 71896618 701020115 954172873 984761030 352012471 86054065 702403310 7610150 523615665 992981811 715665689 927261651 107024618 199253977 113931174 40246494 414538790 551026079 238449193 380757646 166142387 259075503 796149021 725516524 952801112 79066324 738318974 489512580 656102494 355812807 74620015 81190437 820679891 617476476 489778308 356793574 788511208 665919332 901572351 342193240 636807835 512176871 226322250 446611869 269925930 970038290 773806786 569551159 187800278 590167665 752446881 192664916 490521843 774556946 796256277 362706317 679537552 181471687 892956227 653676240 616470672 76645272 853453983 740831218 994898280 125681501 720293642 881733185 250332047 963047095 848996007 482361830 792593764 36085556 202527705 104904717 867782117 824094880 531756022 730561011 502966019 495527781 342100548 765901616 963367435 881449490 414596067 685739812 754253541 697119135 847258063 304499745 796393672 370549195 576935261 103398252 528747691 563790625 858398042 603219960 277448729 169813569 133936957 934240597 485111472 61475295 869746998 540650138 45369679 723362594 987863100 358900326 237756798 562470691 219315809 803923307 391513356 76227558 184222176 116448041 703887764 650161448 894239935 785592565 40407225 506804829 534223056 393292491 252187578 537458600 267622649 591041299 26870423 606632147 124669072 986323254 39281029 318234642 589684331 534184691 604660106 962649034 378977388 163823045 973373765 218251841 349125740 390461222 319286953 386212486 148441268 323954850 672211546 900164289 288407427 554390802 587714177 697132626 861980622 438551615 56442861 189346964 113864276 778869065 807072671 17775518 690013966 997724039 98430260 27420237 639726034 343626081 203808389 281480799 848658170 85266324 324751766 935037446 955539879 514749620 251527279 922872931 201658127 683556006 881337661 838294282 6930102 588267452 772918744 635856892 9696252 164324620 511837855 664543627 452456899 834533159 675633067 311600185 775530317 216075559 233802261 154336464 954148044 259362235 683837642 377698654 10586112 18496119 76838981 791180981 417749137 783923988 301853838 384061805 805420879 469871824 504060837 323156129 36767634 655996729 816970464 790044709 98957507 683237954 158040663 527538952 635968793 958601860 519905929 713945797 955329250 708474010 531091538 90196764 490025058 647225674 6903306 637139548 893368138 944148287 640342453 486024462 49917209 416100947 961983980 557404975 357695104 220684809 940934297 182178077 332785047 347247916 667953050 886379593 263336616 196856066 415333503 418223029 658409014 152926600 752432411 323653704 955740040 542360423 614759232 265328631 293206023 212388548 812649893 828449193 677030996 453984873 882089906 221585101 388154222 122200025 229224097 106875456 570908012 509215470 51801845 425451371 302866690 119483794 269986378 827734503 331961554 648771027 743579432 965185389 71166395 287355863 748965426 578783833 277541877 14405022 869449184 751043666 672370116 124617107 885071477 783512658 833388287 452662232 65872280 330535993 835251573 605323382 495932036 476739306 737491826 801748306 421648232 94352716 523004484 134961855 757261394 569458917 563143881 8746987 818904402 42702443 476163667 486824325 372368901 209747490 370458347 974991078 909927553 79270438 255988475 917925425 63038649 300033637 464173120 278190058 210719364 894587128 472709051 47315317 69372091 622566922 168470993 245882421 56124470 873062898 566738460 995515163 645511127 95861341 554060137 776150608 101830277 749797444 121026192 495432286 929572631 548145522 558877023 681190490 712866275 118456668 41557728 429941781 11702688 834401512 378791701 638023459 559855669 816217922 893505971 960865691 447184649 896259623 461955449 720801365 573017667 670968364 531524133 186342279 34496046 548272297 921964216 893475206 130020471 429645660 78115971 462476159 158724941 342856397 937216980 297970848 118880716 56724666 931987853 129977193 94940212 650960603 248133531 440639609 125774601 30738642 683336434 843565569 637877414 921619292 606612434 9225125 605025581 969244978 101477386 648772182 770048747 485107983 171039244 265117923 351890154 770747866 289325177 377819325 306108982 371177943 513799116 195413081 591266560 793601630 18973174 907377703 655298956 260012303 916528034 645352309 985469859 738920086 726864763 522858481 179001546 977145101 892439198 131852162 350209489 752415453 883911009 966726033 312382137 571259304 646167052 917710771 825285333 33405782 819728930 963649253 980686866 966647180 105455720 143641760 163464315 917776012 773201835 555293953 378747257 490008817 262518922 890890572 367273367 99007226 743138458 401935765 826387299 189989470 94247449 192194253 197218284 312328373 912104076 794597436 796633085 486367785 922932962 859006932 306921904 595805691 826745192 977366795 258249461 754415617 440853659 3979998 941326270 618579656 370119169 339611466 243268397 642874927 449249188 844085498 355205377 205167021 204512006 390744858 406680358 589474140 196120745 967517789 965194568 74313058 571777821 631354296 762181945 463290270 840221798 582703049 451133882 861762586 889469517 262316386 655560997 254866442 857855585 769410043 711845403 942748857 90352633 675673562 235365878 207333035 266498783 813708909 276977709 624215477 794381432 408917567 421950084 239081238 186462099 665697049 351172801 705731216 894898499 242254366 747077695 661155046 560145359 718180622 636837971 705012094 319376979 415843510 627585276 300174137 505467396 880406389 691706 879052679 628821523 289892478 457789249 612753926 431417912 618046883 928621517 838149717 552759069 638140095 983044437 141957718 402530242 727954254 932397337 129302701 305941655 242871111 892007245 559092588 239464763 544596173 928939131 37063858 465672100 462399816 119856462 749921547 380752297 293149592 497318737 46630236 144901083 629747725 358304861 512845532 854141115 237295808 321425579 384529690 266394998 406364014 837760652 923785858 622706876 945419253 92535705 684000222 482352430 524986521 108041842 931712919 904078691 54346142 472601107 420985262 486986504 598784670 721411326 604413379 500205029 284066346 963774068 952143321 292585781 216043527 10190709 755751437 311709933 93144964 249182373 465017035 248926852 558589011 312145352 635423 745507488 248200133 207466361 977167458 413838708 107237027 915110421 752667185 866613081 103939978 865999116 93528667 570759476 655756643 870599617 874317055 678846317 13208106 150372053 38696898 715052381 137001563 348761590 482786152 934214011 12231009 832394639 336031209 629376208 552054437 837662948 368191004 185879536 287323772 731366018 757657323 962488308 783633903 539901469 452447856 24965272 711140199 925147490 169690035 459470963 289489073 234660646 772884925 616168236 55206834 853868847 961651431 641567048 141891829 11332918 788416520 279770527 929182555 452678854 139697 848588167 991941857 725036336 437453254 270233591 205046949 115120022 536623224 893162545 453749920 818489926 401978109 884819467 817515472 591729645 647526139 122134066 476017352 388756378 951069564 382657162 517520232 776076922 894569849 965000737 146403174 974448738 978705380 706356571 247223336 491318123 130833393 643705517 234972266 480929684 803594176 45943067 248326256 879958797 437896291 528413351 452258024 671467455 444574159 62721834 382999892 443037771 445329044 874988633 682826245 793866829 833774897 73288721 724544149 718001200 379478344 768329113 861736499 687629706 72471426 964096113 476597568 435058748 867779662 902899681 505832162 884145372 107832140 288431199 668189314 277781764 163170359 304488744 412277894 734508703 785850779 466259925 90688286 173980448 256493055 794015201 779620975 754749435 208913959 439631824 204250114 640411279 805450264 411003896 406547993 642352263 334055710 940051201 208849401 808716431 788127097 427379562 441888097 418098750 364854376 756117665 936321831 836524474 361954783 874907606 678034850 204096789 643977688 476654730 106256299 539925360 324053873 779751138 736246712 78520390 205101780 28171911 245271194 684712054 511793432 624020733 545764011 339805163 36169979 956183677 692695956 53000801 430496046 251874175 379406206 260864858 556592390 893300030 98637798 419272379 260685761 240702229 256860050 578484914 753076491 335276581 64319384 5982832 123753718 252679033 369743501 971175212 708462687 586522661 88656945 844147890 500542966 899796469 430568118 946781251 221670385 409865497 32032197 741159424 387971851 621890743 814591746 85042598 836479417 220854412 204570557 296434325 615533885 556442812 628793306 916340485 363539623 234083140 148589695 44805129 494204059 921965206 396489157 706525987 998547029 144788510 749578639 829804831 257014043 9571940 502851824 582211180 166118103 155052719 189615888 503504939 646949302 534576037 646638641 290806183 156794593 969434563 424440689 931706210 939149606 151670743 933451566 438091734 355101221 449314272 99545902 734045019 207762168 996807084 810231715 923553455 186108755 952046730 91066477 707191730 194984740 999773937 946864583 86791615 492972417 109780270 653423310 595107042 986353859 566621448 733742386 899263151 980938038 390976668 510725127 497780734 79991475 770596459 415769834 313976552 274117635 66199809 230102412 584841517 243470041 618382417 955434469 438192929 537614996 65534684 69436413 743054402 493900243 568970631 899593679 512257538 575205078 990683968 223528699 596021913 335428715 355115256 256385424 718979445 892074555 273589933 259341286 872743160 670626260 358242674 116791283 739441936 464686415 971102945 358214240 761116113 246047282 22851602 97186328 911696164 534076828 757844700 975325383 284044104 134275898 929676636 33226175 981084230 490460685 98746891 96123026 166010332 42438373 646478637 692591788 811177329 931140124 72866157 653975921 970637074 203057521 117337117 814515879 715708638 781033576 981057265 598267795 344242980 687806351 363860849 235695197 841779326 808773572 498275313 107025766 995667372 536086069 739926449 148678587 867857830 346448043 764896927 497965039 896736321 133962322 579713533 851605311 801895129 550701584 880825529 73197125 625725986 117497493 430777456 535455968 702273270 682625222 465160201 372024909 194255622 900617624 431539169 432972557 871314382 800971867 73643067 729987580 755458394 877811127 531202156 871258805 964590895 784835285 823722552 737227207 645229898 90346824 683907878 180081744 121635473 591049754 421381676 257035777 326515439 579059162 179156257 864785194 489894091 152378740 518445250 842769598 662984096 628911150 863935576 718318616 811976713 258753164 43605382 581789028 943458412 10110244 273166104 43616922 965183098 31445683 836148749 912769325 874658269 231449527 420453829 847060623 943335818 343665228 47155475 574783710 82240683 886484580 755770566 77568592 254936183 147782823 525516208 556643243 908246140 342369668 403115177 118126022 84667597 468726459 946204500 262759371 127149738 763402177 651824066 728561561 930273448 538285992 334033762 112174845 37257246 88500788 931982129 765803564 808687375 17246947 303481717 378229918 231499238 641918039 675947576 252858188 306793852 571128179 769830410 208340399 884654462 705105465 753783925 900873238 517144960 807425438 325779921 557241472 208459765 350408175 977295830 262593500 71016528 295379700 652307227 826975380 184971746 785965334 58674113 785070032 860492106 411504003 852161804 36171129 265228069 160752358 841606933 785205352 681568006 208166482 991372684 859520341 482015926 801703009 873491527 202281885 309823275 647401018 942775549 782903201 167300132 603512377 230634519 100071784 171934179 216695148 123303286 15711137 436067347 111466574 649284427 942678126 822766544 830165876 270671734 910291217 133960518 189830000 643489786 292990552 448840859 513063355 772775557 282860631 226850526 718053245 730615144 858481202 685039121 731608376 241281173 62785899 511215093 257124421 120447670 619157203 82279955 365876907 782720999 880334016 975211697 549558421 763021312 906634785 669685518 806493460 455920747 73781615 752430578 657035286 634160962 433429684 485504426 999019101 333440250 331946331 688880969 22807255 620024232 26453988 390247975 864600285 733146319 792015610 311548163 406363842 127459373 221706104 344788036 155157155 118477666 898342158 382910583 907647825 290500764 379338605 677694642 450222907 966123795 599320265 576362047 600985260 875759982 571955197 917349019 19277773 660010964 124021754 298909507 426140438 206247264 961421598 233834122 869567464 771339880 201508808 425844537 801189646 280097875 940255480 455983009 478174759 453360440 19714666 732289330 127826953 847116212 646049748 999306516 415814600 613187345 817221463 270379916 333450174 695990015 898506807 471015082 318143219 699493799 421339042 920169948 14264811 281092854 471819696 111517131 579887826 323414500 540860775 387277247 957093995 890762662 313342962 566657051 802373190 985810212 371745113 718415009 873522731 592881920 964392240 785952131 559801831 306337387 412358862 16660775 500562207 843627761 562633979 985424977 705438728 501008483 195306141 392262342 833385001 759972353 381880614 105567506 185161725 265843727 527728688 824333599 700854029 148984692 213942493 475225068 199652653 708857229 655063135 768454589 104284918 536224451 50829181 819446017 505453218 28464722 585314795 404986521 417183457 635706862 812144287 141235233 664471386 902773698 126112551 994135379 655286032 572740141 57928074 267778381 329342930 920907183 955164218 949312873 126821104 22120373 247135605 26673045 879405353 101914839 901167733 839860689 692117297 297967263 315572324 633657398 64663471 833025344 539890562 719696124 276087901 267505674 351341220 502418005 650180129 620584698 989402512 966577752 233148659 766267318 878838090 586856264 653190919 656690124 652293310 289399229 834195932 775720440 798006480 733374046 162392832 460574407 64882140 729084483 526820022 387524634 791637731 612221814 283439529 254629300 726500409 911584824 858118742 968170538 281321380 919293608 565069298 955873857 496574680 542870891 561960355 920392358 601012947 747545076 40843276 3602818 78843631 853555076 485780425 559438907 630957382 875521710 35244312 728518104 696426394 604811646 472191939 499202646 331292930 853306411 128943229 121684692 186914331 993539592 557228126 606525301 719943364 50845209 950622111 198881254 805047794 592452354 997826324 114383770 305161964 936120214 646609257 448775939 570139797 282122046 134409993 739352662 230048218 63794352 650139008 515658500 250783469 654822547 130035665 59276481 582706978 954071569 368714371 422408726 258338129 922657400 426949755 182740310 222842788 913899315 308170278 549529801 44113623 602429863 493886938 786191435 908446278 20345989 889905051 638961140 52335102 471146644 438256777 947921781 416163403 27452609 651566216 56551018 210390723 613935610 331600593 33703709 731394421 405261889 301098526 989910380 666822165 673048054 922469687 724883655 660305851 950685582 279530940 803871862 156027189 462389023 707707212 588167123 143914567 869873020 572050487 774082020 528393070 119670399 292832030 316845850 431743722 518366439 763524680 265435460 495843179 192044192 14111022 419333438 975204659 178283759 780300162 49224705 940404636 125457963 887592791 890139240 95673666 984887735 802270145 530743520 452784542 181817593 893100909 653188628 772534542 913730994 868620329 154753194 424984719 896566350 416998177 747225735 651498801 734921986 388340113 711442226 161399052 408413632 583704813 696091188 886419580 984244916 607818970 143840763 530342676 854754696 370490920 403062130 367039280 854386818 613983938 732975916 727670424 125667541 819645606 982437169 32144228 705627783 546295376 504882295 297649518 785081299 906960296 483703505 169528203 352322700 987279591 793046660 198347373 172981035 82164042 121921404 575156120 393871923 479055393 587200300 43182361 621137988 441857320 983757232 287913510 239597874 960779133 315985895 193656871 428407347 396159865 418524821 79963868 428529628 732407491 796705296 814400587 617602077 563214909 403742744 879312402 394184912 189206093 983672351 906379550 251335788 862108903 659230039 196928207 719572630 983042 818649162 17485524 881579883 520945833 851195269 425412233 260584275 960739278 985035558 789230412 139037167 593509628 824345254 396827239 190959636 466294152 696449772 972950348 189928450 251118483 995814440 488855626 633043191 99942890 288090068 825629281 261931504 514835263 32169652 48373762 598765600 662768761 766670952 265407539 3848527 972604779 356094904 380125580 420337227 938701785 332385705 190691019 359684573 940855277 553024479 608017375 929306729 473735685 955194066 589007428 26102787 183722560 932920014 431954190 137247736 205446155 521345487 541384154 505759958 801722621 861921347 312139781 935552829 571049107 50658380 81470191 999899326 163862580 155834839 91548191 273722900 557612153 924595575 390973114 433903677 700832186 140104996 206199917 71444207 273058791 67836849 97303570 627409233 323079705 68552289 506784762 978361884 850003213 307411037 200167167 399961666 2760825 442429287 80398088 801899455 239016401 909375460 195719749 832108387 933744205 352059878 448501113 314264378 282263143 573698172 396131010 381099656 258689386 51547716 98805816 395150982 105365631 529747630 409767062 301097553 727363619 593513973 621263579 844131948 325669190 365365814 108392492 212968885 923707600 761654857 988789028 264843451 669771035 576991475 861478966 140774489 577108490 49306511 912257186 230351730 2555383 624926918 648335014 762714993 200240224 598797777 159782012 99097303 984983800 698944739 140878381 992805982 417795587 966811940 541089806 396377618 812281798 236691421 774092332 794395349 572656489 517800022 796043783 498851703 812632024 57935344 818780546 646477306 322635995 988704609 224100578 893225370 684964441 615972909 444760998 680606456 310786786 873521949 988913447 501742114 199933815 813680496 200530142 230831705 159971863 412544917 933748062 374668242 753703186 592976534 648458211 632500155 507841539 683498302 957107211 708225617 432597474 257642383 764482961 287594873 510332384 217424602 822812326 906535875 397859849 328074443 951382710 178647559 389975969 159648556 137760183 883213868 18068073 392286659 879073060 369545275 408688867 242630500 527652960 561455699 181157786 859785973 983723132 518152201 824059743 666662418 781111769 769739163 435528658 47603476 86398607 666962165 618966908 884864106 931044232 670626375 991787841 407965109 258950728 431151613 485087941 680619327 208960285 957393415 24125719 57271587 993078933 803719043 891811096 854421729 508341846 821615532 222845269 630393661 501338052 565219602 274096097 871003242 596297599 433440531 399776330 463563629 604891841 760814567 323051959 691192326 291110118 870969772 65614103 137264160 830654157 191513515 744755952 272407045 493562883 421477589 483650633 978721217 942753602 838342127 58663433 583034760 270512342 851676449 47770740 827435701 971365733 889990363 300365896 300656475 892396118 858276025 268919754 466416046 1921783 22294227 561265595 261505160 573332240 380264315 583428490 457905042 384479093 251009062 488873692 118043781 887633499 108501543 938246380 515094455 717643202 951755242 41536933 222719879 109376016 935038890 418961691 472338216 328188416 527374540 22578863 908724541 770519766 307824179 203722987 629816348 185499830 335521780 593133385 966319048 181170559 238268610 838547338 771317609 495184704 414735996 789020528 931018395 116638363 54603641 842296984 81409829 21548446 457812392 230761153 424267107 982515276 505270704 656328861 106255717 533891101 756021308 20237000 259436594 739141442 82737925 649469087 259411972 941353201 567541568 469575499 318433101 435308635 466372638 369716718 728984015 152544163 903683952 231120462 971491288 775479040 608254601 838416480 420087455 24621880 106639667 12508956 568632351 447189023 399306554 18828459 864364794 531270469 476886046 756869215 650143770 617393585 519410499 967116787 321519614 434724152 443048088 517689094 10762119 669115380 133014856 569723906 154346505 76977191 490717509 767943589 46386804 946411284 900739907 116737451 802015735 696228178 409633721 945899126 43970910 650100199 390594111 978101181 848867315 584506414 590548704 399241515 724233770 205018939 311125234 538629919 480796193 645881008 522047503 51553373 742019872 572032092 235675583 440259699 841812790 322043126 733892208 712655484 856791193 181844596 571235834 256488875 668147901 224363802 69055652 166452685 849395512 283194228 941957720 566030236 185355275 779726114 523092180 362632853 972658189 617982971 307686056 193370610 443488508 202541463 161091961 7256992 278429296 94266852 496258807 77239146 808918886 711464132 334198167 222831227 822531361 343033323 160715479 58972529 46191801 599271493 366724131 918081087 888995701 907312963 872889458 623194247 714359321 457179891 922442534 386328500 249832097 783098189 276156046 722652376 793887703 471069485 911927400 93440961 263212178 995402905 696904018 881114774 361021884 251720893 377479132 190110998 675398107 586548909 770202785 530698726 361685140 300501953 791463765 771907867 404398371 95734492 741515591 998887669 219912521 505603769 510188679 755495970 706215327 32084181 410786206 543957296 4782707 905798568 941673382 713062402 80350849 909301848 986847287 353455356 918302103 885174310 705188110 561304599 321376957 311379636 482399306 893723920 945075757 105163591 348042098 781859744 33065412 213457446 878361391 341941651 834089495 249988465 90965154 434258668 608016186 619509160 925741341 157977491 733153036 664967481 583271634 404324241 569051141 810201417 40900568 714387427 950179157 588073915 608559274 517443323 372530498 95651098 850683845 298513737 78832195 407062941 333738553 288906292 846539966 536511715 202486874 635217715 713359709 591324721 109908368 189128369 90881299 330979434 959842447 152259957 750119904 792146357 656992998 178801304 257453890 992468099 192032176 895168584 257813873 127142443 551191706 531432094 3775384 941197911 812059606 694058344 78616768 58627676 629593304 662185481 77710639 650271646 16854220 617370677 354387561 643455572 604459657 709564852 849249364 871070277 353837206 509999352 584248424 645053238 352450365 498472925 96210122 649009356 254285177 400210091 828826074 26053147 994662826 54792422 453264685 256033194 792598173 355856786 661141441 726572779 581399169 833506850 902407101 877100214 732023188 378319789 855999317 185797553 139698843 11952628 652626142 772235453 80144045 759727787 129375150 7266473 605072573 177104527 515523588 316197322 117261757 717574276 600626517 17282373 846877059 718304624 183217430 648823482 956874323 230386649 199838422 468528720 587043819 310323565 532734666 111469161 585859836 910370858 348537443 174828432 841031927 773421592 975546877 259235267 520788737 944945045 22121094 425291628 411218705 17837068 888022254 93656162 262583551 773099177 718002078 545893727 510832845 226605310 666977004 864996771 972537235 50030234 324986684 575337644 122293617 618207407 683678729 736985993 777140126 474980443 809723658 996500493 265034459 377382414 805124958 380473188 97746182 275460988 688868745 478692821 643746160 796386784 452287897 339905146 740571856 761225013 130827282 224906080 39851764 963607965 241151006 565924143 180382046 518286903 320748735 459151968 200585097 304464662 930981718 909046737 642940958 285885125 977466124 381770537 333001249 252736040 454718909 944428611 574206949 376150127 140381698 98411975 188390948 832763166 746304478 573291649 211702745 76041415 575537393 912937181 16400685 866789926 839183520 560167035 177077750 57807246 814792702 633583100 678960210 522870310 449012385 322777687 103670804 969420430 290206213 480974707 680453935 483104456 144818293 214065569 184692462 362434377 790013940 184175497 388789813 877589025 634977983 840985066 333199930 452019656 365722813 115251867 82964073 32545983 813946469 894330653 746258556 200873105 254825662 204428892 261140998 462406535 24408798 13613674 814221246 278697553 567545847 590947319 457295922 715865155 831171542 149778703 215705773 277056090 416779291 987459656 890495948 204179491 508990437 557490887 937265138 96164610 818472368 36004500 528446500 544846737 162540266 813950541 951508234 282648130 871927420 797783945 717327311 757283445 949689079 807343845 533373120 378072530 975988829 583273341 789575971 707850767 758343828 492231265 526601868 290896543 299041296 591131388 19876069 828506388 648807037 997494821 332346111 986064137 579298611 560612726 537524978 108868251 485926874 12811870 622309429 763688769 914293510 194713591 100262911 768498289 531263000 24000726 663779292 387915753 576728076 291259318 133985567 344639288 429020561 609566065 494347449 343354309 370410046 986679782 106045816 688603484 221899788 66206084 953669553 822558058 368799770 491567547 264245319 922219096 796976250 97189369 619131668 942299365 201880255 294610051 51059228 507491265 332469519 368351369 862652004 949533980 585450633 944361461 595573716 129577986 270704120 213092249 529972224 71370192 975012480 448871429 555696231 206037319 717316711 445055103 122185309 248791222 402914430 517732280 17501771 977994748 549582044 776241469 852502288 253200394 923033345 168653728 476538511 986720165 851153207 834424078 95267655 41361787 1654376 947689148 126826226 423457367 828689294 862813703 565324801 625415875 565453490 899613596 409361284 12045788 279391887 467721876 588630694 674681852 281982250 683592108 689050685 470453373 897299563 944126274 618746603 395417423 330822029 113835354 772519390 798150046 801561199 925116063 728051111 332648125 590057920 583662348 649502085 115223027 398191493 530895536 53612510 37028357 889227431 240294428 199364541 855915574 27047672 195685281 815447654 521363418 383744047 441804669 572952290 947587459 382319494 827865135 453909732 164257697 233800823 206052306 369326540 876778047 75541265 61927935 918479984 62743140 294930904 606142153 773336430 41334097 43968211 92761802 574244358 464478828 772778477 438573635 266658891 617789220 835049875 778695382 888440082 862925840 802915613 862844210 99358348 602970677 144996505 186141613 820340622 921145504 385842738 871287020 296926764 217027812 916209932 794364427 468447488 222350552 910064299 678617129 866548397 466730860 558196457 62749942 932469013 5503767 172902752 565414495 573866526 812749880 336967276 844508830 71556071 582574748 203429447 804555947 135556615 100432338 84135662 290276514 221107303 780843926 811740004 559485 773522623 799696073 832717415 399450459 994748407 580345913 597720468 259034156 206321383 261176695 591473357 163425687 182099774 264874441 590790337 419151916 286251338 401767237 856862111 861287260 721366643 604996776 121880007 552672566 114235005 428097213 857216388 414434692 427079976 742454851 341040274 115432354 140421302 789582868 866924210 49676422 601400085 390110825 647455869 497818094 365455721 952120862 536216480 573055907 421514926 33140217 823347693 119065552 957868515 268180639 133272878 711658167 865992005 389275294 782194162 666364243 275698235 567564887 352274724 359339076 73822921 488635220 948455567 249789243 576664413 892602251 664333683 778117224 286079866 786704890 894222979 929791744 515775153 772523658 300386329 902806841 788354673 716668957 558792399 256481983 440976133 711692522 324893436 447085807 460140451 47076753 458283608 681425857 772697930 823670115 586317710 183912510 545223884 916171635 582615877 515847129 571893129 803251819 514442595 902584442 600094931 697524678 94093667 284121555 770431674 469564614 158747541 881320968 17464041 310400823 598708008 362317378 773975320 824087760 704542056 515430241 602689061 678996414 87801169 120061507 513798780 204894451 789143257 995474595 218202880 240767622 713279293 37075342 560644286 971248678 942973647 314476057 836342060 922711278 268343184 659603781 786384373 631943558 820945588 776542456 664985902 122736723 261804249 299639380 136989518 52607338 185116188 192996225 571713979 361673912 233533738 378126377 653502653 497131954 2924471 622967616 404128553 590032780 908937456 248652663 896550461 882105531 374023970 867563155 700724710 546021552 509588899 812932635 578154991 732754799 140126441 772087062 885334049 348384390 643905053 271502038 360573404 682458284 436736939 396998054 36826460 710640763 869634573 757264436 218826563 414464837 501038132 720699833 667735767 281170743 806776603 311062138 713392671 772982521 231603126 293403294 817680401 531049536 748231572 167489069 521549656 205246873 314602811 654544833 231070661 276891093 184378595 829383680 434119825 836036764 680792702 45588538 386449787 620575473 453694382 224195049 35257160 259395337 298907225 544775446 394320515 830814087 923629374 499068058 246666477 530281650 629480484 387560764 29144252 748728624 87456663 225960165 478151145 325743386 618888967 591674617 815855779 290063921 905634710 212189663 666398368 697858141 690907750 127220445 145602937 620566053 950887239 499104219 389721832 878768542 964221821 419651141 463825144 624538790 975290538 421936372 849686817 677910528 824445356 185500614 188573585 807761393 202484689 506566414 338178964 596678911 768616263 134689205 706960751 308393907 602281084 384630879 162665301 674237837 798766694 157312684 309653895 937533288 709970064 99981285 446320986 99223932 59035701 666148038 909151729 744918445 823293812 793683113 246081461 552124701 393366332 15938142 182584240 853343871 515193015 771752489 72019829 244274456 895825026 236968821 970137594 414732201 913394575 174141188 285654206 511348827 304553278 186395137 682646193 942151853 679294947 756559527 420235925 318585978 593746922 851796703 762715403 491147184 631671404 569569823 195321350 767624222 129327422 933377924 260928382 167817462 81705761 789397630 169082284 377392615 908823744 791781826 249836803 823438059 968000227 682499579 851788076 419969969 630505659 298533743 963333216 28588923 743318576 61002130 992491183 836650690 547746850 575260735 554166672 298652089 567463443 623929772 432678243 807216242 259952262 266198455 779073147 149513632 564043239 17751842 91610923 799696669 456074097 1544050 979828194 363684605 971996434 903087228 945864369 862557775 914097702 582180524 490867062 632053102 837003545 246336073 932083332 434467731 399794783 444112450 529424511 467463537 311470640 398084476 393690475 548635683 112584516 40051473 855213731 13242470 251875553 364457404 118026507 521421816 111293741 607274841 648276336 758926461 730122296 393730842 444072977 921175451 394977232 516580205 683578843 282576810 201336023 650044721 898818134 239775405 387248341 200920723 410811586 769677988 705841363 494404631 457472061 704297152 813527046 353510617 503176127 840711160 765606937 279056387 589123917 430371026 617908013 886398840 757894172 504882323 945036844 30157140 877200894 344992026 141251687 822264871 45883165 546373060 484141100 952330203 653265997 111270607 530997907 844982597 480371808 809487116 183669062 638861530 155806762 188189155 70308507 910382056 171303358 443962316 794422466 265419473 534051402 351911942 696145115 34424690 384643873 972240869 873696980 666808297 754994556 570446489 49360052 399933428 778148896 848638024 598715033 46543057 830061966 584281618 342064105 52232172 699618123 239482534 876309810 21146635 905466641 706845565 334563233 754550364 839066304 623659773 503835937 705104427 810865806 527659544 347674782 853835065 448640863 934393977 475651731 653938935 211470099 927819350 1380011 30048145 149229303 692987594 346601237 975877935 325837320 968316635 7437867 399581208 939596282 781159627 229188288 71619162 425741813 765618162 681403307 775461602 806257707 624570575 206627524 356795425 988068241 543642254 735459132 652332862 861018925 46055586 252336657 350935217 616646536 849901361 994342891 836826169 126396305 490278435 329869597 367853008 546738841 546274140 160982637 475060713 771227157 805219497 839735145 322357959 616516679 524374252 583353003 342792239 726435305 45240815 878327434 463649671 903859616 222125783 604548675 527384946 145788809 84886144 450168012 899980757 765074991 746185704 383218005 323953304 99926230 412703212 389192616 328136069 255847810 806857913 776571565 108897569 951239526 290591956 755176702 763956001 793762764 906611229 286819169 265045564 466962751 837595410 779793356 828884030 624481614 34128059 312630476 429175303 417885294 412629651 130173258 779019491 264697557 627387026 787915478 572224516 312702631 412935660 343182232 54025224 733727318 200880476 680917546 844283274 669721296 318860108 222316820 34081230 325116836 513344459 665191796 133170656 348849617 237464099 331583661 130244506 525928337 329568907 351721583 377492181 185045970 909098220 345208430 37880209 605710526 34707164 517297408 738657787 579947515 991230238 48297089 294249418 836345685 499145959 553328021 802158230 797052366 584411071 479631070 347058410 259627136 921647429 632749440 285291749 53056751 898970040 614054410 513512260 43889523 686558805 753256856 931939291 881107702 788504642 119517752 157453415 317886940 632798492 462102149 665918193 908926932 452438756 205716538 446528896 864786528 13928197 30321828 764291424 490676177 993985115 724976757 496525256 385444008 427838115 266799062 229273457 5020961 759421162 580127389 83499255 248458626 768090126 411353644 178592695 18486289 250971449 219316601 862164218 673920387 851236786 111818118 607149980 803461904 398317394 793712622 415867077 527965623 273036021 43757283 566639623 741094084 710526726 134834776 556721495 976409258 477386392 145388638 31422289 311973418 526918827 594384864 483452879 276037119 322337969 485035163 394428999 106515093 644542348 629804349 945927981 632827104 774521890 545097782 708418698 25324333 522122402 123188641 711598647 581937658 167554802 721974798 499966831 742594577 758104435 587152084 686249425 676399418 937963627 249551458 55322083 461253986 39576876 67743434 794364295 527559339 961557744 298178806 75767188 937072694 651852987 854332924 571613565 827366361 951518081 166239808 276978080 903444742 482522317 910772523 785284071 828745729 707048984 489447027 640692902 889513470 34077082 173065297 856607775 276513557 511537940 789586064 212491386 327463537 438891324 56275609 277049985 228124283 145340094 146822821 151989604 784674119 847169143 531671216 153833326 613972356 903335038 369052088 713939245 876916281 860586929 445081463 56784656 28400859 722590872 960951366 300626144 341560109 240199270 67078122 103754534 120063017 90265151 332577197 737611077 63036604 511712841 280186502 55988012 668096892 538461781 212552465 481617573 632268257 724976184 785151516 292096302 310357770 256693068 949252485 644039363 941061946 446636949 738472688 779440518 773503461 358825297 85658769 378485329 389542330 947560959 279864433 957363587 156334326 481002532 137010380 818478678 128433176 147806225 196327404 915232522 390174261 223429542 839753737 701680927 565143458 301437572 52215270 114642274 794298383 14646750 3877093 729861756 340735543 58880788 931685527 756636302 646004470 280657703 54426152 789146680 677413926 117179648 175012071 110335584 445949170 76349673 429436605 819673136 679417967 155512896 132512041 420544341 329193980 623195248 306827516 737511649 842254771 561335190 611503054 544064774 776910926 141385067 50026686 280579919 355674947 645362461 22521638 778872853 924918489 173624235 817272895 695823663 523808018 814837001 682674827 851242699 367585629 666580448 292164742 843283238 707393488 262949361 52088366 927057886 719991145 240903564 90333108 707669896 74740766 807430057 396196703 436070528 110547174 562561925 75420486 91619756 907888641 125557412 663791309 12190732 324483057 620768645 654935247 823315540 482593530 60797772 62019159 248305516 905136617 743631740 853681829 459126093 21821025 578898583 673942978 252325532 5885701 212886026 229826755 516716524 92337436 135049364 382742100 989326828 580438341 512263418 923837689 263651865 493896849 607391929 197269372 300879815 882736523 772271700 840148431 35252998 263264485 275339570 605634863 690088190 138205381 172887733 390988657 168920254 934362582 683941477 34257664 661739841 244082146 557552181 303659536 4332872 335291278 512325488 335862674 97181976 771818983 972737864 389185534 30419694 430235362 509828485 766080262 636655091 342745064 219332313 622818164 736701980 457570201 672145900 873310573 263225863 11422502 649741206 138548576 994940194 845049491 824637772 926348000 883159849 722538543 473334930 881567482 327718097 948925228 258185888 996652188 907599957 121441587 735396488 590266855 922795010 723839272 860766104 449874275 383617704 758115881 773611372 190813001 48640893 733298459 583918238 891819126 245562933 907228473 357881880 265004519 697286705 923303726 589054055 756446448 84202508 381553812 253965169 676276071 387524591 321154771 690424214 450853075 814175920 908331152 602589894 456147156 369874525 977971671 31541483 453613624 213635293 103885526 171084280 637856730 342158319 506084846 444557427 441716792 347367977 617928743 372223314 87603957 228004476 173092816 689889770 561340789 96465601 649730143 21111367 969269789 495101444 265649112 430930000 761690892 895826537 503425796 256688149 344958125 297645924 311062938 349860912 33100240 609006623 266233690 269435528 987021854 377344852 394032761 661877976 549581987 256936173 794553499 23802834 910254360 827540064 649448155 752958298 957050976 17445366 253054440 474456850 219244848 233265401 775973705 985742838 696936764 946973591 40689470 130798153 670544933 254685572 298807957 586800966 689210883 918316182 983839693 456901665 132951300 26624249 458947972 698761262 829854323 705443994 780347974 356692876 866287213 289239564 580245845 2020559 767811016 778531408 106451672 465205924 458191586 411066998 372860910 303791451 774533110 973838526 352973533 356722758 905234771 917308842 811612055 91591418 491942033 267486411 827882624 565933853 386472748 890760864 204762183 224806627 685969346 426248598 273193617 449414131 461708332 41370533 412815464 363811303 714008342 741133712 404392794 290505263 572187558 531096977 260282935 145363353 27262666 401684149 224340944 77104874 843846539 871357789 622488543 47350745 481802628 398172665 585079230 318496493 187469622 988766673 851266241 92143448 206123758 533211421 747030056 816007656 511465927 27963919 585759603 147728809 761799646 480292798 259817487 131208376 685311490 571476123 715502372 779390773 330340750 477939912 313199977 753317534 66965316 979732655 836275417 842136391 554282564 776783445 65699304 245838947 438375286 67099119 709546311 153628888 657869207 982400900 874193387 251111557 529129669 535486949 484702736 413991783 419662833 290844600 783806410 441385160 424144117 355265516 444235142 959139706 348099695 233260490 702854015 590983666 430379333 66755585 250762595 756203675 183307030 803635866 26923848 804355484 16688648 82961010 998959575 38640083 676197211 911867121 608655184 675889808 666988174 956148525 286585947 755760369 409825584 416895883 741141584 756630780 943602785 810902651 599597118 815267090 135579588 861842077 821425069 990379509 696049046 718190410 403760500 393607658 323629749 68387588 222852528 826978997 972208488 655060839 937222044 670975870 840663116 120321181 888475783 323229101 601826425 348378074 838895491 587190676 759071499 593341452 13618380 541881336 762524513 630510113 371031601 590925317 770103110 441948242 211407098 318355506 256315752 602015548 984439683 258704831 937444878 991012276 466274435 771626018 287046609 29582128 782581940 735266780 842841816 961200585 520213544 283112660 619806050 212225232 154275991 316724247 753101703 598413274 875389288 605923772 413325069 66696508 982301912 543202086 779376375 676509256 440787811 599932806 743191483 60384882 7911095 590221045 187806947 573762843 173719986 251781772 949880067 939648662 134572832 63512410 404540482 263409066 611901673 849906704 486693190 187958911 439823492 570776580 925050693 251800310 43863195 302352784 57389218 664262608 750396888 66831713 136099982 662016914 398250391 647071990 226698186 425672748 956650272 151491907 212181893 525144529 796420995 608625915 360989805 753964862 778897576 25310949 772735622 893291239 941732598 928843382 261775261 557532558 709341577 406580723 60165843 665517325 754963614 951044256 238261059 267313135 236520006 430672353 960978612 541252014 308167316 276937109 410147483 541949665 96802788 770940947 738095138 163225038 946030131 281557772 260108630 7361648 689952247 64135171 155862849 500868209 303074721 690213457 392575369 854863019 509396700 187309063 393257447 684722825 616090930 852966610 482259027 657084486 293993299 578437437 634630878 716878865 371097360 203338169 529724313 346037749 60761527 265082368 388873479 32941743 591482505 235053691 983851110 535329720 727219187 431580954 65732555 954575040 992871061 50638039 463920223 68591717 324343136 510287498 865007109 313712521 241047111 809044951 60725333 696591246 227882698 263852556 992763558 921616796 809478341 326026527 764167567 170767500 210136600 982170567 924651567 337844613 162292930 45531445 700565102 295313668 9698685 899627768 886454171 782097321 716176062 623115998 314743187 453627446 300569468 702990137 90310081 296239356 888573903 206512206 261260399 233673792 788038321 64364333 637822673 99864504 684609318 394372646 976644282 330671137 192095077 555574948 409377840 492374740 224447419 627558791 987178157 639213408 99615854 699940368 128183560 354804894 575011903 68534287 288284140 358929838 760724826 533667132 735224593 534677712 182690726 629766961 312897285 776605808 586382629 110914636 763753574 39875868 870561669 71964951 324835916 18466675 362581122 856364385 803346885 852128051 258068009 524235572 69618743 774575385 151394822 733732301 556855988 611183548 571878001 849378350 859331688 164779092 809168894 958234528 326782240 726374285 294029064 12801351 113577356 369677706 134771621 590933166 872620312 137220042 129054184 321495737 157824977 763703510 73149691 247900799 821899983 770057377 902724652 214155604 984924972 515738229 948920697 164942342 318345033 627806274 195934331 248406717 623147106 307300080 253554440 243164098 906994022 622322336 251937906 5613654 168583320 28740027 406043742 675306402 78457002 127642469 356380703 330694702 450293492 135218032 39523572 918498998 176018323 641172370 164545787 334522586 191156187 473036901 797175247 126690625 821645295 272896177 367191936 362476532 112353445 90603694 482201977 332039797 354488130 302283592 146405206 711459221 845700208 62866219 632958252 350308824 615653439 662409070 428350186 464189322 861411483 431739177 431530868 109383353 889209998 132242028 85544563 270993911 676436320 43911507 763876906 842600811 456326829 280954353 168218329 680643155 317356420 719398356 273185092 778881012 247673539 282326396 118059578 694502940 808580359 484259778 886043741 23024083 794180817 917291290 311852530 221402414 199915086 233196712 730390973 526665607 553466061 931360039 569551967 723296038 941176233 796809081 848531923 480593196 869294179 337860531 392790511 688566838 489307473 368018608 375451922 497911886 525188991 257503005 505831343 299762995 520901861 285614973 121042384 170055918 956707747 340933705 621021636 302892424 154705293 103629118 477077906 890379590 811862793 582666177 983836174 53681473 486580013 553033690 361879036 16924608 671039081 22444941 231253292 488921402 143039546 47098781 158940328 411838583 682843442 112713833 466110618 535388550 370691952 136616746 82958039 242018936 631319048 868287430 932455007 121425152 41985909 230065818 596693041 315612136 501429171 123351795 95300047 952549109 481835194 374065054 737852165 342604136 339312031 617086539 528311886 955445801 243391853 185513446 424425331 44309183 955460583 433214690 717338185 299773825 743818466 735580493 973049431 663495461 981709413 756387152 19666113 982094714 38772636 101838888 309335733 574180683 662442817 404716539 572106918 437733293 192117097 296736700 376289149 708467654 360030928 297853895 17673563 728081832 641824269 826160405 394565963 258859575 163689909 879330480 969949564 392239392 382561778 508067553 95095517 698897142 156622770 93392906 441661495 17720334 699462554 480455598 959242416 253002716 988189472 738728612 295761277 640342349 665469359 646543134 46758172 759692017 367351574 155985227 976952865 942201647 23515482 223200207 555398268 525434387 569822118 567425712 670203124 748586838 480506181 360676804 270675680 825845188 774800029 612528161 448097152 574611963 962919870 116282918 629106971 781195860 197235894 535829011 679108343 979856810 986225272 944431138 284343557 720040568 815289088 306023535 172553074 264157958 960245490 160090294 860531882 744462740 200506417 532130717 90868305 209490085 374304801 482946379 320112438 782924246 501159638 49305024 596429330 901434773 584236836 412241803 657600044 680751032 489828849 787182832 239521224 520341626 659678912 495355195 584705769 315459535 163452364 358230064 463045 349066547 531301153 724239297 583631864 502216272 896027931 241645801 670633357 817660342 936566699 71797681 617263617 187253039 488330010 908858231 821403975 557927589 818521549 493504910 109776981 769975859 987940163 408676043 342115797 780657663 777438467 307230533 239162508 309694804 916947303 564336957 586344472 898502389 512749085 250338215 464904869 4441469 315416302 665317893 840562580 292649252 945222500 921877631 439957181 788569521 809431630 65390461 820621775 374660477 864383484 464021196 204580062 203086548 26748421 333712125 266346725 513583469 268599770 420399127 631071023 379659939 858987929 911121041 628804873 602731448 143820934 891548108 626098072 427919857 915028475 190747976 899297224 194805311 2372101 913964038 554197381 480156822 738974638 63563591 403571608 807505774 840020396 630233718 704029181 223496881 906920560 562672294 283371153 848767599 264291162 17448240 702942686 254236089 532333201 562501187 498439928 736754630 129935530 821841955 139045136 555106603 88468192 943602615 654594285 933748459 956592525 578536314 528781480 169891517 755954081 148186084 49959110 292736484 173451437 919457544 450934761 105532834 561490806 851659297 32928117 864092285 541175878 692808182 175211124 335217409 563678682 612923720 152582343 957955378 494414528 309752634 8892001 67802591 133607205 633197187 942145672 270552455 444069412 678862944 88841593 216133582 691106789 295889354 142125364 73761568 951438737 39879943 491512478 2746510 143657326 814544990 453549392 287886250 55134108 733805360 773062153 205785925 979138825 618524207 608526251 639815096 12083565 208307984 810968123 726414549 802620154 476725519 641492714 854797620 961195938 998296282 405107772 340215584 787472168 757653407 487232142 526127782 335749440 21217 608491744 386640351 831617766 589806274 539957030 252802795 712061464 675040258 486305201 260171244 412667248 742162191 906747650 468498103 12400214 636692666 673417979 151731787 312427465 179618508 105764665 441728248 603146433 830065242 634511462 532684035 357194202 519898176 927458899 63212666 781618555 602706751 495570410 52933043 704776354 651890246 645810595 632363929 563597927 3980331 561020860 383074671 515908224 42296399 889721168 711243595 807684851 279492118 387301010 24138849 113881138 605592882 563387569 195974264 128796203 842722390 46209709 85944153 64788880 139410914 573739559 510757566 674807608 259366890 515893236 586495432 885445100 844880609 813570589 718905289 747412228 870641502 44943172 639710404 316916765 92943344 921356724 696154453 81442114 183148984 228021756 9953534 954201952 411476518 767392189 326485878 415091784 363666245 490851245 841393583 672219947 423728100 549914721 16820601 867941455 721621872 843317069 436917641 271656548 831572137 427109223 23210398 933625791 548949660 769681517 978722624 393392349 526454697 372784606 117059344 428413810 920667250 587195631 858696830 592620625 406442932 881652265 829414954 521057984 836700655 596313929 979337953 115946321 265086926 114970219 314989402 758239251 940618361 762568018 838620956 202884145 875143279 18565033 372741261 887855323 286829917 619163235 995546483 329601464 295353353 160127994 692800460 272317775 924903146 909986576 419275794 113753710 232442060 114845731 786119966 612259353 239632316 315272145 664245925 424677641 376951749 745558434 886812204 504771813 926594280 472029253 417996062 158355977 303057112 335290333 812333566 154986844 474463367 844284862 163205432 76861838 57661940 948168702 640362313 442013476 356221241 49578729 191765635 543072522 92368628 78795930 998143358 7540933 434020165 909430599 603078146 412726531 545986871 372713418 821813762 215792034 253394451 119243659 959219912 401612699 583024580 46127297 565492120 325032270 129304165 265225402 554722640 486157740 767788759 955778780 380175418 512676242 501426669 238998718 557418866 213136712 339738046 412532622 649223547 911368700 388182846 279426164 994686771 2386026 878076502 312110508 817507947 875084897 326949102 713629741 379500925 653719873 846352490 73941881 146364287 346939348 903639685 544343822 938977526 347498944 103922780 731540049 767836657 660478647 979832563 711051537 838887113 642824529 273569 562666325 162299884 974898918 859790346 82273497 990349830 853688430 452073837 146595621 656113226 407640723 258780631 856408843 246115662 920708359 413229557 368608050 422925070 73961201 821351562 798847142 575994972 261142957 382671040 839131343 493811323 808317266 568017963 250392958 70465012 478754315 254522920 522874935 44255018 146642731 505352272 832384467 551110931 639030656 206521168 59822483 312538034 97777220 512709893 672694462 169019189 84931209 777922474 972920796 559388185 148869019 818259861 364119243 836040227 87756099 294044786 856429868 345610541 176797684 787299167 818386574 680655215 579911101 282567251 907073136 891050519 199261641 927001863 868478684 988391075 208264092 726397396 538089226 391768431 845340947 375114466 212702175 653835551 231049692 735077793 795867655 278031091 70922416 213669630 613995074 700146419 219015973 75977276 97546495 749943320 690850844 419548715 995048506 614131668 932678566 4313243 20359650 53261129 508001412 663992363 242881251 130491031 532328426 431648028 698370463 539608035 303618898 962991265 898186720 836146749 222496420 562729065 951021599 582868953 404128093 760347433 345284445 801462944 12377974 595869305 231053073 270812670 420056555 179363402 900440176 734056236 125314862 861704082 247696236 553331991 235291079 934840682 169680926 428559016 464316483 66842937 627247264 927227251 484041742 779070899 297949993 59161925 10314395 458791827 658847847 724476936 966210555 553167531 141716311 432640720 764319604 119922548 372951209 790054062 31800993 203895158 357101386 435214968 267084079 656182189 785497798 663886342 945749685 624521418 660790966 615579157 804921278 387337208 13797117 275132679 998362044 415506068 61140848 197433270 20841414 392135975 422874960 430829075 250853809 726747494 415831229 276989015 153017570 648008403 109451469 684347870 925556641 137724898 462556851 84917544 576442705 789233772 118222049 963523032 364663866 805306171 583795469 558063898 854973147 433900382 869707555 701510564 316786950 974375851 371290030 970023781 618785451 726262304 760987351 832577051 309351826 263050919 509460337 108344991 398163983 856329495 781049709 495783723 431937758 948350923 537426055 292171660 333966260 743334745 612493224 741369205 885718113 276704854 229395973 383497951 889472676 76905668 416216170 679261267 818538980 399896665 495509326 582823858 782045393 645871618 45415109 382645658 163789690 230839054 140864391 141699152 105284838 9064924 613550607 558486948 988711722 123286903 271598735 437019569 972430396 169501178 124763487 328493992 518511165 29204598 329374079 497137923 164184916 336052198 1882214 265514314 244594181 865811623 756613726 757061400 961497132 126623096 55525547 887505121 836951889 716617012 733883320 30598486 472235635 549488169 413334173 107189116 852173048 521745690 102919986 137397798 537598825 470288592 513401339 704295915 439435773 578073408 470095360 917543444 389182351 590606608 173734884 935923970 984311744 206691042 755579385 586672662 617649367 50498843 477885669 141291308 788561528 446031927 405105637 466145476 740870612 502498891 850893282 786324666 771653044 728862768 160096264 421378247 495231440 290353882 932463702 328988172 593808215 868524735 476242033 32870233 471400906 537441234 404658806 305354999 77577825 313696003 832424712 187958271 837529067 265143167 846091529 88366304 48695831 940744368 272041250 82922846 334391227 135220034 415949209 986129198 970010266 780068964 643798831 25339995 68119142 300600102 442037777 412034219 806663556 553542967 423813940 149896942 479267189 248829299 469249203 929150671 93112779 268568660 245987175 83204760 635045666 404041333 509045231 436790931 19830438 643181439 60336624 588728350 936972768 278580996 225031362 292673504 614807934 787531605 645566144 751106608 790522884 544630373 870483740 320189406 824375203 52486686 31045748 155653229 518805261 712395191 12799329 260036076 126540868 845726761 766341465 925598974 989500906 93659076 554815966 85448463 629376875 64612610 790994907 111541527 384460792 851738661 584203270 369292256 793955023 138106153 485195059 183443385 606434328 480961264 205662109 228913701 294623024 731436761 982759604 50199288 865498798 167871707 150191292 489799506 990002894 821894531 288218909 595626545 451078976 529558131 502735181 319700080 48027515 876993085 729566538 114129673 375995226 278370054 721785527 635392244 487488744 198859655 983715943 717272049 482930297 567282488 357497146 833247787 336263257 530049713 746889408 657957484 335539801 403750777 784652510 137001519 938329183 897165405 633480553 87696373 102253404 938540559 172639404 358125945 573357000 642106583 737116698 165381781 273877103 664893188 122871802 647212746 713364229 901608955 638628784 309339536 596538395 775930834 487469683 200189726 446978450 412436863 245796404 934498580 962914410 769353729 630368381 807592703 767357364 358394993 654381042 39212303 243382596 678559445 347741032 436440806 518950539 982906941 942466349 395637057 383505351 238267032 781885663 1173467 539076267 508483426 493044181 257132532 611232444 700714598 163469332 674454862 100667387 856831950 638284349 181050637 31356281 175669283 705562360 339085384 819607681 225548979 659757065 702005438 502217042 304888977 545556080 544750707 737281200 470130043 954361518 153389323 707465271 112051153 959573259 624955726 868300951 484438692 2739034 28699814 966468974 692536662 231614937 323625544 784497563 824176383 465847416 13932569 794910009 218062538 945621961 483270874 663016441 175570249 694663061 173613329 602618589 291622679 174586276 733092443 433973597 996416794 224776870 151816753 767428608 883458818 979399982 188370017 928654564 245964276 477043065 713654815 522362717 881650986 824495899 868981553 202109628 598204839 27647635 484811359 410396114 390678118 78272779 58358127 541817044 8973309 148810347 709445736 147259442 149155791 713835919 253872908 173961661 678928219 492692378 870760922 693540102 715265563 582988668 824904858 508444740 829772260 180121023 674468991 875009642 986350214 656202673 236719550 817077446 279268095 666354416 852732913 945685589 46835833 452503357 244993487 428045877 486502453 234784083 438571892 301598407 850839812 386342722 608357254 258143102 850828832 570956462 664308306 934008549 143990069 371504196 99886138 339073479 990835164 251143082 489657252 173694440 501568873 713437197 835390777 144063671 89520545 781939860 639863008 883116738 601036570 776887434 585411451 396240512 373082380 636657724 253140541 492778974 243681236 633509590 111054454 36581557 582686117 474718949 557169732 413433310 803971115 364366155 38244873 456374736 432693235 633527895 44972625 209443416 211999871 689170412 158396967 525086122 132295824 15523356 34844518 733319609 994979387 36369406 471882417 293996979 858230371 215399105 239282159 855553874 751310218 586518159 73901946 999703848 538976094 848576138 893612048 46886074 586984940 292668449 987655274 34202933 880793358 979730921 299327365 327387331 943426361 242430452 806322082 240414835 231450958 732584568 301479261 449660475 196656868 526563963 226043995 133630330 752012227 183356677 590673811 864201629 804263013 712015680 699992937 445330683 278050031 420793548 414943076 627583500 544754322 574048896 267916137 920801881 317597491 667323443 204486375 503326034 867703661 656188478 286611030 941286681 733650385 565490507 26103949 765364280 863540479 471347592 283239405 794430535 757370519 723092967 291562228 585052285 35829817 26702505 153154880 317133175 151425342 181460610 41862185 884448770 676081664 742586060 938377372 849160696 506650806 177772169 435330941 122165287 768301554 417694125 795099250 442861141 779737712 610046264 130616746 280780881 427789415 849871769 847127332 751549619 137462816 424825942 192840250 768463964 183114562 87312683 404194203 491777050 873677842 908592562 232930145 821415593 718290129 840649527 565102190 74067681 447899923 678701722 949313577 347611432 144675492 728062459 839102447 388954248 471302091 757621406 527890658 776641679 126177940 928910317 422719076 253817550 61155384 784481942 746270944 487685342 633554349 467114151 213520777 626859306 486405138 53120113 327973937 661648451 817381826 225823666 562783084 713215643 100774946 962954726 337796464 564323925 239328678 980690982 601593523 576703830 54601376 922096345 360974768 36341323 668365657 671804416 507345775 697286806 999550748 424047570 784720673 862709451 51045630 114751159 384916065 322222341 84489099 671943864 480671500 331846243 314075325 928973605 611561054 739128460 578230432 727768885 83910684 380053351 86489729 771319895 79447801 200054110 101543092 487685793 975412798 137934691 852188495 248313345 409345952 537531313 938106909 762503487 19057070 992338162 939209369 167117229 466325017 845454653 922574259 648061929 594394176 943167044 914923697 769758361 990428093 810948000 922954862 388205467 672348204 595530032 100434175 244872320 294443433 521537286 527959172 561188244 394411522 5536859 20158885 283906215 441699318 325855365 592354945 878372832 643550362 829036418 703811464 298016248 363206580 394183810 166521508 613204634 112121641 989762070 39775796 67679594 752546795 498701856 372725949 720020880 172198667 794744324 9793227 495244425 389770054 312152369 208145911 37582944 934762884 215648 330891281 723899388 493780723 289872002 910764539 566884013 316165939 948493386 911861532 141344744 149488069 764815534 22266105 882843923 220836334 999725733 173750955 81283387 312553321 224706429 1484845 541983401 575587979 756298772 402693437 206819451 407748911 372639890 802122190 381594663 307470921 807993950 15582684 757414803 585311814 993922913 463593872 627521790 940589801 648598657 667640717 816444591 940566073 716018673 837516449 434056393 975052834 641007948 866894678 362001302 975314797 7081638 16973100 416342813 514743251 705120232 304945928 298580500 563340039 737853448 987575856 173086202 596025628 774859573 37353114 217573385 161208641 616940361 762595800 898809707 24423168 46671855 455848788 120636541 942236704 495480153 872369390 366571666 163440758 595747409 410231197 695683567 448466008 896533866 779654781 338228981 170705752 642720749 212195441 684446681 563333935 577728403 183257495 88957341 334734508 552738547 300231911 401616745 327484162 376272631 154258471 300781707 339287187 925009696 689755086 370205048 541269780 275494529 564785532 974130306 308344795 784222201 784288774 721747072 593509996 178165043 87948507 165522361 500468668 654643484 617046586 917594631 312282602 594662208 418982659 27588325 821224381 647231063 335543310 32386158 915249487 151181438 50774044 877838806 855706891 110658105 821000134 122478013 412323519 635106825 617713840 162304450 681039078 449461256 805215627 910683830 960645373 945243961 698794378 473461372 137029769 860804096 307116445 132108404 794493920 74469750 166801655 125359172 418897959 214983203 284634873 234954233 849599515 924227123 442621375 281143093 508951243 400439462 615967593 433424471 750432888 627469861 799475723 978236691 657384885 707019589 971791781 232901675 784716744 193523680 886715206 210494966 524078834 603682909 724226265 470329201 941445736 796637002 245281866 590764733 379925234 199651891 491215729 543713218 523483929 445135668 34481758 729113076 648093759 526988947 463041716 626017260 556165797 179624853 22769844 800511487 567765345 380967385 706272375 45522429 594094820 17906278 256575410 555891937 691511009 358311355 344980523 484324193 615964867 474231544 228402503 481681379 610907186 494671665 394732679 724250048 42377386 31034419 993417226 661790011 83961101 943695892 291246384 652015202 697191399 118951362 699628652 30423266 812224129 645689130 330208148 931602380 533426844 863677340 259318011 789274035 653159788 632100447 114977042 832760041 104082932 965013764 388135526 694661590 713942000 485056300 613067692 953687763 675578640 536941658 854001338 637877594 589454313 419700610 317777739 553660875 553111664 405866458 547390061 450507169 305742491 278201117 222081242 768754839 185505691 756194065 481999877 537617906 137093782 285682050 616658393 587154221 473695711 563592706 717441448 229307161 515505138 47072559 128637586 981637662 448190269 307904961 828206913 140550191 870699006 673005456 580041590 963490100 524688279 455893342 780621493 324985918 423997776 844353776 711509533 57213942 624897032 631741821 445991366 625747760 65385466 391741244 268718251 540673820 480233136 491247040 673292142 817942162 357713120 988704468 468498710 299875185 454095774 215261833 39657295 265754667 870148730 769784518 787300674 440595787 219421271 228754114 441444436 68153208 880086511 341659065 404966792 378302655 83191110 831981906 753014906 469089042 5971657 410542306 756463329 944347943 758869353 260443049 844723838 690619918 359893191 948195734 286719310 526864485 915525182 68043649 714635734 417293227 116997821 177405698 962927638 51935643 78706644 319874059 286066255 636116311 441651028 114231436 251839013 121575129 123849732 219312602 121487362 701279244 617433198 329055607 820866917 239856197 952997371 274684804 500892717 104021021 681658016 532155899 698369543 101567406 272708813 82135216 502867263 68407086 752106868 536328865 913584999 607514869 397096565 806189492 832911185 432856375 370916483 949904791 551007022 418459849 103701869 469177612 2543120 785149580 789538415 295063613 699516432 376555852 481599995 96018486 148298274 992771566 705250538 973944261 376570038 772683195 271304911 707085753 481355919 33434779 689047352 14815001 37192897 488650131 922371220 499965192 478598027 410308593 648811763 930144287 970980693 984808244 397536787 443893710 482558887 403383624 283470222 565255425 498755209 315919000 925992915 916349473 791075900 892862325 668658723 58181022 939761233 463225634 707941572 174941941 166086277 856013211 549870741 658893598 276930234 702666161 786033228 360970530 706143936 943336103 26228638 325906801 278657449 841187146 393009641 255685573 784569304 34925839 215917183 927656292 244697362 215433972 605881195 774537636 446743978 976218083 572459808 71524611 788097139 530077870 238147515 281216503 553844002 429534065 271836293 63963199 197326039 966003464 460409827 44164711 779648367 490423229 988894864 997362639 34586594 989870729 409244606 323878508 555955546 985361504 361650640 615029678 263452388 115467478 834152791 245575300 910982053 864971654 261061618 843655506 599214326 599302863 266708196 774492015 296588198 983487114 763433148 632429570 581525546 378423308 31215869 266009209 630499953 763477494 891436641 741450079 309702857 346156740 201971879 737762740 933091958 215013339 550573263 391170752 842766523 604816265 641923555 741145127 973969539 481092972 65102465 313239624 441314892 305318409 366686542 420893217 598710901 104356173 180494577 626973219 947782544 834121827 549938928 302193324 844214920 797436243 408832656 816426119 914294054 753721143 42674106 516442261 689939858 665927747 871708177 118748263 791748148 603923783 675092018 746399022 696600532 835430586 234916503 326904811 713305290 817542209 332006308 198852237 618532713 801554641 694952080 882930304 162725521 747978519 481364121 668961580 817756099 635973806 592557783 837026092 745759680 278600915 305966295 138519222 373563213 444689101 513219480 65444068 253631782 277619452 269784726 546740525 826972517 897566236 672538785 711014568 304138255 333377773 354804002 803830077 656232895 981133679 20943507 567716212 348029017 506647815 157475988 38666182 327969323 576386500 747731869 506902215 971641645 42388520 973116122 507695336 964876843 165835943 12642314 316074242 853788050 827886347 88302333 756834233 891013753 926030180 387263354 190885159 305447254 336979407 412736853 324397546 180611777 199357668 583132230 338218101 448334087 562750379 228713583 449153467 544992055 383695398 37268028 941339258 888464861 778371804 121697567 728338697 651581418 540559761 842672735 87834447 307473729 398542035 135413777 952350498 918802902 691412079 540664779 779322466 895311799 439544962 261681386 804695427 260394851 35657031 911691380 711094252 665799044 163007 874856206 964377314 87584010 21077605 89965372 58829252 532820428 86189147 619578454 458975113 282414144 83481056 174788960 121276877 36794632 336208882 890727466 313020925 996646382 769230979 787997674 706236098 771052474 355894863 459144209 973456453 611555544 70165230 460109760 125045556 293827472 455586508 813953163 175586833 201994060 439484135 594683902 994355451 553781899 572651569 768340939 668339427 881287102 332140901 305228671 198780543 751308706 848170660 304808725 75363061 172406857 393555374 166958120 969154216 445368100 184466476 786308496 595768018 868324502 702683243 718174432 691624356 190588998 15717320 476676075 882720951 14948326 485668858 241233686 561661672 446467527 980163546 420003649 138401115 565646535 423743065 666688877 589123837 996941221 729148967 449867692 508722330 395064037 51628148 144552264 269728429 405425860 36590929 922115846 49708512 826604425 911565094 361100670 321381870 281990558 145618137 750910474 671836222 995612716 625932073 737535012 306116467 804446327 239308021 762955324 906758230 635018522 780760467 571908353 942005014 268684936 32379057 722177614 496003954 759416243 973380110 226756137 6045400 201315115 141671055 457145619 994122768 463910232 345081841 857673614 733508838 824086280 669674468 534755143 91626374 876771212 895733635 709571855 521801733 582684699 263588573 228729846 649924554 878321527 547423219 636732891 807446927 400506508 625044464 329609500 202267538 13402612 790694757 855006983 179555806 690802636 429199837 357604944 95782001 670793329 765297044 943525548 398753226 804420035 214201126 158573210 339623357 855095951 68846459 667970112 545014322 341132590 866967606 302205711 50573394 880657578 650589316 248873623 197907266 158774222 377223349 740925361 528763391 207994954 154323780 968755618 153011337 463019140 474345083 789210797 297304023 331909802 574816590 44093793 324861670 469118211 153958604 410109242 742683218 549433989 543459769 904360253 205943183 243580516 151272518 425464717 581912772 5986462 853979371 835952487 118521307 707677375 488692052 845250675 156932351 954292607 841309463 1980325 825692340 539355076 137965952 602673898 514749708 497282693 147317909 992392671 491418603 827012014 965009355 520451491 859899590 916939303 552989949 16364419 407906431 652197983 436438476 854547307 57907177 720826663 449293550 191587429 858024282 878136419 435656758 302143942 459464889 427702253 418095806 228236196 595824190 627736283 731753188 110604683 934813793 757460210 744982111 608048064 836080989 13093915 3863922 654014756 616407585 155797086 545486956 898542846 888812867 202686054 809965278 919754806 687941635 931341674 664502036 311136879 201334175 398650796 698606157 984502567 452949186 903156356 379690989 543714081 746497422 532837054 497158273 960481686 893172016 35092940 52732666 630078399 294518278 951042415 509141934 177173720 459330592 759342070 427619356 651632909 883655103 790599112 758102733 669014415 94257273 100350996 728361353 317809196 841725272 138498757 315772111 482650010 555248653 502358308 93982378 168628193 399072455 204894594 257946741 958071022 526133624 820116311 715527413 412489852 289178477 125841293 958606757 995132117 243446714 816442247 48164427 239413508 228283453 206526711 60954355 47586641 464120790 870622348 915456459 159669010 695067714 322155949 123098447 835224882 819921303 850174800 802290971 452972299 606923997 966181402 404320871 944092130 753520161 522495373 871392486 746147858 382813079 613478984 939959517 548015265 664559853 412150623 504836365 679320184 45585141 360519345 384009234 640196332 920667602 272984940 830988176 249518648 307232541 113631563 497442365 296747170 363019715 813828988 274823607 287324456 89218050 169063308 883394617 245101642 189615043 433686541 379189165 67967285 294891154 157689282 129788491 842613750 159305522 443224220 835201618 489684671 478976953 559291598 929096514 838195656 540425168 69584778 909068011 868799652 785299238 539561917 291805298 836741656 621750621 905307327 641913969 692359741 858698756 704296633 529792067 285331791 335823191 966459670 696584171 447066316 428379033 569203889 738408905 292502736 625407583 644776395 908290945 250116520 28664212 737461744 350492415 98109600 674792363 990075125 790002822 797103766 644898668 417908 339205648 238414535 406960608 145876096 806682779 831789325 868247063 352002160 560019158 245124548 859839922 495249549 797681409 388253047 759047665 434277897 659530737 8053321 257595176 661597508 146999427 246814325 660108580 33319488 799178716 897141239 273482614 732927036 378751398 928148244 805318557 668332751 209534157 141745868 855216134 121447115 335890198 320421232 458937437 379726672 803185760 980529732 784229240 894702282 596014012 479800270 409698992 10171398 141261862 978251511 929196200 739215190 644441943 842821845 842796182 166981434 466920097 418795914 758371782 219663332 217897084 792029856 931632078 298466752 694038322 997461382 718642886 88590588 825807197 404593472 830969602 569849341 275337966 874178324 713890656 325896701 181989780 850826831 5487913 381058029 328983183 235996691 898479584 275682296 301855938 133102187 869818864 977229830 875196475 742400402 624293393 30723935 250545338 867671547 414235285 393752692 510570648 745864586 694579838 407881073 862854961 487066913 643824828 294095653 463813697 732271725 186244861 313327264 208105415 539918553 263587732 975606958 510678422 530095601 826097097 711370925 949712221 840635274 545206358 85079515 418909055 155654720 437621718 486872639 653441601 948870774 75614449 601612738 745851451 692338605 99388490 650607896 703751936 516673081 704123192 330387316 171786670 590058697 574381727 366309605 15632917 413497125 76125214 335064781 820408792 711615042 97349139 485643681 820256616 740454306 979006405 134681359 565433387 908136798 609785296 698219604 902566023 365033433 727273747 118909646 50324579 122028448 339359165 649379899 811024956 825209622 107143624 951356311 13996797 67958790 256293054 981231851 904684003 983977373 338363802 928751415 839662102 47987433 859441319 868336485 453482574 812962591 161564798 880334790 798032586 29996788 78945615 119147733 868416112 331924918 25608748 989397609 477104812 722119622 448343472 173376895 984346513 998576341 381274987 396937573 584410217 55667972 837618971 187891289 140942706 554826618 275844565 812653503 14159695 526210287 565362191 30840647 253012185 201802743 423260232 903916510 103856983 596834277 571726292 418727968 76186899 268911807 560041784 294163579 698150375 257126395 515698914 392403937 376684901 834063611 265607074 94138362 697041314 678992886 561269679 102575763 788089196 271299630 302421774 945918555 608353958 536675891 703136354 526342913 60374941 752183310 714539083 315132545 208089602 605234191 801829871 449156669 695734737 577784529 915547764 649873939 617256925 449580727 586960312 865325969 476866216 215654908 481332908 909024651 459715549 429221711 588399606 971952848 426872571 638986382 739965612 833784769 267390851 462216620 344126352 823558600 540390313 171091383 934295764 878922883 778023879 225364984 358313615 339584092 449810386 425397700 514847530 322016273 738763298 201632390 513300726 987596430 104681258 423446234 594711255 269989034 827433747 444852469 764903659 212426940 452113371 261225130 572187867 540311015 906286384 23193714 186883923 719202767 668304191 783758 438116315 102946189 610277257 764079491 292827971 370081552 620247940 81755203 107847152 210259660 557314648 226318803 489923900 184184876 780434911 821940947 932956031 672711989 157865479 552043463 400796175 579484080 627191932 423800610 353664466 367945306 65898661 818032131 974236818 349390616 814706397 334751302 521406590 836520426 921900427 720176442 116023621 173850002 802083294 968763527 963243596 133570550 903155231 186193995 754781923 758785987 258207937 254624245 927953912 189520461 452012535 593796160 981128267 660643782 671811294 184574490 995979181 95526298 481150636 229964287 234264845 227970622 347406175 194502199 212929464 532099215 458419977 149649405 543483555 604110346 908810958 619122142 608047148 891832820 133847734 497704605 817199907 177879052 282678235 637806385 366427815 968516772 70371554 848602426 633396782 264409554 88104736 753140632 260598449 885648412 676915005 266850529 191944065 496935313 648502831 921982907 16226109 149477369 944308711 623753927 316711757 293380452 376942071 338675094 951042612 493626570 623445466 62058620 799602806 307081361 270818378 177009542 375893295 170123889 668000682 59743378 379545664 212820365 137550267 553426437 42492752 426263539 769156806 233293284 724448846 792997312 82030298 190631316 884871425 643808853 984337072 889359870 888660536 457637371 980988966 509394469 633267814 755672802 710166993 969789336 521569437 374685877 680108585 343496137 754570063 853850682 887948702 560845838 443880409 242217380 573035260 210647356 33208130 721821912 718804155 435875369 209504790 879766116 863246594 593433751 80932624 269703828 920090748 834663565 537796326 376787445 887971455 105935900 109685973 811433229 307173387 846947313 882473039 54527623 866712183 963147341 873357291 854649145 654789438 295246644 468709241 344982016 449897663 461769156 788109793 636473930 534830271 548907402 96002072 533573639 852939416 824303393 780868389 179569443 662044625 88362835 834900453 525574204 204769007 479735629 554280913 905534022 272376029 105974156 835496749 273569089 686149680 532515406 713130701 335729457 75212781 837926417 848077501 267800479 79716632 22693056 488062799 828495054 999826016 49266318 689262047 493098300 996227628 647661503 764180225 10365915 497619038 975874903 537997668 582577844 884355902 474070082 191964493 129733007 493747076 664843354 838970447 500918387 711927492 858487637 611794310 828999114 449026228 65085353 732379465 303863857 100524343 408196750 671728728 844766606 916464276 25944329 797512346 791656124 796049788 721381712 750998864 944754205 828373930 506441836 968986554 821521611 182379088 221570485 548333267 981578374 65265507 493811096 586991311 834116452 406658128 905389366 343089101 156705259 487481068 145436468 72381937 134663298 290295399 682205893 141630012 660680683 865309164 528508496 977037477 969215514 677820606 728833967 484153396 374512423 7785274 99887970 93101986 113180287 396951157 342521841 627144558 905714602 577459018 891320158 276365500 96476106 208943421 841633476 497469886 687448715 780179721 578594208 622711291 89351788 406944976 262031133 959909626 915526289 510200682 199161474 479629905 254782029 203684570 534199288 271811784 976174686 447178533 952792908 556937485 27142824 143866328 490305219 646365634 312749030 310016936 567007404 224774951 360971807 692861171 981535626 229931081 894422937 229562981 577529208 382303645 831280505 255039223 664685591 103886085 402844940 919262413 904988543 53109491 293722705 83236789 89033968 548349907 662280791 571444644 816364939 84681984 926403381 356851674 183905076 742752769 395044440 501658120 441543130 379800081 526695896 973373553 148295049 481907411 839917928 736889103 865260824 511554326 164648130 363553897 716857465 520959972 224322993 803812228 509478438 93590399 37279410 632295487 919151639 579409661 281283642 575685195 580981486 590287155 515186850 313760252 56783945 819619304 454579902 678748319 863194462 69983618 210464669 16679129 818146743 703862802 633940901 343222166 153596093 825449799 742725101 494553230 262249773 57542510 583843505 712796880 994040623 272772082 791918237 643030367 989387497 820213273 943265637 278837130 116845400 509391913 810032713 135410707 841691992 443089821 64856806 144480518 449633004 233344307 842043012 922337657 778095709 17508987 106815050 894984751 946026836 371094980 641610423 658903347 449979004 872426003 22095919 925061103 430541144 512008866 908701056 319628825 195479540 595066706 313489534 587375939 517767421 550441867 369203614 428254314 247496215 159886353 463181115 455664747 152568281 332103600 854739865 230811400 435068666 242420853 316686714 546106276 58702960 426162288 363954467 373337634 497094658 238532751 63560011 52132063 692600294 888384323 696865384 880925967 998299867 509484599 79944138 44472744 514564819 149004714 612740402 151482537 839539302 60671138 726671241 875070793 814288560 700446155 7535732 855983747 726298803 980652716 334872260 730144030 949606348 590281752 564124302 504239256 619524474 863259584 810081146 481687937 394084988 465967457 418008951 474619051 486244734 419478752 261278747 577744766 493154859 894960191 619278100 554976293 81578625 295812440 527879286 752624182 459983029 345492304 397873981 637050960 239391116 240724790 243364412 75587378 641176526 268170504 670386522 56730682 625110494 591587103 200670228 753680381 32984872 684672441 542863847 674569423 108427139 780698635 898783154 702867902 188184502 199435049 640858547 335203616 500831737 147148513 832410826 539038010 237717388 711526504 5948070 171231414 389331056 550802020 945875481 432154689 542036659 646302692 861088331 338195913 762127682 315598224 147152006 602086024 241908110 846007618 764437193 502177786 776795989 3034946 938294518 827899420 775032606 397682412 950992895 115261017 105259752 892802688 420726452 192400156 129010166 117370817 194681548 637379582 16937879 211248128 21661260 113669868 930507910 705962269 466978779 474450118 163302188 683125695 116745881 12829757 209530427 430501520 172395655 231754303 678590160 370572976 194864355 878162553 418055798 669121367 630876984 792090717 413511791 686065693 469973479 663294489 200295261 904799409 384186772 619489497 989285249 253816145 432141489 989314425 588955409 727591874 204774178 781405474 109782530 585061870 695380835 303335595 508171396 879593225 23672468 899973997 849442885 191037730 492813344 404094901 40943960 589021472 646225742 33065300 42475504 332069295 213831406 687595380 870231542 633225449 682471079 147829233 36657660 734307580 758185187 765276139 377109914 15496597 392510775 686200136 513057596 92193139 707989421 836944914 638545621 703418271 251421506 263434358 892982597 834321125 763244116 533272562 176586681 967170044 89113776 305031506 881903071 379175032 637146916 305276463 273980469 586424408 811837654 569915854 177150605 498796729 590000165 916125062 301080373 311753562 11906760 450527815 762326636 576175837 851146307 927961848 903312151 496047471 891172818 266709592 182745236 448343124 661928304 329801568 656515055 411913982 843511617 546852422 875599174 230287392 649168706 631963355 569583930 235668465 54074406 839856211 628960415 579003064 541089574 653192052 899786355 480719852 513191079 242949069 926612953 70885211 726011329 542909187 595536588 426969288 208798022 705516186 978231070 904139778 430185049 498919670 862634358 502308694 802484371 209757063 11051520 637129408 610059979 68575683 913160990 137039688 313626039 385057190 607978161 574170197 339573951 322288427 774403218 482549494 141756637 56835385 863701787 670840814 536478957 238114254 191720054 256625318 702684646 537659149 53612886 500174418 931706323 999036140 659578561 327628067 427552157 391782872 418247121 480617938 936808354 618070611 486397717 144504736 533409115 517740740 115981325 289330520 994208004 184553565 316875877 500595169 269224359 855803586 305024398 819419801 540036521 597369337 614922216 282764151 443383504 916421862 550322307 567568888 284998549 908286916 950531826 754644412 25725199 797427469 134161629 508733663 176561605 830905758 607865662 198238672 534505394 457449684 120453625 223932114 937070231 963474330 959285339 999835079 670079620 751175207 976691731 653384649 183261723 368094921 724968762 920155213 411885308 29901810 730179463 458019545 473578258 833369468 547025550 706727424 720668168 261529673 888763410 241578340 132782642 5215251 317325040 78358905 735699175 134926421 976718152 51251933 671542041 843171351 818910431 358865489 986642395 705032038 50364898 99570487 520519544 60576426 253746100 796647523 327443705 784232903 563092820 337478669 958556660 152833360 727940477 268172665 628462960 303986809 140997839 402239392 18017965 28215292 356155693 973896028 775410829 860577239 590296282 92378162 881152427 762430408 330383749 509324705 472663972 223656128 855079099 402721584 742579938 927650455 34017915 563103692 514539621 187531647 390729019 729761131 151378005 119975085 344577334 898551640 819740354 221060712 241872100 163618546 312641957 979861178 948593343 427576412 324709950 726454025 611079093 165042823 241154109 330687461 83029070 118414331 319907063 390742423 941800687 458216648 959576349 722864885 301136568 280044331 285507762 45013559 609959220 759965763 945859807 345624741 683210655 601311169 447287505 120865256 763921312 892334064 902986813 414517951 957877272 923551147 171537001 743456757 685365814 762799849 475656582 956878717 444148264 337556431 398156921 284715355 791371076 429600517 35428029 939524405 461417671 611450785 442869811 991157351 276653562 33710313 994421005 929205054 836961520 409939001 640782419 436337991 978760832 703905025 212584282 556985527 838839720 952821042 628913276 142742599 612014554 138037162 53955390 265405711 955585739 32238603 830760262 386802189 246949531 171787440 426443053 461244422 245061301 358066707 900304850 218680197 496389364 771438026 749353530 451284059 726837771 608241517 824092632 365337147 17613958 211868665 509734275 926190670 468927119 665277458 978555259 412196771 42747566 31803487 765655030 934750699 793657854 242683548 920964885 294205124 304386648 101924402 245244136 316804829 582702554 208943543 272805192 815899954 959052751 455811859 103534069 236226582 49151097 815414015 283402693 214633537 466398822 71881975 29543243 235842113 670042767 714479507 160579150 817085606 808069052 919265986 630291963 845624388 194336103 609840512 523348650 590187265 233328903 625966283 260362666 814652291 67076840 122252352 161874510 572323318 430788848 579350524 870617262 456538563 489587452 494150883 189433893 352916777 285732095 248054064 81250831 500187868 55200397 300398190 949738209 802713762 280308474 56943420 183807422 728804134 783957542 552490601 332609075 33926249 868510083 647656358 63774319 435000532 880481354 479920285 217580295 826806510 537135620 845944984 616747407 665100979 377904862 38244412 105606896 937751754 289954164 458332331 566699696 848355560 678517724 801792599 990453423 209318862 800777907 536536655 240589905 954614876 485452726 793326021 815608426 961399350 367769829 846004557 264712085 887361264 839826693 389578466 371132238 76655519 36520914 243708456 80446853 609672719 95100049 624385464 270204427 685565240 907613802 872694436 659190066 939486636 943162120 601273463 321084089 893064081 214383644 77997751 838016365 442639140 339918696 531222980 567636426 208853261 30216416 106473512 724357276 312522477 451139196 682877141 509014038 658703035 875228352 720166473 500795123 127277732 421671455 952236212 476553640 867633478 673834903 956387100 115705588 181316856 794281332 922704427 852924742 337828143 233640195 154660447 190740404 720967864 35398029 657648178 316964032 133631849 607436927 463817624 679929168 498412732 980793081 410570587 888662828 859756867 47686651 943521860 650079971 7240184 473279410 935209359 709773395 282651155 347135006 422457472 63313375 750649229 553647028 221601672 720876881 359793899 671143497 678399786 606801876 971921904 479375553 14715257 554954688 556333339 805921885 323422652 790389269 984230894 84263085 721335863 382546015 424449971 25177983 943214192 974530687 282057909 694539058 403739587 823023565 842752953 337569106 646926111 722391762 822166313 96488365 999582982 699384984 881377881 483011908 941574215 740104341 907112250 626591642 79085583 32145173 574830750 119816355 120271082 327370532 388150217 793762736 755428292 381301692 655444248 690897164 735398694 804281486 914377241 412314359 659397087 442931782 528719254 686247898 842184870 265254551 940543007 407198656 622599508 298911412 795648390 251666199 452579223 890610380 475655193 285458824 501009305 142263437 121903478 508570186 220946911 358314305 836990735 921786466 224898690 348863572 678000055 219318316 626466694 892939045 168122799 965428191 874108846 737454117 894583752 935609571 436148796 652049029 311591105 704719387 957149468 593630427 176878957 682402886 693043270 325484934 541249577 86740307 693036071 395743537 154986322 200613367 16997378 656450502 80083762 205076331 624833967 635370739 481117726 436331767 582940519 294758430 935440382 325717384 17286348 899880896 458034686 758486434 549300686 743727969 933930658 649528511 769918366 312961211 996935865 545571544 7924322 148973869 358601515 19036705 51044507 397477098 522092156 946259437 777239260 869663075 647604350 445521768 522997244 265911084 127518549 997054507 72913824 566763958 897055672 992765211 976839863 964475493 997030824 202210104 475115780 842751686 685711813 588912296 532709874 938676163 204889992 76692911 810997656 11281498 716970553 507293655 166528587 478956680 296227052 592678247 440481696 647961124 464612174 997211312 1241389 453796485 70049124 923173852 114094325 448727840 657538100 211580474 74934311 384887139 288197789 504247547 450295345 916896968 283379014 715130474 297872441 504131123 540072932 143710405 989368451 542590823 913044749 984362366 949759218 391820340 711817752 805357059 307397362 865537902 623871765 52583995 798318451 412917975 692836722 338783812 403384395 7550940 78515040 390763076 836922583 842949185 241930919 465298766 829429426 402458310 307155686 973291618 415467921 9248014 598852666 914244213 705856755 809551558 176342395 157479940 708835677 82380558 633597039 269868588 537649612 484480874 683183467 824106486 771085699 955141439 395721430 608016165 587088744 915479564 271060566 708945415 696861663 44091639 961308958 548569472 686084805 520800856 498791032 453774676 707709210 226430200 496563463 130074434 57579429 883424017 86138496 231837762 610387807 91008271 962243386 97735277 899333793 143904732 919621089 64969172 27186882 324068815 280181781 575492817 847557730 129378584 770610183 284115373 544914327 144851509 267748329 769104834 483639323 778126972 17376597 418946851 867771814 267085676 936153995 813301893 728578871 701725112 417392810 398897142 988459855 744071270 888502918 91116156 343604467 208764409 664608528 583487222 631174835 698344603 912208754 786799002 532181010 231372544 551211145 404144364 927324656 966693214 72203652 842659503 483035657 637126788 796175989 273184258 947879338 7562031 875743792 8470985 889250922 128284590 280711877 600008405 355648918 983862658 757834922 253547049 476254308 105850205 454550804 132740348 630621821 370748558 539820576 657341327 603439837 571706666 171248079 480633030 923843200 636935836 58155210 218960553 56101486 984883154 984820283 416396092 478237205 942710344 449381742 493411576 135416131 747420333 551276319 260712018 856068304 480404077 767554471 328492325 493597112 212875781 50503841 784385933 617537123 57878801 342173749 397668616 757697907 705598132 319281420 82367420 332418697 643784894 564167353 357868776 694529978 884846509 363522217 383223547 801198307 157466148 66157756 962832224 422077480 730509759 361730059 810697437 837826453 864091999 502877874 483572022 833516997 343940342 665355392 840163641 749834674 167581294 516403369 934663559 7004456 286328705 181141739 342890392 822838509 67741867 903694364 672446857 343777088 253238109 335929114 662779009 331500118 479432694 758001057 1363086 291893282 177091731 646532438 899289119 58265125 208399518 720212313 451724852 350438279 706920742 932216425 12664202 773595064 666857926 730366394 669158055 229882663 302003362 863440546 961324231 417572193 856963729 107279606 845219650 975714578 57754245 774091365 345919929 765922648 603985541 638192271 407030026 432839256 714225828 946307181 409373453 900235193 569333215 148676193 896565296 873197363 204257641 950144254 358528160 731364543 518432109 535784344 967748852 687465415 52106900 871775585 195519680 773523998 683110311 586092286 253002262 162477146 18713495 615062020 119026204 300295183 967973694 449850915 359489564 488304024 902124718 319445070 86599295 727223057 216686766 202120892 333082023 914676412 315640081 275582468 828237935 48158648 414487392 985218694 274482371 554047698 407021800 667540862 931684605 816896032 99947805 411786536 270939027 512079612 798582258 215920335 898271072 931205120 219775637 959097012 414817829 882222890 177574429 964645956 619131757 809493614 135281885 408511393 958132674 826919405 614697127 1255323 126070522 645502333 145159067 280587638 380734089 326339705 862266431 913076182 952889308 866377025 608582321 124297012 301006896 385504358 262145212 660798224 862107159 206005973 962547376 754655628 489570366 422664608 745460689 447019007 658060401 492920852 367031907 938676071 511052919 489306224 153607469 137411736 945217243 663459340 50112699 1664846 489585268 338333437 778858559 383147560 587755477 274386274 48514426 149908240 579472703 782284634 111995594 793991730 979428767 47128793 674768945 111201993 701906408 603512146 422832069 519822012 839466777 335827883 277928505 612561203 736921518 426262742 591888277 796446404 529224277 833682910 86255965 587321088 211732215 768184112 749069934 476431343 837615893 92875032 478433865 140839900 354208174 898390455 258722576 405429866 457075652 430283691 880857375 809902905 655293028 562892310 917038784 441324612 645931935 205395116 694771891 288690012 614800001 995202520 127851564 107050884 462688202 783308308 756948284 533898652 593463138 491959553 147622714 468411099 756689489 3153518 66846891 288672303 528543341 502392964 754496122 90166411 901368363 884805097 661037396 458930756 603381017 569534032 62652756 518539636 73041864 602011344 515643597 484214644 862398261 386569393 116539228 602770256 383552823 855739065 37666499 511873661 678367645 149154433 149734337 135153732 858591106 605657133 769785452 966250338 807411361 798512099 802681249 389115592 763581180 29424939 294136631 62902390 555326275 198429263 967649009 121319509 744925723 529330765 310356064 279139920 433040585 849790188 134087986 525950927 204863879 467865728 932932063 620359190 716074143 609604134 573873154 522242677 116607146 856367873 533998660 735969644 213219003 187782927 755433503 353745122 129031968 779509703 251877377 982877690 434227857 85791086 356727398 479287704 989185615 235766211 60548812 619866392 165522517 76231320 195641021 86002231 119308454 640305480 364217625 172463109 878933888 453994575 920115291 11253087 277388038 665846185 624779185 886068934 979740906 299424324 925083847 747131625 148386708 19693310 305037439 470849477 168613619 263286938 876083196 480058788 739712808 942723728 943089093 942215221 505997899 250769647 151665513 202300069 529175639 596232927 532298205 103935220 175306950 461243762 739876120 47654311 245192541 406978438 158288 222465823 382382285 217526638 255798546 14599401 856780448 475242484 30890197 518564861 216273462 645964370 805849173 256278612 502460848 42513814 41056047 939922397 264725633 954225084 958166525 736958032 924074295 895518296 233547017 543946064 463736659 263829855 801282058 680635684 877567322 155992374 435524079 315746448 55470228 775964968 7211738 918990944 361085110 830374338 263917897 32944432 6238591 176206581 970668782 854032836 500977939 793909003 694735881 239644599 213301685 849575256 56652114 646942874 172068237 78150023 469062516 990715006 659026767 254325180 282839216 506447715 440735056 341615019 682794711 686244043 554199162 611887948 410344950 257993617 905445132 194349836 784018268 165730206 23045112 6689688 973782852 427559490 205964206 289084772 216485314 647526283 800030334 304140148 338384385 650077807 928270984 913957786 991684039 100788699 73976207 291021018 791085859 224921088 116723212 407412834 268971050 587086733 315532311 105398450 257491603 172331036 284210248 958449610 811155248 802111065 759515432 883027415 530353775 580861877 370150987 565349354 649558133 936256051 280668971 658254777 709289805 896334675 137041332 812490562 662710212 739740176 571033804 722277450 601983522 504020981 997012690 602301444 631219888 814700612 624597471 639845695 829259354 758252792 330266458 989404162 710971331 496000839 383512420 130959291 507511158 971788879 720123316 256078926 248313684 459065570 650331097 455920665 969354594 543725955 548068418 853659419 109209220 173467339 116972341 198477411 360995780 730939738 330247222 921487816 418428556 338042662 120004859 280073227 55661941 462578292 180081978 807306706 399455714 168273055 277164339 958109664 783040741 582985452 89044615 351733047 390243104 907900888 133600774 292145207 267440396 538194455 792036710 122063982 628858761 936862642 438825844 898064702 301055414 989888151 694252705 781297915 637547273 103138421 950186318 614234402 926708313 390808779 588866506 494143979 566139563 962145448 7653833 876843848 888924072 719263120 435830814 470276117 631349661 465933141 729213703 899385003 402678418 462184349 881377406 76488295 445144304 912628745 541448010 447934267 325496225 722009191 316437884 432920705 522417644 63060648 591366290 807267580 670978328 335140501 814877427 632279418 504789423 257580107 924310714 137537499 386913544 491470765 94114061 34324535 548936294 476966491 32159320 500159670 79763348 467249330 280083999 26196495 772292130 629477584 907272020 303910648 448488569 807248962 126609026 380431306 85896284 440172047 759343669 166585975 617276111 860858001 210369779 188010471 330129152 283261337 336306600 717833065 395615687 461581523 59396683 857785106 678820724 409993313 867198605 135312318 181992138 174401520 946236304 988978187 26473860 74591941 82225048 127917649 442171458 229782723 962593739 14364724 197301086 768951527 813184166 719985711 198644484 52126762 251794386 317840016 927862054 764993647 301932072 514920176 399019716 77158356 718533303 650544729 978482159 843518400 277023887 77174233 132396970 339093417 272730093 530735467 708062929 997860337 839569671 376061305 323549852 800068647 873202216 793647901 911035649 605846741 53139893 906076216 640691000 604392119 788212851 829620677 831210429 532105895 592720780 308738394 119284848 503901749 265504507 371551890 373680400 538136759 67611695 287101824 630636857 634635844 307244840 816092588 179957908 840011549 173698551 605169958 899812812 924362825 385722845 185585447 316927968 981393463 822096697 947561459 419999615 220614540 388859194 80374168 369475712 202949405 146046051 24175711 687571947 282928781 862495889 867924733 908722489 932098811 643473722 964244798 266354431 871325374 397294681 707002233 406175355 74035009 389420163 210336387 816529594 112729328 102512744 282614928 924516284 533792425 995589666 886176630 588135949 38835693 999365434 415752561 323774931 171362967 143872001 228594275 319918871 422999595 380289298 797876745 220907355 772449166 229591925 454399636 222557467 188357333 944658960 615680909 800656301 882373787 176460159 257013952 725555763 604862829 6012337 874678293 265207822 211809690 605854974 118198784 480633865 274764679 166829311 56500303 979678410 880396756 103578692 458639307 281627831 88294651 923797728 414262298 692505661 137447459 373331428 700297628 393939864 212388992 233717278 535790161 358618167 792064722 249211567 913541168 116370534 651527441 957729233 963036040 29897422 427237809 901884937 709972457 549102812 889274731 683045807 79017689 980087386 430901012 573900519 582586065 801461077 9527129 903064208 332255533 551335986 66714682 388735865 938538581 998469569 124007721 72302664 865936589 329245421 381610625 770567767 787172002 848891684 32469698 763511999 227760711 935159039 271046082 652412114 405005787 858742 911068002 475621287 393725345 799396759 154637598 183562568 2017357 727719114 278493401 159967173 493353637 637395851 363027082 600628512 478442967 151247420 917770713 635222713 763871007 426290933 52479378 316825923 176737884 977175642 171356331 304102953 531702644 217166247 312031307 411279971 707138903 635366510 847089058 18732137 640780785 722563478 156617764 934058859 654788712 978928879 181842202 97365062 847869269 391466003 528956895 119518287 195749726 153363598 123815639 263089897 436072289 640055595 362963366 361662699 169523573 22596827 963267888 141164529 238789439 459087663 652059787 201673079 886337605 324830419 926078616 998919775 254437247 89340722 326081665 68903178 386551182 866462393 577895869 337824959 380196607 385834893 135881724 989524407 707847825 17831490 297140126 766360358 896032736 443011724 21133937 133142103 474050429 108953434 903018417 122843266 828379629 395684057 265653929 33915328 299407936 269189893 731859773 582683354 961600391 399631348 294654065 366932802 486589683 403093527 165711509 641519775 455827652 351144266 657435933 544054360 414833517 916359163 758734790 668709734 320619863 646432186 73991974 90203674 568558195 375262834 636984306 969727841 894994574 316783473 733182489 682918236 613507068 427252301 274071079 642555037 206084555 604998049 278093532 728082982 909166350 354661791 308544403 938155152 168774047 985233228 823651781 854067999 450417332 383415602 574166067 842744347 773095630 483808112 244083279 458646774 144892845 786877365 786712573 597507465 893485787 175378995 385084677 264060818 262477811 181876511 218920728 840937883 137943563 427129688 811814891 248690800 17852939 276944127 921824731 649833229 98161532 748433653 652199598 346410315 679588699 697732348 277436115 498982335 832014572 856610572 102930294 952784614 3446551 286644521 779402013 786087859 534950938 228181097 294472433 747170373 442902463 603163359 139593449 519357938 387424639 190664570 493662744 723934323 324773669 662756581 463751665 630317127 472568313 396887930 914990368 358257840 921640796 650310696 154727045 761900795 195243859 358536897 199802484 579889324 304204966 841157493 724604402 283152153 225123979 689901609 212796852 192090450 574207079 229579586 540674984 284206024 860919898 537675969 314942466 384886491 604198217 90506699 816544224 956505798 142370385 550364773 475227118 570387354 82631180 556077964 608193714 99454666 927292569 708813635 762031630 247560051 502988001 131985243 700845939 245388663 336465880 596095512 476612087 980327839 691293 633712325 303145275 880500324 790072369 319581659 412728960 853728559 711447169 183241669 193462877 707972941 731303062 460939348 461596751 320366210 777268140 310712934 834202789 533501059 499075064 237829687 279001931 901223576 496033257 614482583 322448065 979531780 816519236 660604602 904147783 995964409 797544853 236989365 426435307 155266983 529497957 796576481 559422821 311572061 426162108 922739994 710428635 294878414 945655048 566437946 14127241 461641852 711079140 654579544 362054972 627908035 64145803 376200803 323541341 845637890 933826575 318081877 71463918 169034486 296294819 531243880 638561 959067499 198187180 564406222 464758225 391507349 288490427 366884790 906917750 558699107 485184556 592326614 430610861 499992075 833645626 30184966 325601805 323245167 685054373 753427691 914936560 922845059 59886180 713449663 809381270 136420291 626321625 575033324 706737615 288882786 601453236 941592672 210703046 102555948 670459151 599431577 778727656 549019767 655014871 974746859 902250021 111989723 466729496 195632156 243831795 611012833 836674854 30831948 878161849 932245479 190033532 425128920 254860453 832576749 60103747 80928852 523674323 628325062 3677749 689146195 768228720 99949147 59363215 566130975 792215268 393724349 554031165 525304778 949595244 547982223 337273558 446394113 931922859 132960614 844880752 643173935 869792873 782489108 296583532 745218084 483620573 200511195 805705434 23473718 391037726 990844320 817227379 731591680 907196925 687593167 802595002 661367603 779859567 451428185 852399730 627371680 182827039 619707641 940536204 290458450 733971767 298704216 383650549 686518900 93390056 66305760 570771677 71776582 593111210 626877723 848030138 320105384 843658017 376897882 31321725 552529112 136986411 391841148 759022758 312952279 354250231 32038715 364493210 938500566 504737235 509153655 938501228 762293348 925692974 158317377 84867569 560699717 953929857 765683110 293921122 211002914 132607914 597072192 235876203 528171848 587597323 735546724 46008796 193416275 726898067 46138419 731384193 416033991 350269576 481848427 54730793 415537333 523774930 709692380 275203590 80909141 200044848 535134260 304659918 625248236 249133049 291577017 130369273 361227731 255797905 718713793 379220816 791674828 493574774 36108272 423792134 355467502 931232727 32533151 16078652 672146518 291322929 466325788 543473432 47657196 874397473 762162813 60988921 766878779 191972540 340562449 806060786 737191435 737564488 790873162 882521000 361066290 747753725 771508477 215407083 101745026 809972112 770805628 815218969 873816744 492986481 974457443 457923623 478146745 132885290 281085383 451141152 482686283 138569946 751461387 523612527 773980778 644142381 927651286 995051905 380493511 533705453 160365236 333558191 19009294 458283652 401386548 531254816 128520795 738715658 594115506 722144382 895330698 259794484 921591235 108965838 257136616 634465500 615763801 237090936 21854587 657387735 57734794 847371433 772210472 417551626 831628076 323913075 25245920 239886395 334100751 496697503 346327936 285726704 376016424 553475744 448322921 9353625 4318280 954354793 131189603 169532466 827845463 672589904 583930524 465414027 26037699 507955760 375353014 940165965 799790046 619648272 663663710 129065479 498231016 118219224 778195384 339701976 312372090 755154485 963931904 391392167 538528501 697394623 880236669 385807886 28709850 730606209 100096025 961242031 293229611 684479449 910783292 763130298 828225639 341270238 908630554 743104207 351473040 942348145 418198056 119453807 951778726 603132932 468114876 93740438 577318720 845711527 476169423 932905064 943094020 277071671 616639601 402965293 703341664 615232000 303003625 291200636 905422308 423222842 903411825 752733730 952691005 736172080 345880682 656092429 713486425 180145018 213784048 858437653 962330688 904712194 884024927 430390640 875788575 94894441 433214417 487640178 910333025 197851900 982207810 251764368 755438232 765013316 158297898 982931658 964618646 311369004 731864006 992829582 78447472 471975473 255344199 291034373 796704881 137909720 328246828 764826637 899723987 548970274 273433290 732077707 147316143 733878130 396369219 814283309 407733310 604577602 110554113 978360464 123059952 684451252 729755313 20609643 432149763 747391387 89647737 224938668 753408086 456643750 20705719 641760728 120986803 688935018 501109533 432035682 380216320 90471224 719791835 992907161 710937810 91032198 301716218 181788617 251247547 318234390 730531831 106196169 270784551 717235044 146850616 752651542 805937260 69989815 131614816 776526604 682930552 415260505 531020390 802125019 545895248 508488349 624891418 612563121 896323617 646721048 223273710 730117996 104657960 505507039 179148299 69820826 556022970 715135932 581010332 125305975 839237838 860871717 524333136 338326230 535200310 659560033 648233337 942062809 858495494 17890938 781169677 259229362 289833126 800318189 327457532 934767468 761654208 890638325 199705901 625706503 488865595 901194181 95102653 877078124 470672935 478717600 658488044 956760838 946316142 391955841 190044681 151299736 9878823 677616099 659439906 156032581 905648932 614958817 9466825 279783062 650542650 100833573 697433800 648376113 613009748 866159171 50913865 635496879 704712059 157663170 925747902 466192917 785227535 746820229 340355064 458623708 324159679 540080575 316341907 240693527 706856105 164172733 229111731 994660902 799713551 411070885 982265362 623596681 424502431 11434 138306075 378325056 630249257 772304993 533514440 9237261 269477778 169345838 216686989 504680365 585198996 273752188 997547438 753943382 62718985 715942551 681066989 645317691 778912136 533978454 28259098 513548481 689542963 989757129 302171292 34772461 118506061 135961033 326598253 824302671 495736854 56036367 897767987 89710573 903018200 785197623 186700773 578483786 521913846 906502552 817459541 1013004 262434499 89638 245027708 702652 603997882 80797492 477654698 23418079 230992430 532001720 644719676 845303519 372893164 596015895 347816762 217676939 207237045 898443781 55962807 836677807 761836186 187567326 733888228 401708255 174475683 138551025 124672190 209815175 102411222 596587366 207640167 52051014 458075284 752968381 812174987 786976554 402104385 392444056 256547865 920546576 624578158 494827532 247449011 793953283 553785727 306443562 568332813 157163929 893562771 887573071 494031406 382828268 387115286 359293654 222015271 444402235 168229738 892637404 160806824 65850794 208534967 562824302 678972947 816800418 962620590 393878906 137308401 888600604 668651654 911987742 766861403 898742028 521117356 613770604 794365537 177781866 379708199 991748553 724600318 993442418 655823264 832696757 489204075 142834073 79442483 4383934 728303728 843353309 336726406 851610278 57489281 61066245 25687614 7393214 317447898 734904704 568838538 892241610 488172994 354753929 503293364 954878979 466294131 382211991 500856136 537440504 113113044 227883027 828254285 837717060 169858121 818060176 45859194 65838294 57051711 148122287 587186933 432089351 356992629 28959410 904495479 410385575 934135441 642347126 624791565 599018310 815063490 983069480 352723840 715217992 781646569 159486417 763330601 295120476 750625547 549838404 975848752 297281336 178731247 173630690 768450566 54465457 217296522 260234562 968889114 333588915 158454197 979739928 293472104 253878965 893187378 773908521 940511865 659698706 766881897 288512951 248007837 370441002 133130379 82470963 465690895 110543312 589730941 354278082 866155362 113924478 149892709 364115619 749714521 154108872 680379321 153473748 998518640 697241064 269859482 609073984 102243739 689062844 903573686 894896167 236585901 367047769 967594735 575355142 154718475 785318817 596902564 554611528 626084956 618291392 402871579 598781721 831208397 474812353 222738730 263473834 888189436 90663788 979350157 585062362 874303369 948819181 757662554 373367028 651788735 149978356 761492587 596889340 38020474 876987879 174125271 444408310 160156807 804823397 178080261 82504583 686368461 962131934 365748148 335516230 47916944 320680707 914801054 909805016 41925819 695434631 134360701 496268799 892067395 69870733 637768622 893518551 733792111 363508799 783113817 402751973 436576895 512575540 833483463 95925004 370649390 683561118 786682309 908795628 975275329 554596468 566239775 522808957 705028852 633443373 109697684 263046426 226656093 55106171 925219376 210598221 153798064 838207128 865935823 861709152 718451898 146588045 544071484 335396229 514959259 975040235 75973936 365707222 366012143 132549704 21124565 630178181 286242004 615059137 664083682 760511178 987544663 539748278 994958955 3710170 99050835 456913336 683865838 512505158 157422281 146531155 73408791 79754789 715881800 900736465 521215931 936872827 803397933 283761050 760228325 238421057 123487129 325198066 201121170 544392066 251937734 610952742 758451472 272748915 87845367 195490969 576070872 8753952 517004478 550246235 641635782 556592389 674332784 534062615 740147573 501778452 504912465 273795970 399274402 774503920 3641065 504053588 687538745 990124936 395598704 74568072 69398090 895223793 264658610 113213532 532519554 85243213 929662833 182818109 893350599 969541039 552886752 88330252 658569641 913453019 546665022 339621539 19460733 371501792 503547758 502828271 294977655 722216455 819846779 287313373 173198138 537140131 996085501 202181547 546614803 694297157 516016519 791223515 948628608 32902925 751356674 208997165 126820361 209224016 614075436 515767650 105443575 426263118 322668097 450465556 961343748 993873151 884478885 492724081 241895063 398742933 819349464 898790547 246770270 415611125 323532421 446615321 432696940 407168073 874524939 834115798 160949159 228923350 329010254 467565558 542937904 636309408 899363691 861207858 845070734 65206730 978985199 59140703 997263627 66909840 42176008 751003824 594877949 973021846 559716578 67512428 91654718 285095795 963558238 312044959 905955382 995607625 145779850 361932862 382278011 556195266 105274590 925000383 21310503 789905578 659684820 620817937 203680085 537831755 250386903 476957175 229671827 293263671 863935847 466219920 407547395 63959817 914385505 545660451 753359040 634941557 129119835 507183624 41213962 698241412 600069010 18774700 825702014 310937787 928330853 901186165 844057276 662579406 562572547 726455456 454065769 987316953 544250972 959233261 864146918 365741968 675624520 852193583 356345786 591058095 14668490 657252759 456568528 26163680 1821335 938212547 370248081 548476925 681609289 740071434 779147502 903296886 775224752 752795143 748672944 2749770 16729813 207362823 842561132 437272843 201984775 765121315 326544824 866291097 282065973 967611485 69829930 333212875 21651 406190737 2103002 920483580 12613147 633357812 385714537 32285911 961086414 541897882 382480984 622877985 86242423 901599797 614345880 21471668 301784126 993688939 767399405 13723297 915310217 388705020 411883910 867429981 475875058 32906376 61693046 195006350 226812174 941196761 957484336 27449830 124942011 71178747 289199726 640792260 268807840 897629817 329468267 778151713 689650347 686062337 605060074 900257935 693778258 858509777 470414011 344891793 922278991 719929255 777896 286923767 427242360 415963288 846072655 19410898 282985541 245670609 95032303 168701544 342374662 171706511 910271489 860689770 567088330 313743967 943997459 541794243 404473592 649348121 961994869 848867081 365711326 7941620 139979875 24597397 976711057 129842687 406243975 694851225 173648093 310956842 165238397 982578390 533414678 625981747 170949474 101204700 362027297 703097258 936647489 436607385 336182434 120886158 30729634 448071079 678113944 455304399 547815865 819896568 751119214 108260521 708283397 807385583 47668092 987401409 208812473 793855272 56707503 36469771 34937498 106319811 249031550 546121555 568384671 17673569 704107672 958983156 717031965 180361803 728145993 540493463 61130161 227965326 261975131 268531950 741867690 660015640 913363822 647409967 894974154 767650169 921368024 507402193 649142639 955001820 129183141 696504786 987028305 940280689 519717034 792599604 500098423 895389411 648258438 988292998 281249195 99292055 826789061 426676492 423966702 986091157 878176713 310710937 781969347 508402429 869638831 994234657 15658327 329237357 309208510 949550579 995059173 23265976 202902882 764115228 166266653 812546309 456720525 780493001 649731529 445062863 694869431 530343850 603389654 78987025 149060640 65546254 900262818 503787919 919642219 285655519 626996377 535680879 946952676 321744452 385309224 126553400 737582655 5186773 819760620 996403413 800289915 921839000 360804020 231576784 169467120 670646070 527804527 856899527 987784421 569000749 934690310 402607181 636580486 891595638 627688631 161191398 681899973 585747650 315258851 296691723 179912751 787811905 834654254 103827401 188637648 230759529 520545515 19907401 396092833 952499580 998111548 318387079 155218541 918167285 214068552 669709956 384670434 971622421 459225659 845556894 528742030 932477866 288380825 692412363 393950708 567871479 59954851 939526861 106108573 230596935 429603882 972507347 488871588 801090917 1028216 101588839 631761230 19934631 592077667 866659247 695707439 941049705 243942348 975650561 426912398 735900607 135005723 274397864 757446042 43284471 344168518 967506259 322712057 4066255 189638306 686452749 635356162 545062351 816404282 334180382 153369388 698433814 465999260 222904665 172092244 579886182 892061883 282240066 181270501 263286213 863228292 405044757 620531278 307980466 485252310 328158915 32295983 493829465 470504439 510120739 98779192 400344075 432694799 452198134 110517726 957389109 294460121 797874863 362605793 689862622 964079792 249743953 305710334 455652316 179605584 261206198 529578946 481770395 695893181 483600937 556712813 210946543 273589518 853692205 170367631 311345809 659503607 563777794 584340247 936748112 863527297 507900034 64093781 151886481 824059722 433416247 94059574 370713492 868198608 416770538 563466534 913457616 603552597 102953473 775119656 743559084 733668594 29671735 935429025 960084955 841392375 38597656 148898106 14775539 326379789 639058272 440188294 803076074 229040969 557836138 510148331 889287532 829602260 836760570 106858782 433607753 815381012 445228149 468844975 553487995 89359966 162764658 696522983 129740262 824386892 253896831 125873024 160869024 708018833 469811236 118027776 151000105 920835774 743095636 17268779 866331126 172857686 270846906 775705473 280792265 726968958 330478540 778548847 227784674 71532432 826242292 449942368 627521325 479823318 34484914 136756468 646286694 887974009 468031663 580088456 914543416 125331886 524272313 441182632 898858186 491397317 528078968 438689764 568491539 383434320 981228571 113326563 430258317 930198108 403140166 203290116 946719471 245390703 442370376 320253771 524334977 270970018 255779657 362202124 618002002 749763296 83270215 151151305 611919141 799645820 892058937 613414235 170833850 170719521 891754218 714446526 792029049 804182761 567105385 130826643 613789487 809736300 720729639 356294759 606021176 119265893 660063199 255036201 194090249 785801359 434662848 653543671 715037186 958123236 95587773 559813248 739539082 99070667 37491897 907412901 274554034 439695954 59138127 271541071 149474519 694762457 93074650 680635623 245901020 402798011 460480638 82884488 670870939 883552759 626969131 314778749 308758795 602002864 911412908 905268509 570515027 533387487 715052690 583532986 853748178 194124347 986366074 433781067 311537926 679117357 144764677 241444388 26462524 670513199 814385105 467545038 958295418 228606123 144183792 465932552 344607256 601718311 449795122 230284605 661636739 241433833 547560654 757219389 863838354 190923273 474683131 757855605 476341672 192730339 899136730 915303346 211085579 51771223 956872651 27865612 674158242 554839021 259998184 771071454 359408860 270392964 25077850 282583616 4476157 48846500 943289925 586078095 186560481 889587699 942212474 931559958 871400410 832791110 349197822 921720640 516410361 592955056 483630231 711783822 158467809 941148656 275124466 80544396 414155550 247285170 716356597 764952176 861418351 159498766 367915004 905168528 6198387 244554149 439177915 833649451 610972338 342897727 435510078 917308518 44465742 945153756 260291937 414328191 9768003 92725370 213230018 967997486 138450070 803490248 218214486 962772077 93217997 911385053 981341579 307097375 544104539 533489994 502653289 240175276 641307767 681735076 421646681 199204727 470558114 956147820 425037647 144434511 120377980 475700909 993066606 182460380 781809737 242213874 266521534 154056153 687311396 535551343 570704127 255964119 796629167 473142159 843941702 561280264 966735903 535064705 869696888 924153626 956129251 46955820 985634242 328954400 292917828 200421062 773735136 345222523 524814146 814189869 386582498 827670422 821568058 847510154 658422428 546310305 901084358 480942500 477490094 233267290 954581039 93861912 966038170 493547338 165967960 239196375 206443128 92073676 998418365 158369382 543567264 578930897 874890221 511941192 466895277 263439778 654170800 489262824 672644421 323603773 770339088 686214426 840033597 322573441 175971149 290622904 196187121 903644985 994065370 663396769 161620367 291131922 128562580 790952782 850186972 325729809 59101069 172935749 34172033 264795340 61685681 54583973 935902901 819645920 659949153 905768196 788623314 843842206 264038315 471193752 958499692 70856927 113692260 341384091 859310899 395232709 183542111 212004189 910551487 765985278 910149607 696670948 750821302 916606670 987059943 803877309 848732332 600455664 439724766 654168704 956405277 878743949 736950440 709199980 261790610 496046802 833423939 571087213 984142035 906054767 126459762 711592342 670117595 831784639 67081221 179640172 369308073 471419139 715776525 813100953 730723814 432767874 700172203 505399731 942724138 378028414 365866623 641930076 38845473 320272553 613444512 733412194 329512941 116571292 864582369 924978357 132056408 110502409 583704652 246334359 43726446 795172147 590812980 978514163 56744092 135047010 291171494 237779995 593497472 563995080 796685963 831602185 818578343 528946593 826735665 898669367 29114990 409468824 140034311 594867199 468899593 245406093 71778473 816328635 425841833 533491167 459735970 104078437 860046802 603936578 500515374 756236364 230074920 248863141 217853457 531844006 605921466 535896374 660131381 906164715 874199730 9453236 368035487 320349410 268512247 749515123 265114686 840560392 782462150 356829604 432122644 755241615 231301279 954461915 987390093 659094970 568403397 668664179 339103310 218366286 343195348 968898292 54167335 422412813 737751021 46533450 430328353 680798692 634039237 354124951 767283461 127666946 387263703 369311047 568511081 410539309 266288041 501722404 986461069 255993434 310709617 260192556 624739731 247474474 186595372 945519626 864703193 486169534 433778855 789418139 430203231 265385411 694071011 166906097 198432126 556465005 317147537 977576349 989484532 757915003 858421330 389701176 517912737 103338592 632018260 366328010 608988642 187964208 33406682 628014612 978344146 179248812 273316888 592346586 351242399 904106860 415341947 769640787 468308576 433114389 62750698 338986558 146845005 829334239 875968975 428342439 745370197 286552353 694955646 962679361 289302947 682116889 931869859 206728283 880881480 786228516 704093847 148654672 279801956 880736223 23311108 935672568 561157649 43127082 894218217 626243083 742898777 712507541 625217823 899166460 197079489 290993783 782577046 307485337 661510741 342645823 604438384 708834305 990675046 68274386 808329918 467940205 809296716 650285043 557926069 376670919 352363128 755317381 109279505 816341005 47554607 567008985 540813768 245898661 356682433 406327963 275052469 553215182 969647056 803270020 500445769 878085858 638149608 321846005 151108259 416677920 888678554 913675582 463403342 456851459 436243315 694541803 579643218 35371472 766691517 994956234 405503559 421478646 499539204 707769782 667035828 536497411 508275164 225107257 855492045 586316746 63136196 921899903 631689391 191613797 63165196 842280749 96545758 587473050 755790239 258472115 778947245 806948595 615874121 193101727 884680236 544037816 901825480 707816909 204270310 776753101 435668814 611307051 421487145 403074712 864905208 587675333 673517188 478651947 885064758 672797789 540768676 800057116 749147192 355715249 750249799 634530975 91810463 112638696 386210158 323674330 349346210 127130686 61834670 494810055 588103798 814876790 328421302 317888419 688408925 835878175 152521377 630678423 514379205 42483865 208179709 911296144 274966667 835759520 746253239 498511748 852206065 649706059 840517949 995544836 109909006 393295997 84218962 99900323 71920950 233214181 282264405 123064523 137124306 651381144 192451881 257962572 802913758 680555496 433678474 274925299 764649483 111762901 548353977 951527311 161029603 228247679 609071513 990667249 296717358 78425666 212617179 446575790 768134852 556025025 228468005 566909830 925698193 558023132 775630612 838668116 777616080 511765146 177700283 918195267 220285364 27919383 828002244 666210572 371155337 78001869 495227748 363348673 163716393 984468969 383065255 309351148 34821949 664630455 967789419 625001194 880569544 481372227 43667653 401206263 900308727 575699997 89228980 370751024 649507509 720345028 871881075 171698098 294500140 578770182 909135745 562100542 9352053 186146787 838095645 395219542 49344418 3021488 798770601 831097112 392851951 120526597 488317861 801948578 621371688 284584570 818236749 222739517 988583383 67118573 11697193 126760824 298870521 439490988 31172683 80986699 990119527 474687474 870019533 616964715 230235061 462580443 40605439 791784448 988553911 802029417 866300234 264597795 825098914 250072014 637865511 548896895 15195876 180359798 314235289 414854208 301252373 544852272 798646730 760131946 840446806 70108976 223196343 954920916 783984258 754892476 968842000 731658434 427930709 710367375 333449606 706040016 581253384 541723095 586327802 526582240 42783367 162951697 587026669 266868678 963645481 553079546 523304249 313020083 628879851 954572347 607805989 795155236 141633756 341093853 50579938 599870837 6404192 451290985 435159482 190437683 104034721 42907457 675545303 557201674 996565257 469533566 656902787 874244924 986073059 935468345 973137074 493073081 833567133 831716892 453256461 656314203 313999487 172167623 630971728 238126922 587878286 999859721 506154650 794163577 225424908 349309628 204125443 591006844 505060957 572923712 171432735 384720414 861515372 84886945 974615495 468629209 606446339 153552429 743767757 68166619 705192943 35966424 997782052 453533076 110882053 661984967 632990548 447523359 631507022 843245817 139382047 520227509 569293197 707119233 830212189 154295519 232264525 699318618 712712582 277653651 270176966 945817238 783284349 150468689 224685371 945881070 335435350 540507764 944638105 737449027 830159809 510951247 241506902 894949041 306479281 66092867 734192694 753660436 926045380 415888989 370292240 795077418 181642245 382741403 5826535 114059163 97053086 991717118 300178833 701028776 329106162 187431282 743319202 5758918 720180219 678667453 303708048 511390205 481730381 867943199 955606592 80238128 348149569 982326562 167570413 608987035 651793904 764696260 457554544 483307881 855066110 479026250 799442506 102226292 572650961 343065308 264450003 441441752 224240947 164765345 675029090 724232006 712742351 812291667 931168885 629306150 262448310 870128588 762540992 767010205 586235513 371756044 420426721 236715673 867190642 492207972 617372501 129004842 871698373 865310827 76566166 175506644 630799707 107802058 728762477 949156110 697208835 589632252 849662933 37824830 377827378 31799423 534158135 786290831 880241507 476334885 826679278 278366657 852115826 690423969 219623882 987199091 869551787 489081959 361430984 336096252 309962470 222829157 150289494 107059364 26535556 197492749 291068814 321945711 32284940 757925847 259807572 947863799 896501159 615904483 493450279 638461333 277426650 991887212 276430463 624846841 57263072 674260674 812190557 614472052 345783502 393134646 113211039 507855943 795781363 398174567 377142601 723881408 923016353 613745132 541969726 424750037 452170248 552409531 851968983 309192779 922087956 673885856 126130751 361883424 2094394 103786385 619424911 754656322 46434371 50498578 242840884 475570171 421399764 121035477 880850549 503386952 927107813 876059973 762718327 599265514 402222271 481897960 59911805 806370410 907712821 403112241 901890452 884046085 542480460 776500107 948648177 112310459 300049265 391323674 142321020 250647580 373739214 901511519 455025251 338782616 101973668 4934944 793963585 861914467 579900080 97038996 944447330 641452648 120842587 88329113 414074880 879921516 60296192 898331088 645748725 608171010 870228145 188315487 207648012 197558145 586029932 251018540 683215674 354577248 771462534 485238827 943201575 821398637 709155447 890570810 560987912 291068423 147099208 790746033 398205446 274326383 98380090 762786910 629180020 513226321 579941911 860391567 207244827 688527213 933856642 762633369 901739003 888689946 718339014 797672605 181511409 879930481 646841130 815428802 300828468 85986258 38070088 908204729 486448720 135381735 374147712 848212635 504616258 435403640 30855149 533182665 385296612 239193100 798869428 350016534 293863772 102322160 495194853 356699794 169372321 759799398 788390951 752911387 734196105 397109059 80999417 751330954 347681616 399951336 764885202 15518614 277405264 457153024 241346529 78675445 355595146 782879848 565073112 794607105 898071939 835845968 630416943 718834171 831428180 179913736 695362195 774336547 397363908 790374425 175196405 732519754 478837751 121877120 677742601 909091948 679868494 958658408 625830144 413044183 636855833 24698323 475067570 867497441 484511607 486096101 874056393 743134000 859125315 653695707 452816089 886192851 293465699 418189360 808432937 29239289 94167838 665479828 226637200 285523849 737823375 898324822 520149877 588994887 851439104 560611354 741490896 853274911 508741629 426860050 989727842 833753119 112931096 167998499 672727268 666958890 983688638 837756543 65941597 756873280 775356047 229788238 20879776 89120050 833229360 748717800 162593198 319428804 78341266 485811890 5816254 50799853 938747497 696710738 2124345 914306473 158356246 423230839 881568324 145478794 868667934 763928307 253107231 372203671 494253107 845271978 535860937 707632280 363701204 249203791 786679236 764170618 811346394 678554455 743804143 308589198 451451843 581802793 41962102 554153192 392518783 102761751 412852279 484989221 404117309 87137343 362159151 234852939 703543732 843252116 115805223 607674690 859532175 998556646 311588427 357396718 50397601 392235856 335492839 356970044 367755290 269565121 914399554 532762603 486194997 179859307 67641722 937704380 289539385 547088708 571436665 469252726 794173955 577463157 430736741 81561123 462392036 316189578 532636395 309307101 574113863 221028336 651362204 962433767 414650537 372483683 852131710 25150968 105134460 749539958 763197110 760898009 877245611 21200875 288951237 449612807 347362813 879247197 141423137 329442148 968611039 587904645 770395526 216577457 769555364 893390969 877424872 885367016 206549594 778538659 503154330 16899292 671509327 893759664 706934086 106088819 290260136 92128516 155770808 100073123 689451577 530134039 339384252 46598539 165753650 75450379 521567470 986386917 872182095 380699410 851410411 837663412 404844471 877506806 90369236 377612837 908965732 164944363 752702295 161854718 973017269 510365381 438807500 441547826 472549716 302360677 346661265 995159112 108336176 171225811 75606370 686270623 351424822 853902056 876385459 366592738 880233814 601226826 488333991 829454512 604704427 711135487 932103521 589172438 49927247 712983305 971880332 725164564 628196055 927406413 866274737 710898724 542788074 499077505 25251598 641844916 343805797 899073787 754930133 53023784 612962515 963207790 800887353 270153205 865907535 943873453 109752730 526914954 944357618 65841286 747830067 142478695 324314053 735019610 108662824 545922184 525093310 85794647 102054407 467398593 733289015 538844557 823967903 896565884 48973111 117764983 672242093 846405270 567683710 694243373 303109085 267260563 849995805 179404741 493979067 164727364 531517871 290358160 158599344 425705194 839395765 135533889 710312175 985276480 534935568 438120166 54305299 581222028 18908628 809258173 364072729 244197985 15643986 170109563 253487435 46022745 784260945 404060317 545369285 967262159 49503548 468544205 327598495 662381131 478875276 420340817 592588204 749781275 593016732 555476452 472926122 93739908 904960398 510453248 505796107 157175116 201611330 17489707 768214564 883871742 6653386 42173688 601687733 85214262 403936434 160278735 567786719 106886143 237051573 123277175 108493261 696400077 331774341 738843590 265886262 683268233 209859401 52035326 582490615 889105968 2607919 554737072 644633611 59580128 176194396 918810824 236211395 759168640 409157675 857831213 300024521 460940330 564631214 841999287 568794398 616864520 96023867 119518836 719465449 118300012 253364 8519331 283789617 74167774 650837729 774977650 529460915 473887819 19447662 589155439 459216207 739210054 765711344 898915094 180455308 153341015 950338980 433745612 404589626 498637680 422520123 597657880 920884461 905685548 973949550 972958534 926529936 195485260 439990554 140035885 644652711 681775322 774327104 682012099 167798560 172688078 755948340 55185590 257264734 700195832 979593308 838291652 98555200 100925793 799961505 319402800 44522917 800174452 722471493 806249268 670112985 877366633 30784927 706158790 37587770 546390938 754310373 557436589 869620092 700931185 392019646 90539926 944974768 594697911 762322122 661257178 631083109 383536385 554772091 654306426 555526646 4616197 435470982 656335309 119369383 980407834 114087184 13992522 81333546 775853250 628377688 260595363 160291917 152792760 960421441 136459766 718302221 689355996 769183051 855143757 816064641 551956912 992957936 306267860 199883884 866376351 402465099 340824322 31385230 264735827 479091023 680073967 975475141 954717169 418504796 470166833 351081773 18169041 469036290 316289845 528451431 684934585 934146667 852035911 493395722 69285828 362747528 944281229 203641267 271526748 377896789 510512742 975757450 284944672 918701132 127221952 26038564 581297556 591650631 498930109 567170686 937768552 911654782 113774722 122430822 877398666 645039022 788043690 116194273 852930460 834776485 553295650 505586200 839394781 188838656 413270724 825170569 660310119 592463256 147786043 591799974 109471129 437924754 601651340 901930072 142609953 406422593 943805876 606751282 763367544 921123386 717554530 520309229 780354653 78888159 814749909 531134715 388419497 254421146 281008295 330010243 258823767 323599246 123550891 679424624 640417244 718275803 63741922 631761338 322989683 234806238 669618919 124569895 560357375 203626897 907022960 217662459 771399151 687953146 635034553 507433838 835008766 57124438 30913410 739573151 837475208 43644378 799551626 922401265 866548660 178646924 60276924 170081737 649112441 540029014 82863251 192839461 1356348 823608290 284101505 687157059 647426590 255448886 71277631 816214546 776487503 232581456 836980016 418352420 178328905 949177354 997042721 226022774 291987012 860335577 609371961 37397123 171317509 893327294 423538457 650357663 193465823 702605490 582548505 845762882 400041590 406193597 88883783 569649455 23616554 847877279 168339515 324392105 567298033 753615083 90340554 944787219 345150664 743934477 815987934 479177540 331125182 742567209 563197075 622833548 736941728 339214860 737774787 642951050 574365090 237644857 345703527 970792087 901254183 708491791 999405430 242555447 189528962 482973980 926740824 466557199 348682366 332328419 512420180 487739889 602681975 518798621 14642970 626497743 567701511 929979438 683145986 796765083 148647029 72441233 645978860 291811153 593032875 959216968 673854312 513116889 901201545 352899969 415401653 296480392 128864047 750542232 853137538 119449378 396906982 289311034 635140282 663163714 327062624 523750830 337692638 975173965 422883964 664897536 213028488 102888618 602315620 51105538 225875692 674395708 544239535 742825839 543638668 452231408 358555919 292770576 96367573 599517456 283960949 108968720 414979250 440176310 165298648 77617279 732426961 662677912 448588769 75257000 727141548 784303695 509136203 772727973 16927088 888037788 405363257 155512896 951355950 76625972 51223548 217351087 217773606 188851822 686853555 636478245 31843998 553082208 539531243 529157097 111743686 916154858 455585511 296288387 725576181 583883757 477059847 44220406 465829237 631917611 107461058 546029938 824956189 199203114 537223809 315416411 106089790 812678040 630293358 651581812 541666532 769745405 110661346 575588634 915242831 479246776 716113847 924092930 14949939 800414636 944107239 820451173 770295693 894829487 999073360 81151156 584158052 979092564 728559898 779353955 750279983 750875898 523825697 373851161 376151017 925738465 998516333 147394848 157818332 457527453 683258884 604833334 424299072 855725507 35985601 723188693 270361495 759579243 84179185 88448660 438325584 173423587 325930209 420907567 166366348 914500726 944519956 167915897 544606270 283457728 486455976 787374309 701595311 247806613 1094628 706206145 525788044 591832059 729089604 916720729 688076082 977740492 662204396 614220479 544827237 78768821 183349250 407179814 336813728 749953101 696298847 187608101 989297601 415697829 678130480 854222989 747941775 832845056 785626503 263892644 365588966 226026669 39491897 477439451 326816797 416042814 210014144 602244692 59901363 811935190 941894352 388618975 822754875 119412342 128156956 978068699 178517710 146205883 648152009 902651217 263334448 711645239 270262331 362372296 699132473 340726774 466587001 605165139 634046851 809183969 524525042 1515527 613536471 897543355 245284659 328253585 583591814 117197070 704417953 426836790 916179154 331108379 717364819 983046539 377024999 546741781 574624291 8699133 122875457 625784016 707591395 939292465 245914294 194093280 835366392 925695445 459193439 590664279 190375734 129023354 158896437 185405474 350182466 370692883 754752473 973665961 725229236 753121761 418013781 559950177 737190122 804217172 17012964 490833325 267834345 389212795 441825592 992108765 503131326 149689732 943321722 346934378 844814769 252939935 361359995 8922110 259612569 943519916 773627307 60223560 946883090 796820994 458011823 83925606 817449998 670991108 240788350 915299617 850313143 738213012 384005326 564001317 657857701 203585703 240562856 387022960 960185893 641597367 480109768 28203095 374775870 690884035 761435966 619940872 36787363 475341146 470604295 713242111 809602643 359715749 248684043 91597509 837389616 896852356 327700989 619230480 228246084 540584770 680899353 998477031 987539971 284193189 812019413 865423444 111745944 501318324 864016251 81822820 118534052 492578422 242167904 996884799 925652386 245684663 633803595 544045106 178325583 1746949 247435156 466911190 508813270 677958408 674542170 394892503 325182849 401267050 959413153 381513384 538160908 711392619 126530750 302122040 109786040 143191663 895077789 485466915 325723965 964700958 733540277 206966657 535672090 286701215 574942536 312320237 205612967 725828225 142551676 801189903 576481933 565530551 433988261 551786728 566110605 983699332 246952822 452380338 461635157 856506392 484006523 941969864 562993090 271596344 455296739 402020030 344439801 140857402 51746693 46039529 433142903 915514381 757221210 959322771 535454620 107927618 511855003 444005343 824050066 846834594 298008252 909355144 115261256 660926671 528795681 873956194 84093872 203667419 231408358 683204451 771680649 775834958 186095024 915625412 581908585 655604873 700445841 751992204 344123920 499880785 772457144 574860359 985354105 348275618 127032169 384528138 895513807 941715229 714694227 703295425 16898971 693357297 938990514 646310317 878287934 970855083 752026670 809232359 999820423 773104309 711386625 180895237 950802003 572770226 529534848 795862678 818886361 126277243 943244437 320648893 445074152 530294436 271404603 328753585 595530915 10993660 775252087 408238391 271323679 575101602 504930881 944638984 864432962 978652434 18500194 167388465 47427044 510696347 944068943 371121030 932279891 644643438 16759321 561701038 889212267 677390782 848257371 251398715 499825179 669305002 84622566 814610283 265520511 971801820 150045075 40738786 408297674 981368532 91462335 629552011 120700829 190668178 77605592 323520675 64783278 975083006 800452209 661852343 922453782 707889233 134422988 815957442 236262779 992216505 44931787 167270572 461140103 70694569 877960313 652470167 216905296 825916899 792862662 296764556 449980047 439877745 451575298 410241416 321852410 127299470 951478683 372293369 948014718 936354461 136069671 740868796 336076681 125573561 212458392 82309035 867023327 468649281 311469630 518369946 901053668 528684855 320708542 852594320 212611703 832868285 607115124 278042030 509591117 597336668 416395600 431535401 690009687 226104723 410905231 959630885 998187353 311452346 765212315 449571615 17505689 872804842 427765430 495620780 448362073 759097845 900864811 250660044 678296363 809655774 704431268 226928485 131562005 780507920 644857058 200734792 882659504 263575980 471672293 338060243 363000048 484091487 175698345 766811980 98516094 500057915 95076939 786846680 954059174 328215030 509852306 974488631 523064654 994212369 864142766 178864798 434198322 960554247 425534919 335196101 660890911 871459374 85884575 539290146 796490335 247691211 312683944 904811697 149381102 652917804 536293077 291491749 139634492 461869901 726214112 279666305 707711568 162734374 232111399 519837955 762071901 604916911 409111066 220990539 502930039 661632476 533021109 436677992 912469484 132191764 127010413 467450869 299034242 176477533 654481782 831771322 381532159 691225851 968147627 13204545 702330952 303874978 315109411 276378807 199065985 844753270 746819151 624532206 370280404 870948596 640243491 780446129 382117839 731216412 530517046 945593061 27934932 803738381 845436286 92864754 900626865 426991749 658562830 711370681 875443458 857827670 260238450 242387053 502421816 899215344 47526504 278733393 571376626 974500171 963050686 183152633 406179009 214308438 77776696 790486479 393636597 415944660 105212510 680277081 482726060 35656565 397879103 8197717 793989440 867068673 75013445 895632381 483440548 297631946 224786832 317431131 586224522 84375765 473581325 941942031 295230858 121639507 889739473 702917882 952823207 290344269 598540535 894999463 951332046 744643253 830660622 958548375 737056387 900981925 765344857 929177250 986362844 14303488 733523412 679994809 497573152 981339364 675289466 136455969 492438257 101899505 745834011 897560406 684325561 335905459 147796760 552250575 799760842 269444109 815040023 426020610 468053096 392355016 963399211 888329242 82799892 902223590 281829918 453910459 559360348 270830718 436686028 584103070 663628635 317548858 712167776 742108577 68528128 493896187 887216347 684339835 62875834 767115561 182952554 49480894 189753485 167698329 619338238 549649313 605421683 279827106 239764313 811031124 697782962 226175667 102698661 952692756 284752546 820210163 908034455 84422028 657281214 488705336 815774002 985212389 337576603 948718605 526953348 688716335 668041745 603915226 562641996 819221776 674872509 556160594 35261255 875688482 574613515 974481515 800404484 424696464 274808328 776175825 4514609 99608332 406573060 205304076 646376082 354350343 490354243 375294643 742982402 87019971 272473939 194637925 85843480 957574611 269621100 475139745 146187787 325363392 652664723 409029163 495864248 359888607 30622060 126254886 742510162 123358170 959582270 600007745 549676542 261861942 315562443 831625206 911795349 601857988 565401386 12471702 27039405 896473333 553506520 258248372 590072487 972072052 578377715 440898739 638946421 510770189 998066211 816118394 848650157 905331610 343338116 165698009 735494198 274025499 672605685 780439979 295348254 375207133 829836148 327278043 100683819 99647036 519136526 235215931 600192348 762814720 12800941 430707008 274325657 364461987 638323446 847175037 103450112 680806295 874294449 902856444 146198159 928886988 234699187 881311080 265302111 210192114 183261357 621397112 229658259 808334631 294315051 858194532 740851869 57139186 716056328 757426852 490965542 811007429 619966827 452754639 15301159 894093264 888725536 727791911 226760927 898014084 918661573 850276068 631277653 1875816 69475315 549351034 41602857 999780263 636972211 266141015 214264181 760886256 96629495 935545760 493294471 815547511 644726215 906593283 757230711 457638998 887441826 610604791 150759301 742223825 841626263 796726110 208402213 974665707 200728801 158463208 830915872 958470676 826666284 966307395 854122143 765226316 942907479 77567671 437447127 819770768 735215579 564010371 563994351 353185856 595176946 949157205 225338356 21675580 754110928 833066857 94084169 405297013 502224863 625801517 41907486 408037343 256721697 929750295 6440838 309060016 707700304 550926127 582012568 531844014 154659972 429570560 80844919 54116403 66614164 955328708 642772370 872780007 611533053 159537581 729753002 921296622 963257265 804672429 485588575 649824072 157457844 939738812 546349540 98739917 257728522 945681768 550282794 98183792 463453884 297062524 260869210 829738571 39608730 321249311 978586375 550830925 394569940 97704787 229081155 158708410 995317059 953790182 542509944 958127732 671971690 377304613 4389309 804873042 108032338 483768409 440628722 60294086 732325951 853835715 371692461 230340535 157117189 392271669 111327150 873758650 48190168 9676598 62534054 888232317 559258529 669179243 936086571 930752044 717400056 80132971 275761291 178083207 855740687 319472534 897170818 418024499 167619386 719611811 645611986 309925273 216663908 413007433 345404921 844437635 509337849 710117785 368401763 98121115 64001795 856134946 415105628 966494966 313927058 471814341 644229431 648357307 294796880 941922200 646430318 632317292 595857086 594565805 902980601 417432135 405792961 364025616 582970668 32099741 257111548 965658698 388119690 956652910 681938620 692759369 27358188 392385411 32931175 999008697 568155757 339290050 691438748 252966993 483056368 259892741 904589004 464474204 850230571 160353361 705307340 527407961 688499822 675544513 748595719 704887413 712242505 899102317 791728344 556683106 961512025 420498858 339864208 502535506 665484947 106206559 717604432 605856753 166092157 16106525 95351806 861337628 875481218 999106255 626812117 346044379 928406590 127047985 913145604 97111014 156297395 123263426 565599744 615270222 698372445 697334457 907535886 264901327 961025084 258572192 958635861 330533619 73369265 152737363 764961897 635514437 678522687 772482099 510975408 344677987 583394785 505566603 134905598 53169940 99672087 495313511 593836379 609299412 676419365 722135617 580656388 787022130 863393113 387010098 497198774 338814853 600900671 697288936 462987808 225889227 883088522 965942890 506334693 975889600 760748725 682025852 921714339 638794200 729842530 947225486 516090399 184921824 388712608 821056989 563143792 437878441 388057302 898327174 324809941 334089627 345809880 871347327 677160894 395270222 576000479 436393983 96616539 879962719 292480353 226996262 582136884 745282319 913674182 403778505 213699582 706000438 976650350 414399756 360505203 84473673 939313564 235655574 39935505 868456045 615004565 26402570 447390863 133018703 703056842 870964156 103125107 310435187 131803976 685105409 563240435 550031340 870112817 144144734 814705571 574833769 578054914 264572077 284644963 43020577 107509960 758774121 452922770 65556210 249955140 541656123 264732604 13817824 323359815 652942582 167289589 58456920 273238480 416458395 574690577 899550139 711302205 383246712 117923517 918787468 347670433 792086419 805124858 836541818 677389400 453169702 980477806 632357726 72887382 281746472 535516420 456613253 798871252 706418699 523996267 567068702 472007695 511709616 918830935 277542735 441659122 490644271 588960378 432700735 153173024 429631508 291448898 345622314 41746282 812873244 353537769 780776337 55671936 21362590 319733461 939442601 448256823 479994495 444557708 271600414 262965906 324683660 755140478 539487642 402032121 766129472 569930901 601695544 913152560 427510299 205166318 1656585 437192076 291233760 504071774 809789157 178316748 237807774 748478422 764752521 750650295 965305660 579126142 218365458 22268081 858708945 549820754 387552642 98901702 639823840 898651157 844508480 138856345 660632340 454914051 391323065 322206830 276970088 637519610 342605750 317586809 544133048 926000180 463953074 172595731 307865498 743807973 968875083 651806230 57282035 62718511 201111707 764003891 689203221 782763146 470935685 229318241 700390654 277345066 339548613 941850740 830945473 976850563 186967271 614029168 661753540 448443632 732868555 531962304 34795133 908198945 844529538 105869130 855914623 422057530 301805263 322056943 95889660 241392549 609285232 484956322 648283718 155372790 270494298 953335914 455407512 834578783 339937621 231693719 550605467 259860628 94255629 977451895 375418980 595058936 792089791 937951238 164283333 363640753 41142706 11124765 409590983 681462364 732846705 436558738 858862529 670046454 285462591 545053186 516598498 575565638 871076325 887307077 481158569 776481653 722797737 882539445 517047036 587449474 973592404 106284665 944165967 825668064 123975613 741021197 610875520 179688791 316980309 827456278 253662843 153501302 819245249 784836350 164143226 195568374 134871404 559393618 622043511 110979650 937988878 785206412 209980951 703062972 921105663 174588460 761505825 130471142 144261751 769849072 970722197 120981104 491004352 353790502 877877957 111039680 137984980 742617588 383564603 891348925 503792879 594810016 491714820 547996438 806339888 231058290 613811509 417030582 461800554 13373208 637617567 723843008 383838005 40788217 213929615 974859198 891754080 774845917 990398980 8155713 98232296 377893909 139669091 15121738 523615892 395436624 159713734 53023547 11341740 228309155 294324585 525372335 337785846 325634685 728929273 637199607 407502335 247448375 703813083 53506936 351972230 242772192 402766997 685449113 395619119 664885750 662532416 816430173 798924997 997241121 37952833 829248760 641064356 113891020 75531123 594049105 975713580 19443768 859941275 755474474 895061145 281075355 122821791 434241642 204583657 605576459 654009034 456982491 988381717 104967978 490027167 416837855 592927063 363375534 531652039 229351910 2125421 253850906 340371438 526560331 359768706 620921706 128234072 244805353 433136826 175457193 952106484 339357096 28430089 430746279 677947927 888495885 351056030 536080698 990180542 46844947 346621812 386628055 144066347 925429810 215468835 456027386 305065234 637218279 18617383 352282208 811470073 125564639 117554057 362052701 818298946 372428553 825666327 239369363 148010446 249340003 608906475 655702039 853052022 704927055 64166506 261860102 978176865 31210481 393746713 567158374 577241746 797201419 80668967 143112238 354224312 914651453 317031176 279032611 420816308 732569603 754798040 484532502 349614162 365674450 193784539 613406693 140055674 159428383 127038885 9189506 826841947 472891626 486198952 893250906 264559310 409433839 501083826 400905612 256247835 608297665 612046620 387411676 585012287 707451792 618264670 242378318 475681838 744938362 165574867 602032892 615824619 535192809 693323374 356338982 933179316 101449949 982328570 351621918 489005285 153639510 949914991 638390496 919777075 397645865 453936739 923386594 349300946 350323402 882333046 571874900 757860489 912810278 637451864 164087130 969658978 712781443 323980327 638935206 892061915 999757703 143755304 366698673 852012831 936009939 48854800 801140832 704832623 169121102 985305369 895492961 456943899 160992644 28669569 963290709 344557790 530245741 244591934 538197214 978761578 50878046 819074565 142630984 357613766 783105085 274405886 344275704 170047770 429098916 331221369 894091986 360408922 714746227 840756343 87319717 404621806 399031759 819193107 237945762 998309381 654033487 241376492 258219006 445474080 830124922 861535464 499382939 142217789 894804856 980461190 782156425 408361267 132051548 543427010 365876042 781795252 259020917 207078897 227370345 130435332 646761997 82415510 886916845 580134166 840489658 399797798 267508789 708466206 636507475 942791083 585845770 767807371 335729677 181414840 381279264 376542669 887837090 66746987 965351845 716715986 737878844 85436770 988419006 439763580 616448722 736909139 328086345 115386267 777354731 72414230 342004876 739182650 629032759 294172309 181953927 456933983 730719440 174694662 557038693 17733564 145527085 300974338 830450875 380497060 215677256 109546780 572932607 805823406 503446497 391279885 482970666 608571506 639685974 625907540 686788113 324032066 596698511 861723921 727683921 569300526 337070637 322819933 353606406 307816650 751793265 568516482 373060081 331199635 970860134 299258815 689985066 279870030 298526503 795825401 292131414 643057607 534885556 284887555 358736253 63234492 202665782 731013045 67987919 153489076 400233499 448119447 565170133 368861869 87489376 806870121 544466177 53233002 726626663 202535740 109230889 573159957 844220663 770721378 38260966 184261270 147148448 285911063 15190200 587685973 438148555 878003486 654062209 570475543 489852084 691803586 881626617 876365926 41899091 908179457 770326207 724790765 167982123 987734159 864758766 412645928 311451520 112024927 351714147 132657011 965313775 220469770 714352357 21464118 982597245 646575882 882952462 32165796 548555641 838735918 707855414 598761582 426092857 685632151 852382987 42642610 275068333 57607205 588886126 524158524 836320508 278139869 775945119 884610813 793441149 267808231 788105160 198858931 93114691 302488283 535541451 154479287 74705025 198830392 915116102 405671442 345282554 11936241 934479341 72420550 175299254 184699180 474673125 685423557 852296383 572068100 65879933 21121907 523496451 284628380 108763879 901982250 173682247 201368197 819188665 904431315 778511678 372105342 325859736 564607774 145777208 834501994 408976205 149171494 713003263 747477426 462928634 145413587 476671749 549324964 384343352 741153104 817346675 672993180 122021412 967226354 814272740 164345336 44747524 666799493 498568956 916650938 514685338 165786459 846372568 451114835 394586385 216460352 251540252 225517362 332145003 758534420 690909483 829690045 374807835 212029633 641664921 229804859 631259445 434615870 175636395 17815032 833154087 726101079 868912438 384375419 585801440 470436880 284205489 414382023 988263182 177868765 154430599 598988381 309606740 182036233 372569454 117720274 185882661 490068639 440883654 398913631 464275671 940250203 498360309 389272999 117585042 696166490 866517478 305116720 311205928 767735973 598311307 495979829 194666481 434049433 284507344 483274850 535069765 974012188 373190187 566661013 139111414 792533353 152523943 192954250 376587475 170124994 126067039 585785002 207603068 753805339 478018370 514496829 909778993 775177222 348220716 758910889 550300603 173445738 866802450 279765525 524544173 588446455 283288402 431552346 929902922 962926901 315698287 537079191 171730206 647893196 500765897 882179006 85284918 683819577 249578775 549822674 408676282 27641317 134459651 918248384 543139216 450801615 249406159 71116979 795604149 98633965 896384771 260180535 904636536 553280993 864589906 519216446 653916214 379667026 909302730 861126336 889678458 798949157 324022192 655635165 801989033 145800253 50985858 290789838 453564144 294583580 851720955 962138305 572699200 811954638 988862813 376677065 926762077 784469870 353901185 387906853 88377851 333880015 38106479 100307800 76206902 330017169 116858321 492680378 34155757 687845122 662755548 24261307 706656486 401439670 153240616 204652431 477246869 582679683 464244724 884058099 9008534 581810161 345788792 574473604 315247923 477500243 189870548 703565622 796252081 830360099 924034930 579630852 817949787 860078484 255155314 107272174 105003637 879228433 44473746 900556304 410379280 449331750 97761071 941938771 709466968 298024000 305671868 581774255 69781114 616074484 747754584 326475224 820072493 718870891 75960495 442561178 775303077 16898516 710244817 498480397 614303272 284966019 615564839 559422413 417403929 895826011 722800039 369138050 786656986 999612500 920310502 179201203 683438432 708849307 522330901 961974389 51545861 372438551 147750515 405186440 863241965 609448268 441422959 77448715 600781684 769480486 110341681 852785305 84537591 458314023 565430676 925017281 369599150 759422424 607392270 472716306 35855091 88913881 305220278 744725490 613972699 558373486 39672977 57702817 701251270 520556688 640615546 703038311 616483070 776463285 734408291 736692009 220005583 906371232 900575346 642894784 178327206 60728102 288243776 73208176 644861491 810968804 274013946 126238392 599340340 943428242 982926669 607224766 96951888 184298916 90923239 407250682 995018031 70639841 133140774 335394987 69402645 339284400 966801185 505674753 193040952 632286505 93700941 418675125 865417453 846158967 553733419 268604218 808742926 837612159 105374134 186405562 260356965 23612384 813031217 76107521 10546243 638959327 951434952 493927700 684285378 484554208 37749573 798949558 148671327 217286417 213497333 423440556 556138695 521121636 981211081 498967191 480625871 689272138 255865407 827361286 634206035 668745971 362973208 981477039 942647950 380672168 949307838 485050603 310987283 306712249 550246145 812997160 468761582 841226758 900579306 336773369 716444484 711012907 773785765 401331431 140687788 795278639 29375376 692696367 563942979 603881969 473642777 457218990 873954635 590193912 756472174 867480250 172000132 23529559 796516057 891669086 615843702 842438293 475048224 675527492 409142564 736071498 311951045 682817872 227184477 317987179 802827147 567282228 341114795 392731928 274227035 410457659 935361540 335681545 847224732 800076774 981300616 611716578 243007821 612604949 163389589 486734986 174243480 851456612 413404940 428749560 901187431 833459472 506530761 704699183 759731211 41115182 335853926 358764418 328387031 513649861 612263533 397716512 804964145 77658616 12791086 59429594 622820971 96722600 526077015 889591272 415378316 931517031 106075997 638155123 472741985 860063279 312466602 754343300 582246833 978072107 980448442 385355402 926140001 52180996 725628691 44872267 358026030 739136191 118082309 565530846 909263840 369103778 744499109 594975165 600395957 214559526 120628091 115615800 137390825 656162363 299497782 589334229 542635550 444748921 263219339 399699940 800890091 264422822 748216119 789236922 291281550 330417403 507152176 101327575 553334306 435157934 344774726 580655895 753860998 480138414 756342607 969002005 705086030 500878626 631669256 701538345 956215436 244143129 848831565 633619258 431600718 214949206 41544491 29114769 526966856 478971507 794031308 651694985 730976557 552282279 588437229 828330170 467629646 284765560 155264295 386719308 967404573 775765078 945908303 508349088 89482146 342129808 87525017 302824425 725709912 67079445 75900922 737400200 47761348 4851903 808737931 143911432 197879929 627083516 274493695 208605011 971478534 1178758 969495439 1191367 608612637 984800230 178556864 829799151 924837854 872426878 596472256 302615709 30710122 111093916 801423017 499889298 92798347 907035475 886321841 54049101 886606880 577078467 975789321 862262632 584623039 272196781 131236453 774721124 902511359 873639532 465743509 466526293 979270199 873510481 162636346 363724130 468930743 176892813 860078281 630510102 31835637 365934923 898546934 887654829 281906628 606729088 813737345 80883130 198494422 918149175 81765213 219724562 987909646 80341930 898984600 905707281 92457940 904317847 639631743 885221839 920735862 168061219 860234831 87529822 985422904 830865 852391499 529501431 5398697 600655945 413456586 272001601 5521555 670932075 201007329 22862058 603191172 539643615 867660701 134174236 853041322 420762456 681035974 358633735 5769373 569575115 589944453 855179104 693027173 457067327 924090859 352423845 195729657 835684011 122685038 131395032 597765058 944216345 437870514 776672628 258105839 316963157 420682833 203139228 319023117 721813927 107920144 248892604 437074008 303708686 361974096 46830348 238984866 535123451 565644556 756641991 970481900 351991891 328062185 160776721 307268685 56685686 734209487 242422672 887533312 842127989 63815191 926082581 899585698 301205404 804497654 948398994 267319206 733603891 717158264 372897822 776803279 314415259 304641768 359774096 236740078 824796048 870233258 241024733 131414601 853147943 142086405 566079092 41391532 966215623 814720398 259237334 575706834 816062522 213376872 944956103 500751431 166347076 932090081 539515604 285367751 166667195 41645249 168803972 361119137 431466195 496888811 739681112 157629454 719224110 458673991 214710237 182941060 6505196 331209480 673682416 337100619 148708771 150823581 635351485 15261201 612145621 723475583 238989960 269494777 625742597 908816118 418044743 795555811 317311842 122643737 66851479 22393925 313103395 998644690 608374235 905139683 725778687 74764035 672523342 918880721 915324490 560691044 425534240 117270405 884985385 332453101 104238032 370349775 679865675 970692982 143208376 247306909 247620498 786315505 270533124 289291606 703096921 634209102 894980207 931748955 278012592 867442773 775526110 805089537 854606326 624756528 93417631 509836302 524362028 956222003 435819134 284984035 363631503 449609662 746992324 322195759 563675093 708848425 409115195 262258108 983194720 293506684 174504962 848230053 910367091 648503579 709407592 987403064 567429829 127784284 544976262 547582414 114289056 680294082 159166905 192609044 647353272 16192825 887697185 395890467 983629253 220428814 146972444 176787664 226753458 875565514 545583353 676357780 618251587 248964691 52099693 420126848 727545652 928424154 740751942 646510262 492320044 79304995 786997354 919440894 383967251 372884075 828539352 808270524 324667787 793739465 474305210 426516908 997616625 17944682 926597746 80203859 389538545 614578353 629825034 862604295 985709872 968808188 793122372 23574782 166917805 659145189 711849526 994290898 573980057 321320673 575195544 167200808 290362396 335833703 172610803 761797994 6787965 280228278 275141940 235940120 397387558 875580703 308930193 894717854 969756433 570064921 990147070 975562285 947300641 238334073 567667273 762325311 596431751 556931518 94152689 380528200 767743465 450188154 888654127 682847599 665784680 525245694 57202650 508880673 66880071 68758946 822413431 443103723 740407446 855950258 499213573 144254842 783601975 152180055 666825680 560607230 932256067 358856183 747152296 822765301 806391970 580937646 799876619 925821742 110297997 729468736 680971863 194650876 370792450 656094830 793449553 358995068 432191378 528363723 204099922 43288838 589356840 485537522 405669259 985769731 18149310 561992670 224259742 740478170 526989694 921378169 920363927 349042689 748238154 218353512 425234821 792234865 40507654 372203038 13043541 324021838 770343983 921761354 328313700 351690225 839597223 364688976 639359881 167883699 261250470 113425579 853325422 82554868 235242381 573303493 847689991 593742056 672978523 160985341 923282691 869850131 739889175 419483493 141075708 528323149 669254121 689390138 566499995 629621221 75854700 349795437 747134474 470508460 380671726 661096522 328542960 73621902 981127082 508174980 938343335 394190349 101802650 238507344 907398756 967337741 223397383 343628717 182281082 635403391 1980153 521502437 367235144 703613470 113476784 767500657 569372549 472015291 357424805 644293639 616076937 674416649 67471962 181630734 217695705 220088671 395241936 83988490 265369209 593896554 80080407 516702831 103166695 309788453 77265562 62345342 221568707 440815408 632526633 505336774 833144348 277089725 318612164 568676784 138694718 430281766 663608718 172929496 951038808 564939334 879884914 29905349 537755912 780178916 732953494 778683189 990399691 524856857 242713268 397951542 43754846 52731160 259300883 181138169 566878209 458345615 458940568 880246320 599419656 263836961 931586557 341547975 845018651 989107211 40071280 251349389 478744251 178824284 650253916 168720354 512104981 352533834 804248117 948612723 165062512 7382376 427367523 344314399 508752519 781644755 832623843 676809738 205948319 203316129 370093529 926400711 420243611 7957672 296224126 870476091 535128526 215291184 623567603 765537219 592758742 976553457 536044575 485365777 518936452 886428310 502423322 498615472 708859903 896970866 607010052 102033702 560556430 461995033 857896746 932840132 663724904 312467097 430798977 653290950 79347388 842222802 688262313 398933233 132378872 778387382 734016765 391280958 517291573 463097825 571425113 160382866 226479047 544500555 67812877 373649547 58639094 947554083 702000607 155640925 409378486 403926210 4471493 3144980 781159955 538441001 878557653 753160892 593108070 810427544 479222242 3897771 681838455 429654547 133906360 851370504 960152544 20140978 583277483 132850774 232189283 566945855 666336197 2080513 851706792 633252289 633459480 389567868 899516456 544368195 971006874 368781975 104920591 332329952 396336783 282800465 217999955 294066524 702821280 710304910 341572363 920768004 161252876 532077953 80461427 247223748 60118149 677515812 619104463 547323287 584563199 965170323 500839845 1703619 105066654 38319845 103942345 200160634 911031883 902699920 583226252 707180539 465934856 383400637 571960345 814600220 26664212 920620048 389034933 618037040 924108670 116207692 28510351 659980268 454430876 876038661 36305439 238177042 357742502 341349080 844635194 371494777 746670138 749689057 767403954 599731053 304809959 686612716 80900408 543783272 355847197 721794638 859132684 499002598 762631968 894294414 749886340 983910321 912982946 684791675 582504388 710998961 224521089 128474680 593103891 220627317 191612832 586821830 912017278 945841674 26160748 258764335 874191187 113061918 257927924 143282681 731289488 393620212 839593512 728038975 790485835 274866316 21021854 361416698 658517809 696726531 617650367 138078286 339927977 377113911 522617421 617724638 877592050 92484517 537696584 378509667 919819320 57135392 48233856 174721829 97612605 673573849 968573656 668660718 946371720 240698985 281233722 926101056 388805383 171131412 60971452 465371239 242018959 241028905 854229831 858550299 468621356 883764594 568274908 528378728 785378992 459436274 511676121 414370593 929029246 42593724 571932335 621106224 693086176 232828699 360304444 209042921 323132030 404431269 997820820 751703096 335666341 603302088 188708970 620479219 63516056 674830781 848518523 809147650 661221482 242736441 915885401 483284566 770070800 657530043 988870770 535399889 808162568 746345361 333961783 567456761 694056044 981923159 528129428 871231425 925845803 828060860 518991436 402216222 412021028 722343499 247950560 20913251 128577007 661521997 926224333 968541958 272551942 761065151 333632189 912195910 540235662 409926462 800301750 756581693 20063086 783404568 453643684 933496735 952031028 922145093 575788977 185324550 431897005 882483702 666876000 932129017 640704145 453580667 94642473 235594712 781958866 8167840 870183663 415404825 880903999 375709742 191781575 870428736 897907213 997190148 41324572 359924393 495957024 645003745 269630886 1282387 38847853 61219553 815701558 302993573 838471456 27360575 542808839 433387842 303279895 846370494 662533291 251308999 892173219 882353408 251700334 876451624 280711150 544487103 204997444 22637984 895690582 44230618 138347828 165611041 896114967 170888315 432006987 498781566 738554173 544211276 696204533 170566873 237454778 867149684 280978460 119325010 930878270 746644500 889967743 24047323 81083537 431113584 957344412 127989808 834375380 260596673 290238285 426423014 751861958 35329463 75258835 520833438 992983031 287986874 58786557 498437393 568580770 290815244 123710369 27832614 959196768 136139208 238669675 351644641 606065056 169500834 573349539 227803019 39899866 255081499 806414532 70673424 362391106 789344720 816385071 356980339 399936744 997180990 998365116 790707077 973529414 139448614 138058984 330027964 174665603 500430142 494608703 673081928 748641660 203032250 772387703 642268703 365471973 209793016 648539936 577180397 652300118 615289260 552798857 740586978 542457284 547569047 725243331 525489689 896804370 406939603 43180045 665039179 326297529 22714525 313099458 665696175 599620183 808644142 399276155 750832827 728223188 556326414 724679503 482143617 777424070 612095014 182656118 67482844 948236140 31788135 800182582 606079455 671072518 346243975 249941560 11238857 715449542 197771793 447174860 992748065 122137130 713616863 940957562 519682489 428503657 239781246 674412936 908397135 81601126 238450831 896745118 609050151 745530680 282654803 691134265 633237413 632029360 949506473 284697030 483203309 601219969 185394102 851774764 325611784 124850430 634783072 804819277 975290932 642639985 224422452 945127756 412660227 377918723 947001251 882611498 254951333 490776830 339715798 537649867 702375818 676716656 765078735 468907463 923040425 724028509 447330898 710777100 185590591 210354962 194743728 338876657 232036867 257266303 959988762 461793741 380316625 403949833 506033741 960477504 283601902 228792546 458805705 36766628 656676938 502565350 940593710 439468937 609957708 159311819 153369987 544436603 651784825 574654232 206553469 918251063 18555270 964605122 93588150 79869462 919944347 980121236 957062845 342557186 42379476 687378185 815816737 242285853 446374934 252142109 844680244 42481605 454033821 482228072 452911221 733487572 527156674 628917334 4321652 834936693 304882226 262224084 856039737 642261659 59285767 886269288 23382 936390726 294212716 592921612 610602224 673343032 769399297 403260102 411531987 847128123 825859074 21392312 230766187 574244821 440240405 771553502 549642244 916982168 42261762 333094845 430662988 847489241 60536403 927055102 968391689 61158280 464664336 215480710 521171034 262318270 346341167 183509940 997345679 287310895 396189874 498925233 427172044 470282047 263326564 1783088 76195023 962125535 438390472 374982941 936024474 349907842 226724061 489618096 817397385 330215027 746120769 30100540 616204130 892609772 493380678 259356205 590790988 12496983 27926083 348177955 781624727 579496505 949879376 459893148 355715434 329046858 548627578 601584491 349125963 156931476 926364168 280039993 44624332 665719480 540369571 16491541 726938827 673594428 847580388 864368002 788889245 524550699 623992449 916315547 290382837 899379372 876736366 869767721 331007724 494070515 274266762 912556323 51639251 951482572 380941267 148049290 823270041 639605285 703675337 599025293 948943388 966703967 535728246 424276867 20853347 956953650 708312371 19203752 892534467 270252129 846208510 63685831 422906506 420039148 218987053 727536076 147597596 304507760 706755306 899323306 685835283 208230578 324628060 140580584 561802146 219370697 891761443 146848729 748759617 618249639 495931480 276705409 166354611 740735216 91964141 696922467 596091812 269943845 668067928 900063963 849340617 931233373 340846705 918063370 570504720 333468355 524827658 997540256 24821201 388557143 569777744 288734000 63653766 257901126 750871726 821518963 236077845 213786273 573591199 613389383 50598010 291078219 556335206 544895880 980289609 622429666 260597311 95412131 867442252 33157688 848210299 80142797 306192953 92054458 38304612 581312304 4990829 188540073 159770514 878790768 466852910 469593315 632701503 68488707 713801157 429480638 362119758 229755353 502834600 244318139 687334245 422727832 424164554 59700723 851702350 555969125 379350713 64955643 849381805 618599888 412366806 921716679 564610193 21641541 32790171 740011506 739076155 678460423 672456517 378588580 842112567 670925546 764348328 926216099 60837882 181881175 476381203 940383351 651873161 112966956 676099891 535393598 257608176 413969517 247658850 795226879 281638893 817845164 852395064 905729280 281173057 51451775 957147688 736405822 854117671 26139418 258682613 210545257 199818817 555639522 22306756 661822726 833356544 187100840 322623671 321094461 380292031 469576561 55941654 549159961 184983019 161823430 623829514 467656106 355071541 711117287 252758340 518166245 219642285 849073397 922406491 694102283 348399003 53883031 312648555 824836972 410098869 633914487 480674722 149714341 81306353 719843071 295191885 9999677 689597538 267721186 927524237 280115958 685724448 715561208 349888462 942680496 134550745 133615333 704162513 609455175 54038255 472250542 14550221 46279113 517245127 774388080 321404044 9091391 60358724 137681021 558734016 954134094 160949194 613228051 821764699 83635324 425762235 747181826 462559990 301974243 278758949 210372376 178306932 857064187 32759486 434294726 48864564 723447947 377088430 147572601 17753223 955039825 197641471 663392288 93036640 796250887 88881032 363515804 439769500 873567736 135436997 240540140 833830138 918162863 440856759 907372212 990598878 482922193 624657156 398715219 403069307 16197548 439625405 914201687 773884813 320598200 683962344 577590464 740349726 542935467 646069957 825690808 93590006 177243369 759915258 770264516 785682726 583345402 713352245 444817153 302521618 771613208 219614928 921119146 44718637 602466365 103439236 376824938 548845683 433403052 578582040 189899030 210425038 467802078 543467621 488035212 509081062 504012327 825388716 935450699 471662481 998653940 733353982 867495180 80364282 771026217 149662242 567624426 71421543 620923908 556999291 922546217 66101469 158544638 367584912 323404692 985910732 149780652 322280045 148153976 392324715 52805903 721444672 841442963 530841315 384680992 369580940 39098200 496183478 266325650 360374807 485097709 5170427 958044934 340336388 157409095 678788101 982124223 544129058 281328166 616186113 120692393 112066294 977689451 414311438 646813379 519998715 318594887 749477923 956422433 996805392 55677253 566118131 647406234 901468291 646081216 141605772 471821222 199760009 549123710 236917019 24641308 957452506 809666123 659060157 663383807 733539444 892620656 655136448 883844387 195759143 597612538 910923236 324083193 395775769 648415623 690112519 222331901 491881905 256887892 574754378 265308366 812555177 884810814 17045795 825739429 474426493 248071332 587293596 743600987 683068727 510933986 72563863 512410034 612788228 972102534 524699523 491539869 323477179 672936865 52977561 146623200 668544390 776093721 354324190 918320922 226348746 338821402 514158679 581429003 877878979 569180109 435300741 21595995 89888233 727029670 673923246 916305824 179877235 405785655 142357627 926933954 638531145 872441451 285282366 543047646 802471204 812826787 39345876 374321943 130892236 13559068 886024927 27959434 621612091 108161257 151801021 647715847 161512801 234455048 442852589 818966965 342240003 693966270 290062851 381966115 27255670 402089848 350633425 558815536 15785329 876081602 42098891 821703303 931516520 556460033 948670034 147245965 491128689 207780110 178420320 457631024 434780426 588386478 945466253 639208400 62840978 694964103 848765225 15541350 813470252 880343391 478319331 313729847 570539217 404680682 544604393 603970534 741582734 887396179 396755630 441356500 77805955 934634443 548534726 759746558 725545238 432095873 861807572 533683414 394681636 225685032 72239850 757840614 494149341 407762205 756641140 862632410 129885106 846151700 417292953 780235843 981662199 392709457 782772975 857606669 7630859 373099737 491358952 109926514 407333784 400932186 774730266 684013984 858381751 516634788 815746339 773411131 737018736 122594228 35385914 428600431 567103290 314802308 175067455 404876734 871596181 145507659 212153718 148160295 179369418 924893735 506999674 865298381 295504289 641633704 650231694 246635647 80176013 842677813 706335448 528308217 892046614 371549378 823014132 709249906 37680013 971167492 843104194 465301711 734393072 727196298 961177431 209791097 80118513 382480949 117898010 158200973 676589208 994131276 9877349 625844448 88493065 520850879 294901694 726311435 26940008 847243487 22589713 362467292 692156910 551733207 340031988 790069484 82484957 51690781 868247571 611865982 201219315 832352605 171017573 555190159 856888458 485365667 171804090 351822733 756137402 592341027 227422969 170877251 226904064 884219527 697819567 898784098 895457703 899503740 838291654 220553995 513858602 673338791 479265359 401285024 398265904 344953602 972277632 342716001 840876395 483190349 281338929 48102185 626949709 841441129 182458185 742496011 182560651 90374267 6388034 154611467 712258064 844129181 984426940 455972029 507047733 965208556 944644382 723753085 32129622 72495588 666394968 233094392 627816219 784993209 161301296 534486741 974227785 382748846 228937872 884068047 480370685 355998860 682116403 462788363 564774260 233611170 376731129 138495563 565097215 75127597 634155301 206518050 125523731 884121994 547389029 550798632 158737777 315073280 772598000 750629836 961710031 521449134 122333706 91920411 306937589 367877151 328945016 636725639 89146268 890370323 939199548 360230320 752219587 810500361 575054855 847557308 610377017 436168491 357584351 743773575 504084125 836292783 515570077 160123326 540659752 201244771 52421637 111568529 612129483 336273866 263216947 292918491 48683778 257065953 970720995 443223909 420974031 59586586 482535229 923167384 977755816 435568404 558355949 741466339 547423886 831800979 9215044 621152571 211294578 215449773 403215995 941516286 441866157 950822291 835556980 225509285 648541054 254593407 585900434 954165166 802513749 312379511 228612906 905344022 337908537 350056187 298039804 930717405 778710321 918323798 560556315 574937759 549004843 542172397 740217118 480455653 224592564 911323565 699510250 938274951 465231578 795119980 370546106 217288306 36508693 659591299 170615142 685833414 441521779 131993259 256478523 410289897 791588571 9791140 20334697 792643745 213795704 981475883 439893687 978690129 927729070 944350367 683980359 902767090 342293821 683120270 601619329 754408869 937311292 632627338 173142207 61778695 324767993 345646584 539534473 901386859 674488312 76758323 193660336 735572571 886155076 680877670 362155225 479460952 4627915 57985304 152590417 227127918 261110113 882599142 562188270 344796700 659271810 233144745 106733601 147741832 489820268 661796329 692724240 194716041 471781350 397887253 916876408 771348755 103394883 648616719 583854617 865928538 27384144 150814059 84596646 332677483 182181486 458495229 633171814 362930727 367265265 355446551 653414204 677039349 376592057 189123076 277024438 151309437 477554867 815430930 910440008 983084613 282159644 203663653 786217774 902461201 57215676 267225835 998427427 454082697 206224365 592957432 9771944 535875054 358347631 315996821 222222122 373521054 864639940 786752050 888403780 969040735 947583373 289623150 602864477 857307387 908810603 898490210 503458527 426881613 461298170 645443240 700453127 179993188 579697934 941627197 654470933 682888742 778871744 71554269 578479118 224861617 59869354 415994471 267943445 349842361 308615524 395586496 717976521 526192636 243533044 86774839 679947660 264627502 291758645 293376142 53604307 854908755 388234782 92565014 652584141 278206836 408017241 790279368 746621334 177743778 345171852 99432939 57757998 920565246 414164874 312280877 773541115 625192469 241222157 159266269 56967669 204561466 494348329 167937469 715150374 720936716 560442964 384994861 596154868 893857074 717368999 776501703 438194423 549829370 792003490 702054703 480569967 860595802 305477401 422952473 227544201 488922976 9904752 578457217 51846778 972968680 878667055 337233734 59545203 834907291 345093710 516787700 1229974 118611717 30811812 253427106 542191363 184255848 431522145 392187911 150346268 780319599 758329364 353610515 522953547 626651935 153213274 694517966 574895645 395135084 908818731 538981106 32383272 206360406 876725551 756160697 125006556 944342713 672168136 847024051 853345740 772742748 399212849 295676712 746555158 761807489 109191544 901681647 69438784 753541056 169724388 101726454 157288869 854355759 608209213 3054557 326232159 817941091 593184046 243531755 66246142 214335402 546322353 156511664 186284024 995013389 692911098 519847581 987779198 60959958 808068198 106331502 499466778 504613615 994166940 407267844 178739088 109230000 286886352 568395136 834238885 325379395 202357523 472654099 760091350 220623121 83721322 610531010 443216871 650621478 237114430 773654224 290853675 539600990 303493511 213694377 554089178 285395792 668331149 674892206 657768124 601512759 619733811 186708294 331836174 741046396 131702592 617661750 117313638 848582613 33287207 560647870 48023052 966794896 713968367 833384736 411316116 264132609 235627900 3646242 881175407 705038286 716549236 132480072 801589141 320027929 845422920 359226284 596297160 730949262 570120422 85897817 329138146 79963416 672837660 187445163 315080447 845704527 485314625 263348494 141898473 331134356 171040851 669375894 393119822 803938994 166060803 659095901 417147386 131752445 784782460 331786330 471769213 943507532 786546088 563097826 698705696 922546711 204552946 945440552 27114305 770721660 755901033 292884769 839896305 380397095 421015414 497687880 526705900 227317449 117868239 687499908 23795661 609986424 930995526 930144169 629734346 357135277 251278015 906889546 571474529 327262920 756894211 216634850 273210696 506029366 931393837 413577392 926131956 473844457 82608507 667075658 371183117 625554677 243607430 622995240 96412744 638283617 361995543 687562370 262627776 12811298 839075575 506372816 563324179 233745975 965880146 152347134 694777986 130551805 968106505 731775368 818712359 297618048 75846198 506023997 857160804 102841253 663996320 720814520 784773002 849250314 952622316 123154839 17006308 485988132 218907998 608118944 243126795 99149932 918017547 15355016 138341223 123898809 881870669 532831284 913665736 629371620 329094742 455897094 43816620 975579507 239761759 950456187 419614778 606308642 96800868 304805080 747023114 138345507 330371525 91478092 689611344 147284135 483331987 945830261 834076257 753050031 10142825 744075809 221602170 56261872 332317619 47517172 732938144 912322627 808185971 614099175 298039532 325776527 789104217 516092774 501437286 511699099 152379572 388634575 424506036 870062973 925764006 837249920 590151508 207230261 543861737 284364260 793611888 187119588 345677625 140066112 809450391 156039670 103306211 27653180 978353913 699695972 157005 854276351 267792659 504107034 251372305 753561011 570399958 361900393 705633873 597972528 641253960 798887839 978007284 960215569 513448928 865571144 734436192 337334130 299385663 437393456 713378281 639062938 588427 718543809 356792853 788832202 296666812 848702402 901496462 490500647 535855608 487112263 364032136 920169994 724430332 936896591 188424756 795287360 67505556 696388066 941387380 48045027 981992497 825388977 27366415 816558764 757506996 439374921 442456769 607330239 922712349 462038454 131646353 347821381 807035320 992872527 252059442 760729682 934915711 138187078 966348549 234427833 149616792 226871601 408557584 910024595 161815128 933284937 607334355 346181955 159347831 366652453 318297943 697107010 688148295 624612254 756523479 896727712 302590459 200095675 489154336 902137479 804025359 881585564 927219521 870381557 905994349 400987253 611616759 840313023 364973584 404592705 230004082 989453736 266906643 991833118 82316382 108385055 484454402 857455666 132055633 241795631 610597087 258962772 465552998 524476604 148647394 350808494 798507533 496730713 508214857 883305494 444012436 38228401 60048759 455970686 966385226 17593641 991423260 247865863 757591991 136105271 931876230 382905794 387631945 938924283 11762512 402266163 612790713 248250436 782464712 29057650 482233684 258324877 658494856 851915692 761175728 887968736 401388604 671087371 794769592 379722729 619549589 231118267 464404871 713424983 873734891 606897042 91901875 728715114 831957955 347104682 306790100 73908092 657470181 754335151 613414990 513709487 969810282 916206088 6696252 585748388 491635696 95270397 262475059 7099680 295397358 686522880 296486465 302825884 358030777 583897083 909552825 911196090 338571322 235424066 110854822 538519222 904227161 516995540 903434495 75542675 932971687 83200226 862632419 847721516 374470353 423003638 631818424 391447399 544736302 751910873 704512105 389311769 988488954 473746593 831446012 38601057 41667385 305523160 899291349 485966512 994744765 264153762 444657667 370404813 500484693 785829810 974622519 881731333 819370411 588723388 302788879 552222451 907153798 219877077 195901568 361627621 700789530 212958080 688571744 587285874 943059495 804743348 845207025 312740591 537540654 843228143 710817366 403036707 806014954 208416149 976864884 215869969 633160607 325548607 37745007 555879607 840130472 46780462 206459978 139781654 781544277 885438645 570237637 740419863 863023551 11599470 364132112 648750482 583188819 86181868 969815234 997705781 561082419 606835563 117516078 328472801 729243244 744176290 119335411 989531890 126463076 523987658 268739578 77154610 245341922 72106756 564331686 25272667 995234115 173598594 13544815 157606029 35539807 14331641 783148212 505235677 552521890 913478763 695607928 7464408 569624236 947094177 583299567 647690898 800731738 190785093 501057958 159160907 382948335 374235110 759827654 471532476 990109660 771658594 328709232 916389999 107079398 801961221 533375326 734348051 444517511 313678119 595705933 366613390 289232788 218753243 295841206 789258239 152500334 390144444 365101471 303014297 973705522 104817552 188648289 849176855 412837964 838612694 926359307 181165140 348724645 894484461 919378646 777990559 784250672 729270369 208365447 971330223 36754211 218527198 606563414 374072132 25962954 54490578 550105751 56550242 372990568 728090465 168045726 660504880 680174285 541516130 50238465 128612848 611268975 87243399 739817384 131253320 945209452 42390793 845886337 965473741 329187386 261268380 289205277 627765541 411451480 442306428 556662777 110898554 385187642 557131441 610188166 695569731 510396641 242761273 358245938 129625952 175450453 969528826 645890371 730374439 204526859 613660942 953539122 115318350 301228428 710132811 310599457 99489108 61318372 977110670 634813143 413418913 365256337 832108269 396055711 705078721 229699608 441675072 317924456 629328323 45494622 174702141 389051451 975091146 162611959 406975003 266652931 770567252 205213348 106421588 236997859 475547207 195471811 281633959 651101701 567239204 638232922 186676608 236968108 158303498 116760232 768436312 610084582 829028096 98599071 58011190 193177785 816547486 584320573 532938730 691886768 372454218 434498297 118974660 545632252 283389983 840327348 578418826 657129486 318008594 363875229 260957278 393883202 820023060 271188068 450577467 921801629 414125582 31852909 95858500 824657141 159179769 319338949 550530816 22264408 349494576 873278661 185680595 564006230 867263959 318914228 734637029 464851191 438435363 361383465 513362962 780557836 179836015 274683283 758227755 318607206 647718311 619529232 456982411 911059087 32738891 613275215 330803473 583425765 441150471 11801319 37018804 606921269 742954062 465719176 773766042 371766257 236967373 821451797 75644840 616861977 248454023 966194157 136390618 262352359 63992492 405040108 128172653 288112484 790067528 245043266 766256050 449991554 367054651 716319642 12578657 15568329 208715980 570247829 904802945 505542765 531399780 920929599 631213652 898280815 386942957 546723556 964673597 605606973 356973510 483071211 198767128 929044408 265339923 639091811 898578137 365533490 875356897 585335009 789096410 694399435 624776030 525782534 547866628 22312636 796993560 782871397 229088680 203035219 308040167 106234067 148077951 842440489 759569094 974974256 916663381 9856618 753377507 205595872 784763296 209595218 409821692 404699293 509107869 68108335 207713486 94090944 495511165 314057358 923476751 895606878 451392458 12920721 631701364 546262194 494542450 949955700 917021623 558482067 194453150 524790276 171796437 522559307 806559666 605742601 223653447 8345279 883458615 263920636 4969808 292473831 768693209 687435122 547590250 442976829 822563398 691903811 971227914 456490650 480824644 801863002 820925959 505029208 969246705 123005567 373775842 70956783 530088396 892418726 531037765 123706642 525617470 257230114 543063859 522670808 404981672 926326545 248529967 750921933 606512273 932717643 401759062 805777981 188065875 676786466 249144648 859109916 594710995 541378700 303925358 178781927 739539396 865522763 351403028 443025325 722107081 879972751 769581999 952416362 713934508 411209898 120771115 978695633 322855340 220859850 5751379 874970905 33934008 741030217 940282921 730382186 999165835 356020630 699007362 460148218 209329352 133134382 568104239 66266332 140618450 683411446 301408124 228895092 760533808 832802061 945478435 979309051 913473857 143952154 249462465 717372252 516618141 203670341 235809335 123147953 196712739 909820326 452042591 408982711 980611670 122297783 249251755 50156743 193211143 383701805 3054770 433216699 490004895 20769057 214129808 37166588 481805297 175817068 477510194 587858245 873002637 479188544 716989546 760575864 663398481 586075910 315220915 482357172 509332525 167642879 236254616 886660575 500031409 511019518 587866921 289133004 475966220 662587200 477050119 709894058 262478291 82730078 6549911 422244149 618707488 862403931 840648845 510005494 724432733 47030287 151653946 8368330 436408471 444584396 663950190 190341873 198341082 905579747 109109238 825307792 197945972 275255149 506655650 574813298 652387565 355261950 841937482 476667232 692946821 192782311 812177745 761011048 496245870 181606697 64065877 781941945 795639967 534542002 417947244 528222355 744596444 391074074 553356597 89275979 597500097 346117195 950406439 273906957 662324638 136547574 665986362 756121983 264220324 298743413 254346751 963959694 866425658 683900190 226802669 136894639 489829034 395515753 295977083 97940734 567304830 693963192 482886603 471970746 46917755 181548640 750232568 325976184 998594157 689126239 160964219 242547486 211420811 818036782 542411965 632144303 891586855 828884683 757452159 179005992 458433101 151868298 195787405 67295236 547839296 400441297 915787561 837202451 655346224 557775238 674456107 734200431 706291281 746508985 422561892 753172954 519668643 984538743 480916358 36041574 643976385 93620222 364264559 26414872 208713736 774917130 698285209 677251272 729260483 272764302 57176670 547048613 9379590 876322397 304886974 290216023 945497276 813055779 68425324 632670676 255122325 895148763 464590592 385486984 463494082 153916815 399533734 707709639 125321533 164092012 509241541 871332920 113651581 869801965 871336204 901213103 297943280 951656149 890384196 486387690 533278630 521318083 671243343 67920621 830408698 210306562 546565735 647739331 379746516 573941877 444265187 273844892 619321768 347088565 776039804 659024658 2312883 15128588 238528334 854097195 395593927 918755864 896799459 676096709 237817560 159029369 221393044 93631630 935475298 710740271 515308560 700934278 849913788 335297836 259288076 973607463 657751097 182493289 216214226 340934849 271663502 137868690 186858008 461514273 321971515 85939888 384143571 589074614 957760265 197714335 161918669 542157392 752869611 321642065 376791103 81746746 200202736 330905617 253183639 887214501 483929181 730926097 619728827 410349862 590448898 124915123 64736589 963620509 686452013 114692982 14773154 892202598 5559044 637744811 309225446 487321913 428682046 49217499 709080920 604306890 876998918 498480328 300917701 755544843 683943988 827741833 118491414 910817236 6571267 765696023 256771401 81920709 656896586 759650811 918124209 676613372 45066526 949302220 32467362 314675893 645640959 484787999 36071100 145652269 130298261 51897544 225560180 10872401 536593565 919206613 694453808 987972614 554461029 10162479 450246275 237317203 421356728 917000651 789798211 272128779 675400386 549310928 836367029 273165658 297941074 522153037 512696125 852755348 98222685 759046789 442469040 901007702 782549255 72850915 639682039 620077422 738303832 887974056 39381249 765401705 342728347 275760206 535017509 180678833 969651158 373750081 492998387 996465638 536628471 544337149 17079753 501819672 10959259 489014272 751465378 14056121 693972905 443102110 746009536 302152089 878747500 640315406 675664088 514288407 789004458 640383332 199068855 131671563 329303588 392170215 304918574 319841342 592769683 436720949 337460534 88078843 379504292 984664606 65814161 389441134 131521074 317254077 560447801 464548458 923504009 173989357 598645595 122597496 594033732 880122312 387729620 340664653 289235106 988696269 2479361 417868872 16568649 649132744 975669622 863647372 233687720 316078720 553899056 119713946 150753241 383744318 402674212 770776068 227036474 213622135 240592565 757312266 447062412 28124296 773475040 558763935 976704779 790358381 456574490 511072107 522848556 780886225 958342030 591065321 742274786 50991543 502644697 644313477 354136128 991619072 299833620 124791526 627639263 47312863 806010353 334686141 813732666 68792600 71541388 359396014 849485766 563662643 393480156 529382006 893518297 367478597 727538707 483700396 781136145 760700085 609667135 631509479 404830620 713290118 955045447 715826726 343165382 95653628 105839352 76133559 818624956 439857275 759756516 383208116 820250719 336469589 153040862 724423486 978155011 850567289 635560687 295578897 567685794 761683825 694762043 898409110 388127392 33366540 919938851 230649330 629234898 685823729 967042306 436749037 755383991 146033836 358829776 444704516 36346777 747591785 686473698 445209413 264639803 612452042 288380386 614615044 850047014 469755859 400669206 457598327 259145009 299193065 453892035 230282476 195279852 723218226 251872433 18389046 407296401 47337866 217804413 954678179 197794236 364742632 401420514 560921034 576837572 920729092 1974117 328378755 120908759 293337892 299342330 853159139 553591952 762993909 833032052 551726626 47275468 451821056 517232074 277661319 192606759 162515662 499707516 621410013 361633178 506814087 512852815 442121462 889873973 992173185 728716815 704296194 330195947 53296841 173499311 39077274 927258801 984597525 861298057 246655887 683328452 478559681 217095119 162950265 219459204 672145364 945672446 414761043 234029218 174479050 732988529 216917644 722239974 155646646 489718244 367840267 987262 748462505 909330571 380523502 263180494 402032206 258010052 121320641 562085312 455946038 879040946 945930319 81751589 651009212 765884809 710423280 130289515 994612104 10856954 270149162 437068868 675171272 211436350 170971821 47917972 566750502 835202087 507630674 988453336 537467199 749472834 12209910 255732563 618766214 864967607 679827214 81488918 456026085 858235378 10411299 963316468 959568991 247435954 335177039 285170034 479688296 233126167 58342628 464432393 600281346 363659244 834012200 831822206 302495399 478733612 978658597 462611490 717378139 582760653 769095128 352146696 737767217 700365117 546108302 237622262 328935104 974568300 104272422 925200516 524534148 30146026 170278009 89232001 946408761 951101597 546531998 966036736 932227278 340278047 232793192 326635614 318580624 99956082 680363285 241120915 781315651 381813676 727374611 481198363 518193322 405423421 176468646 367765138 200924772 361044554 680448406 564288065 28382831 429818978 29660058 540441619 877970906 991050314 923007854 354908745 823445345 408586063 874996728 674403066 905948930 678472451 385095978 205423515 929769946 434554979 208947770 42517140 564319991 532363313 127298914 284163662 787161778 817178102 350021503 651039056 937058855 617385433 24150477 237664114 38311776 509340965 908674513 31452149 109789658 246292596 512392063 970849365 514483532 931422496 362549167 440418502 411972533 145972323 386201672 549115828 171051088 664213231 479988298 740801037 208680943 166056243 568851986 19568361 370439653 973628423 159787002 541950877 758149391 706061247 296119036 528736491 462029031 370722098 899439987 771088170 114018449 294911000 109310176 109661694 410429388 781853507 535108994 160663241 443559720 460969553 66923733 682079642 704310546 963730502 54993947 912667320 609985542 763238473 904599904 466249768 103120985 978486600 11538223 461211755 405164882 313720929 851973654 727827966 762199144 891523564 993810311 289648597 2983085 250537441 920088478 250942730 592715472 66417184 975566992 965277149 24335043 868353376 621568116 753237035 55684105 523842628 183297500 986021708 78445515 755556321 941485613 33574853 715095971 485893912 704732639 899558151 70586716 821592504 272489721 248498 291620295 590278573 255064737 608381108 217602196 545110632 683440189 614677565 637361178 792699148 710013018 56291251 85799329 250491149 361420246 527839798 430241468 953144552 368012311 518980000 418434970 866891352 896097640 773695584 487912769 451878173 89927076 132528970 711471081 729049787 169225104 465590058 37925994 525104698 845245507 67558042 807705671 783939510 333778992 933366711 408543116 883639036 813496130 71938559 526336524 588207260 72872176 955450617 481678056 758465563 546770951 179476331 651776558 268770617 68480344 449980203 821780726 942201662 412977869 31013498 131690412 975386090 797566495 623645971 207725384 329211939 372108927 850775370 485531480 101569098 393559741 977154874 380418521 630636761 444291071 276650976 761849813 850018178 640313107 296800789 598936161 780430949 100412366 187120648 208985293 353766421 280975979 447116302 76467881 676429106 122614815 205828523 316904204 12671850 256881515 428979972 850952220 222399346 519116848 922473469 145058500 914808126 25711893 229520428 459756462 712318702 99668033 119891013 496651948 843773945 302590941 298452313 817421930 262968076 505153538 90290795 217961506 730436549 298057288 700042566 140084713 564491059 516147736 823698368 909430496 822011552 519092081 744552281 3310243 264287729 346496694 366934080 252956684 892524626 278556996 893847225 48280225 185670058 738441276 299462840 110796991 959392110 142966834 719190267 782243303 61125423 529974240 356393354 684719876 561065065 951356806 936581466 277244407 870846383 735265767 552434636 867702423 132476306 551621975 381569533 306263590 406321407 317986570 739485174 936545858 949776679 436874864 104358412 720226802 110663589 22091917 302438136 865683383 38988848 115586949 981830135 436641259 286561005 122733724 223594685 569378773 960722227 66501016 18365689 242740674 825430619 674069588 769337546 411108835 579203909 722695204 577579100 12457216 742911359 56951680 590801371 201750435 212919041 666383546 892089658 615459228 447951046 443226959 930862487 763559193 342255985 86656669 355111444 55099682 141807692 262715391 952978963 793767298 395114361 567464489 552745288 894022309 662387597 858550824 775965905 196482400 9082271 375580951 265607146 483260247 475601987 769043022 616273288 987620347 82051079 769552460 949855990 159159591 218899049 884199337 503574511 223333717 273974297 48010498 21433594 442304102 915303102 843892219 299065330 423708144 726379730 132119023 908727903 820933469 147293716 180332780 262644291 583250882 700701793 327733188 841363122 186907460 984235788 50341273 992559335 728668724 147015260 221896341 899378264 295463574 965329468 123066506 851466999 472214070 303006426 457833014 26580128 765286713 504930926 204374371 598411043 920380263 541766176 93959956 134089088 865756875 370346644 525375790 646178764 886634209 385686525 24420265 358575311 164648417 533717433 998240537 454855964 517252362 91096590 350360151 638581476 165873673 612341764 994726808 950163296 609045989 338632373 477521417 527520923 841477432 114297145 40639673 100561423 835786300 873576898 267243936 447723544 76054173 421062601 999975359 255356341 178706866 458094137 739920566 939160679 431525380 417619860 464155942 454310212 502116606 21032491 656801224 231037498 203794154 392321250 248861212 123396402 982073770 945953311 685827513 916014232 2833567 916210449 686391648 417809388 447903910 485281142 886610728 213601149 993862815 730099627 464725598 786359961 28351692 850864705 788555898 972882760 35082983 193485395 337507010 134405717 399206462 73265844 605673065 804465077 880463472 468574450 658708244 443218860 512675485 929437924 899748111 517810295 463934746 825932823 963220892 128303711 313545404 668346163 801911556 760256658 806393582 768867627 297039483 240583006 602088297 327985740 560143018 247187497 322369252 539383545 135809353 344913524 124127804 33076711 744101770 258835484 873479772 726887145 325974497 699366668 951586230 806005925 785953580 301643567 998206126 708538413 620583606 651407021 991180066 220274387 895939971 801509055 150474327 996051729 181898194 206674773 297196901 476093443 335602370 457297777 332656524 637068881 126204773 728177859 264185668 537015271 819557770 358289026 775033582 988218157 939473635 5845462 857667765 226828694 696907769 904417205 945055618 104101368 881771749 376013695 150889113 669469209 2716999 563415931 585361316 752572623 286020461 654644969 664647187 100744555 892903514 405665052 631446236 717616845 852524611 165051195 552082898 54507176 859999152 628586626 369098339 415803110 238209411 415023809 954258747 640047421 987103274 102043700 606356817 534942380 58175488 662847367 736695833 928030978 523251572 713080513 502420169 894945247 535085085 246674392 636955018 292434077 829292726 684094905 225013563 818257345 427283051 552923451 403373465 158905336 595520125 647969793 614024594 716342364 9166565 65324211 270824048 415154002 553219456 244703140 343554515 201913590 280653345 831331278 439445049 223508272 122888219 517435878 946722987 777392841 381798098 719808687 387724598 717421858 512929887 279094676 624830462 842278605 306719309 295795829 887147263 321208135 219046695 946473456 248992177 995420953 677589477 591494392 6151880 687961332 643610294 870487889 960612020 499466783 286358881 254048368 825452121 393807054 536081980 549462740 45087925 609831265 104190294 374168389 930043045 58585920 961271166 352115761 72774438 997053433 361403593 266397069 530791013 674903873 289508015 35619610 877215561 753228149 234569627 47584246 520597010 456392321 744969969 641031500 547560569 911050180 791389535 291133969 811555573 116634652 177973506 447300704 490543935 903324317 845994147 722876411 356995130 949581871 203184759 747488896 667406024 839050703 166126375 782352871 937570300 271517647 337066540 792815326 750086863 121544360 647492157 615404843 76365825 495384062 741633844 540232141 262965979 431796090 320062885 487846094 972281085 810944228 463165016 256970639 196197689 588755025 107082903 780048446 91136965 181181936 233627740 728067260 629917960 306358515 855247128 40487277 611271902 946133173 895271918 714436568 601885811 999597077 483036142 432160008 901711285 905986242 992947602 651781330 599203547 59092160 20580026 324362162 178347233 534576034 358783341 713577243 391736940 532784458 820477919 965927739 70982225 115963404 196234353 352185241 896932733 131186210 314610685 380839348 133075509 468836212 854235483 425289344 327443035 735320649 787032660 387537199 676446188 524585815 614522155 217842979 169171817 759438977 989384797 144151715 587488846 45873927 230941048 638769274 530409622 647556795 100295893 893709877 294092240 663703059 52554780 898172521 655019140 708597938 122891232 502406618 284046812 881530209 989764536 647427849 669316541 802884134 350408370 303097246 796961979 72442685 89131746 629768433 72359640 998178070 319541184 289881794 798552709 89437978 629357084 274299191 919320458 195512741 725380895 830458796 346989575 431226677 532785079 925155405 605266417 408630553 919826431 977058404 435618616 48964865 506359482 328072031 752997137 868996123 871912478 63020593 729787833 385066580 310254814 117413264 320184858 433059530 183100938 559259737 292432954 345919594 641351534 519780264 932475195 574588679 79849457 54747303 889404311 291311157 817487795 471689362 527660819 880920259 850398473 905048141 907005591 231294578 752238054 290807939 249392905 881922598 607369301 956124838 749921259 614335334 437730784 927643232 370895513 152311922 69126929 409640948 730345191 575720262 485604202 908502696 39042657 842703077 980239102 890745370 805541505 876269608 862120246 268541704 308625640 794111794 766994234 853634150 582832309 768209870 88262668 564279062 368496535 69618080 89722373 44248216 269910209 570723144 866681572 779229377 406370849 512858116 61024312 7188785 980642970 149631297 737442030 928395665 131601615 301000923 925735323 61692689 910401029 112216467 907090761 419987698 340084347 269343204 535521788 916196170 282495167 980002068 711100048 11857396 639052020 729363915 642820582 167640605 317296232 967798466 776071935 108410772 815376756 298776480 793537049 124795483 231987789 153841230 907732127 948481056 118421325 172987951 828701269 541899468 976472362 571382548 733501994 835242964 841052886 766274282 328404557 141821815 373180585 701309311 139852527 794195138 802525857 141265222 6936443 203109528 115933270 707579529 362122517 591463172 22511559 554088142 587027195 131003354 875157658 128828155 266048707 405445850 804129616 648438718 695666589 647707208 16855801 80251589 427606541 349222504 558005381 352902420 338784443 248357896 511410016 328950822 582787274 556739247 788231230 299900551 8817971 979186496 705418709 318441840 111022339 528405390 256673766 73536649 291141272 255619235 597624197 682927397 270570448 262324446 237664847 337328663 68530817 951793383 522799992 218020704 661825670 742668250 162437313 663217810 742145555 531485767 287713809 177738144 259417096 819310743 124461774 654647581 604642778 611889998 68233479 153618971 830255652 403088865 227953728 258900899 358099343 223021131 436263229 333118334 510377295 414746666 88428040 376153391 291735532 465317168 6119925 490726026 668084547 470126858 580628053 318250487 192394839 50055002 57962641 859460460 17803305 543727526 399402535 36571548 234875627 494295766 324602784 35507008 994745899 557475870 500097116 370287991 12814172 199126024 855789849 73730551 45749372 788567444 375898588 160949881 148314877 863100412 120473092 643791095 998605261 817332450 571606373 253644543 455200242 776568207 498086085 53451393 204725775 743421291 801578206 227868986 11252976 449758603 700845029 565508383 533317576 988460759 774228127 851448361 708733037 76438774 545110989 309843842 751922881 120964236 597748163 828923211 587130847 935828468 833048260 289812305 861963550 416074370 993605435 957111689 934210472 498949535 317288220 324797313 592889191 593899663 15314896 574148457 79907858 811254510 303580837 410580618 616433029 124597743 795611576 117698776 210030230 215367268 273437031 440869013 596397645 173655486 970557431 367039928 163055438 617098348 134942203 579444837 907062873 255030723 388963245 780112015 158587344 252585695 909898774 461739687 307291860 151167478 872541489 366310212 141665753 889655639 991139621 116136596 989838398 930042804 741130776 189987128 683871318 405675662 218578691 199733376 825243600 188291068 846878557 343770296 167057869 679033118 54923897 529165171 582350862 409967795 703101422 299285988 313982439 327517303 336884705 57063014 589985057 870089869 530177612 674780733 943010240 678188595 141090805 907338642 910332134 827831249 858347995 913415543 253863853 875903310 657575772 327870897 759877452 259095461 111558303 195865803 896269082 278743419 63215397 109445081 694200216 398672060 182729818 806474606 724463541 799551210 754166648 336388410 321175988 265873160 88140201 5930075 87352185 232188196 352378642 464159199 830342539 982938519 601988056 657414018 36117911 97262434 776310538 31860231 970272499 749134381 147939528 383025138 526399272 33675963 531944042 51470179 840926380 428370060 341495434 532168411 690599942 711733139 457360520 133169216 847740230 995372283 781978055 502763846 586760521 473308583 95505836 59960361 951105071 991194025 503414019 256627807 652255289 593244820 928241015 96590990 268267666 910911857 413499889 370460379 592334930 483833508 938838085 550812800 569921618 246267774 962408857 820761922 509764964 373503627 389672368 171680401 493216449 574022344 560640421 521032822 952917517 894455657 78721252 585539183 12596271 761757533 541288488 73524808 337499237 924770835 825356634 852445091 733769227 244200571 863324404 195198836 829770675 113058373 999342747 129304110 233279370 840844104 66986943 128402238 363039316 356259999 617053099 87130941 962783281 241148361 308466450 139649467 986140227 13735994 127259944 933249138 697475301 174193131 991189275 332448527 518083809 39870623 270221434 590122890 429153276 576975857 513702794 7557112 724024173 190652177 120386657 217670492 431592696 394796611 317911750 277281152 982757285 484543120 791097830 898115219 18886458 970361863 422280003 408494467 591704688 689277771 809132996 512682992 5838832 851371313 991992048 22290871 950070796 816424792 396719326 943868132 580797937 812338072 845383982 351724215 81370456 216362724 60778718 265295526 282105571 423653887 356912756 375329371 351455814 511909901 452787784 867374413 795583960 961989362 671722822 365763462 365784828 936771350 987010510 355355552 715752676 351813449 108487149 130628016 75703213 426416922 413366053 895776307 452626058 505097561 848525807 136859961 799558011 248280285 304744199 819810267 528400759 544470575 768547920 502574875 375344814 684096249 17021321 569852785 162905144 365170519 250738104 292549806 943792113 949176002 495182606 455208233 284622410 960684254 356890229 327293015 119970499 408949392 551659128 9778522 907921633 92897787 82251479 72610276 195282428 677445743 888849312 947022725 764047168 609369457 55784532 771435142 296537082 984632400 907683292 104978226 415130732 518706655 712415271 21211750 2070270 190251830 135695483 743044054 948938886 863250250 967346528 192374954 926108233 933581377 461114697 830370253 646586796 870054715 38179738 660049914 632487802 611849115 101544595 536048777 3573983 265333849 402633040 288399666 84028411 71821626 377933801 850039974 873018229 886765268 287861557 756587401 153286941 910174358 507339231 513733896 57136928 390248670 414134256 192341174 164521114 970957364 993780266 154061067 487052630 638526275 711534088 623492438 58986933 100036432 918921098 455900022 35534276 659651023 514893398 698132103 12631434 317744293 49542203 529686249 977975206 279954184 326425974 759347317 428415319 701565819 67431615 62216358 284800223 584498874 876797479 240939372 105612250 456236323 817535932 65140473 964607356 363530704 194412708 616345125 43099151 380853739 379604855 672474437 518695412 285987685 586879376 741385753 90025954 326177345 376217109 600908809 761279680 818360160 665414941 938248356 628194899 502763180 72775887 615075796 269060776 401213366 755043986 561194117 127737729 246380152 712725251 364108056 496075368 145548672 365099810 676258568 476762769 242547640 758223677 261026349 743719662 688699087 778726834 482619041 217269638 444297070 391947999 140707429 918127427 908887472 195618761 219355358 5548579 868850471 555844428 240623711 367515942 668019038 2907370 893496287 480022106 721802624 318770059 573429954 39843213 147995862 591763358 745090745 532794902 782443435 721467038 315854090 180181626 266129788 389675530 395752603 481497807 98656404 980507247 484008047 606038693 843721652 956398018 808093238 728640145 356055797 491060125 918730879 780484958 669473915 356601427 602652176 890646546 33563588 965345711 463614723 80899992 304129148 796023632 210956018 739228078 126972947 508573550 342221982 327557937 710453248 930695374 863380283 298938592 707709813 171821408 641703862 428491737 726065006 959434205 214970052 929121401 839399915 419112873 94337339 296654143 245776156 973751549 136850131 470104354 50460954 191681530 223095848 989787955 555391348 628270751 312589514 80815641 328885584 905519172 239219658 305420803 930517876 912777323 649573421 932310546 753617732 130301076 10519307 311542374 961508036 704586225 166584557 771627876 739894151 318249781 508987002 290916975 77616723 497942061 340751328 943573806 344500891 329579588 588673533 907448171 620415097 371550527 487220391 392497318 286450305 463506287 669207936 812696171 576810132 169535931 824341925 967828993 134942258 444620426 294432664 766486638 870751354 767698955 236570663 726511225 78166339 986606553 885569306 561149455 798417007 914473505 747345234 623951806 455798373 692450990 409566765 921170326 789100614 649279042 888191516 948654730 914539881 283942443 681385275 191231924 133685242 106471959 604073218 985207985 545939096 588999566 143082805 325835362 556563520 447578394 106359334 996184647 775992891 150786925 550789667 844877104 166153030 990614727 366440248 984579942 103452047 928720346 308079560 590687704 155198568 261971584 114682408 757580645 635290702 561629239 201812579 691656519 618381237 27633735 331223791 75611166 959362930 650746548 890031045 37130367 622353708 415637855 467749601 714258484 125602486 270930660 67171846 359495639 248940575 473226441 23509466 939672223 136993678 146405733 561349063 458481081 781654810 488033186 876297975 969968016 241102689 560541225 274904399 153213959 507431111 439915357 130444912 985117214 639548313 849468557 151762813 590744061 727463279 938987192 219024892 418402311 980147878 421126590 198901560 784312741 410319694 201956015 896378559 393120610 272683359 625545785 208391669 3439561 790276757 732476697 192514268 700911093 962140696 971979980 304430115 371699791 633745397 745575458 246878704 714279284 657830876 544364066 726453590 83109500 626872242 591671679 614750282 725042738 451273510 339968687 926778541 681300729 296170571 49568722 996969538 841061133 58683781 632902482 860884818 441680378 965120623 866226566 762632104 582207037 595995899 120753016 243551473 441367162 1392589 373367785 508530349 332230555 145859436 892946314 909750981 265883360 337408068 622603667 924848382 237092245 226577101 406011034 632292696 731302750 785292605 848861072 964668671 83734087 987844542 292983821 2570529 886924967 280993639 984505315 683406279 834912148 648819150 476726002 161642364 938851530 121078751 974459555 560753458 888421901 504968085 593171508 462260770 965001338 486499492 400266433 761062113 254089873 395103868 352269240 402718002 331293709 959164416 468018116 333528710 319604969 623114397 790712065 156914773 138469421 594835834 200828 572007234 333326763 361587992 133727867 222888994 58417691 217821306 70716822 891290632 358265818 756122371 700837074 378284781 884647812 406076262 600492086 587991256 324938314 624386130 798452876 746349332 977909147 171094426 7544817 460116975 346298610 966349311 279144507 594110229 988897789 325306028 832930366 207070221 694292930 617017207 137211652 794077948 360133035 302358330 151886675 963143294 67657655 537673055 823423069 154649680 979643876 534794563 656208790 885050222 601994784 272369023 885549318 154485589 202794040 244593767 789893224 351867944 541462599 249146075 257061612 320843172 126865168 40759785 324118208 459256793 372947835 587399107 7238784 242366054 982034462 546726285 540740864 619514171 719075161 698544050 811429948 598158425 832369384 643979574 536095293 942468352 842915426 819076245 97094353 652021385 210901758 431229627 710113166 636705104 994338721 193149055 92361419 242759651 897231223 605214419 65225315 547223613 80124009 710960276 911967612 124875470 663552113 796344512 441095426 397921656 941137052 659320014 955197311 315290268 619850467 746172964 196762963 374232832 351785654 293797228 548740430 73826344 423379104 499845004 763157305 860433110 521813308 656840812 181457430 983038976 5031171 851522364 148221555 98586318 346935764 543144464 694162066 380132817 742941545 117427798 362944198 811523629 173757843 253301501 483657413 512532005 253814197 481071394 871268438 934312061 222633316 344750380 67264238 841475376 141466630 323491333 199951069 904623876 952996731 580499965 924412875 785991076 351883048 802787558 687077144 278979362 784731945 130481199 512445913 873022450 981577978 179582283 903030853 141162583 900210956 455210237 59705863 204956559 954617464 993650152 352220898 551066703 598672535 685769928 463155937 742967127 661721993 504088523 409387435 492624714 872964613 11403886 569658229 500103704 189072841 966139711 717524741 401748067 155430040 346539741 189072380 692006157 331516911 579555148 68533484 808049626 869183062 82738928 17106724 577049236 340074971 978957839 585861434 794202283 521784721 362442994 344848993 256154681 957894270 516126153 979324761 698573948 840699241 316164130 71629201 784714358 120421251 205236220 230296273 598372763 192158877 161669978 249971235 10465316 610795016 971501815 900582623 112857788 521734371 803208078 605020269 508889791 7157196 426659300 847757888 774285369 346448171 886787902 704979725 488716527 951523218 262447420 941199223 582343554 873051164 377771176 892908745 187248104 396210159 617631339 525692730 226217714 952172524 286939772 584525445 589200084 373316628 94179765 497153826 432370624 896206764 401664324 325328104 468267365 207162109 273040067 761877518 492488479 241264216 993876623 75906752 799630304 396407491 696257816 766405708 953257578 91049662 762251014 114555023 464970290 499825893 848394612 437348827 533426873 429545434 961530448 898566821 898196852 258456611 202869994 743867782 249968335 557325970 32622366 893552054 634301245 650776329 256042118 253354011 904266081 450145031 431222854 338243770 358427962 549081975 238962227 269860228 24431951 11130218 772202203 370538056 335220207 136919945 606656016 479247710 754755583 120151928 973881718 919753896 11438194 960561419 231107641 489014532 443049771 157295824 993101962 267988616 342609649 628823563 474808741 751023261 408254114 533846419 822978674 295467233 399885964 569712950 813506912 22874556 349138396 630492037 451153604 812535767 462066390 286573363 634124127 918155355 19499213 926102298 364139285 320982416 755325401 611488831 443468129 178477797 504257078 141373005 934718932 421322821 763112499 948048224 486905919 499652512 941840584 375372514 698196936 214424501 260557292 949352859 467879336 507276657 765432483 322195966 201767457 306191558 717126822 795733174 386694600 422703216 734772593 552289544 442218354 721864485 996528480 11248215 294189918 941427610 18798498 492102995 3509208 209940840 734820972 271745038 429869796 684448687 150544458 689344363 835747887 501081303 921486532 263536477 984201671 268781669 541050526 850026586 960318931 55855574 89684447 225942286 646713249 549489685 538776763 126971241 939198565 190016804 386749021 967169687 774378097 127805960 425483416 31671305 891583205 120358115 260860826 972418097 653358474 747412280 600373369 310263061 600766773 130482173 504839135 917691346 258383534 845023541 419116964 33293870 873138937 576415420 501078764 984598528 905590763 232453413 655325217 138415744 707651255 556121769 884136221 91711400 729626771 207999891 854113253 391482466 72074372 721924365 366757124 159871013 210047972 747223503 899197910 338222009 658418848 488105622 197702732 210375910 342298552 250399954 108626736 214317650 75726760 148520310 530365610 631230499 261055996 462159506 865285325 245832156 132646883 157635335 13054410 817612299 304804008 859046903 70745769 184526571 929398550 97936641 908023338 677458115 530738295 791654299 658438556 932682661 180452 634672214 123659303 918701067 863830410 262258583 306512994 769031702 876715771 385562956 768232691 531702479 115615860 814174310 316650089 758985150 56032890 30720533 818655139 784172341 732489965 651820108 197890311 143173693 606617970 445779739 878313161 693655904 947320019 9619003 675662368 944454228 936597845 525655902 534665487 307604718 370452332 972705190 486053676 875033642 886092163 834728744 138040918 450792509 276677589 319457335 661820943 103710810 823726349 428101234 100432268 13624560 669828445 627768007 471395493 740602797 624182671 813637249 703882057 695952105 592011269 999092708 640702682 916236213 958319849 981431985 953221642 209037127 821300632 412194175 540388140 571818608 699281215 520011977 267264651 626865471 475073097 666883485 632403988 852780614 934458798 687107325 658924115 429715704 12869022 86755527 579311783 398195388 419816799 540250938 100922925 134325954 226594848 862897166 183512480 494033778 59006491 182042270 469353946 191289737 327071169 344081705 196161454 199537000 777666201 109936501 752326549 532456565 932603858 149480407 459105815 411052058 250144060 673999520 650805947 49684649 171685107 638741427 518005517 43114122 396972511 453750363 105820968 258930848 121415039 460498778 915475357 300706102 681460018 9272685 823489663 249944292 471151999 186683327 679964096 908350803 200410812 38588897 553425413 415923769 27385660 479550047 943584885 422987931 513247500 449603630 652850135 915173681 499885043 519630755 445087791 483178412 374192262 509334837 996455090 246597016 575994409 887390975 248680710 139655993 703881632 205997861 93533114 768105197 135836944 619795353 154402861 674668710 872710631 384855263 342609595 870725107 483040464 178756045 81007449 999104306 893016309 708600242 798257117 455619066 756414699 592491435 378336739 91788535 396595072 594892856 856667863 577280195 707377999 910604925 429930631 58250447 214720225 419900556 319935555 570619884 584374891 655959870 385814503 225123214 134352776 696387647 199759699 253307843 23958980 971906048 222695547 414105781 270337790 579205364 834977015 64537300 534496783 526026591 439860911 221968635 895106688 144403742 701988588 151879751 552333587 117439376 119515100 905995584 540176637 179560383 45108758 92228886 441337604 602688190 913368984 746572395 90021452 771509393 459482978 634683470 387437351 954784803 202189738 375623472 479010647 945361774 511933038 341550597 640166036 94283409 41565256 778203928 230740607 635014759 764362039 919392625 791946262 29469836 172572473 596266287 655062785 974834244 382354060 281383099 958703828 353997963 759266973 551789188 126868591 181496596 244347136 504042282 162226162 585731671 164083450 977311892 596520886 587921936 849316432 554383890 770991598 177752402 634910864 267079435 836529296 878819598 248075131 317127448 847685989 491434368 257977333 888261017 396170031 194900651 303078161 119896395 475219513 462987373 282772851 883114937 219056920 187295067 139790349 162708363 318382328 6324473 808325488 198799372 389945261 320635091 402525687 542743137 612768868 220801736 993308587 676701644 106927716 627562753 18474942 7129085 954531844 238819137 322560406 547895555 989722007 661251503 956961457 962854691 568502945 143436176 391965344 452423302 916273485 718356016 908257922 887181262 311196273 729908404 396276662 698012217 656009006 612282910 699728301 766825697 71205268 449913423 841950602 219660039 485690561 461004191 921671563 687894123 835472626 169195908 159427438 155244578 206885571 471008965 553850657 757808328 233638507 470594558 606520660 486863486 513653925 697637089 732532320 269033264 20952897 84960078 742480451 361916513 166426291 283302843 603046388 909273356 445613499 100754026 665281556 234289186 733090196 877927378 94295431 370375563 856294541 956241626 565417614 948070095 423583836 639499696 587248906 800397741 189921013 637926273 571677340 391325176 550395423 478164638 134601841 136457671 315661933 393975733 455781704 188178273 838822176 246716538 877427959 970421437 271909075 895479203 305211943 388266885 516014707 676625965 774723923 878831024 759124255 748840294 321106781 116098985 214515448 778287545 700567884 982282984 307749845 57725175 678143886 69978562 853003052 531790239 308350789 995814616 604869583 294087939 601906529 79202350 961598244 365394465 108546734 34205356 409313768 729385104 357280034 558006797 446954695 303910126 261076025 181910239 531167754 853911143 651290854 967694144 67197106 999627273 575901676 947411066 617974849 667000625 228468835 264311874 936973005 753924401 276963963 353305645 302153595 64794021 534716708 947396929 234806203 982971626 414365856 655805764 405116441 29662072 127305481 451929555 973960416 989434157 426017814 148265015 222696259 664918730 170949993 581045386 586315312 542306774 900395984 254314141 555516092 217445829 432682096 992270758 321526713 574000628 382690830 602256172 398137339 137635978 268265891 730757218 114828699 513187621 158538686 428737183 729040174 656896570 134121440 659264805 147394828 742592398 921128160 423792900 745793969 642227869 658671494 995118762 247083603 853550036 344115317 422684401 961315669 450153688 435027292 88320258 826471074 832654345 7852731 747150780 629817267 130748857 564831283 223937787 361532967 609533220 298243084 282421475 770122758 980041794 877833637 114992713 283071826 931414914 245846377 643970874 974519944 109996315 536136880 521810438 388812739 21035037 53332579 186366961 523904516 638088471 701819564 134068879 719749851 518814496 619945059 428872165 543051482 768676003 364436761 346500579 86259144 472064224 257937781 914185556 915478799 271134845 483433870 603861489 665518744 239272288 912317637 670877916 238533061 462148298 919001224 333296773 978398657 664925961 531680602 799944407 87495006 902640371 665189267 590548439 665768972 728130956 309118549 294014738 192451110 91720555 256700550 559853830 15413075 541748224 873444731 979120870 629934254 657975981 775495541 876199491 970545503 364657916 971744667 396093882 614755705 596753554 468305272 334364794 866504158 521017111 721394027 899633594 840216887 634610685 13348253 361483490 315458889 792739435 793313156 867197600 156128794 393200523 927378322 677728754 578435484 396447764 247956632 577586635 287706108 28749798 379155585 597476117 141011428 145171220 368727430 955998206 764896078 868181836 331330374 918383316 674102328 712218306 654220335 69867463 87016554 13873220 789660965 115341567 514550718 246123976 126349256 93789938 844004702 429431425 841575163 676927587 709480277 655613544 456351705 763261258 957238204 552430842 819767697 785956625 528724431 795108554 398663412 552133249 970568071 984550970 62693185 619042615 301386790 56739703 446037960 213912429 650412579 350664945 427115106 547390951 674043664 786758429 879962059 625436972 168459039 775257384 168332974 692884030 92764342 495437230 952289401 502561370 865039582 186652372 256282374 297390293 357463855 645941592 248067921 178531920 236879449 171232303 270620806 339777896 191409603 687791179 702264494 726737950 310912322 765264116 520901969 514065935 532318930 738785789 746751059 92360440 743162666 520316243 893264423 405476572 315485251 190220975 220344849 662161555 987509957 882914790 37156313 380063734 294498413 659142221 843855367 768213073 385308554 721072593 963473630 381995520 288214967 99688524 584691204 744201061 127218813 372492671 32714918 169212353 688641458 169174820 184095116 82879467 79253525 667239705 544368974 397060230 224647935 819683137 508841036 172582154 109082337 732116541 108593971 159782618 106112257 884020469 10676941 689340968 438775823 308217250 124188078 460383491 475263950 768565617 10443450 917595562 939625838 369115011 378399005 305246713 569423976 734918719 718799852 14112899 713134317 233481114 392358404 757372659 269585522 248021924 367129674 828149067 60753387 908665282 500481274 535977876 500176509 743805052 436105665 142289922 526143172 882513500 826708288 315864743 875809735 721350344 103268748 341417010 334160899 679167177 615688842 407538164 811990600 324680186 724439336 769714443 933553025 344911335 772996183 611685526 315839775 256949959 948532573 979613832 886672173 740647675 601727539 998573635 22587979 723269780 399097673 360280587 691053965 341676048 22878882 347086033 892875102 649975127 608463338 280633113 636097067 717423143 591107119 614628906 357165999 954030636 941704902 923220326 979720642 906384826 322153310 353072178 807404889 28042117 616058839 583518574 242061487 18505524 352549566 109307624 885045766 890434581 142886377 294081102 296288300 320978065 435092970 4878251 240445626 224640860 326522763 571275518 313348201 575268588 24392304 489329232 238451178 977760195 92057578 868395127 570104830 738179043 29524597 240231957 87077001 449701643 321513848 639632103 255420721 971294638 9512256 658640529 377382926 342657304 298022983 598212638 941336108 417569321 910997294 338463243 715555604 295452179 305016473 363396339 443028271 198391890 660174622 359316130 592486573 391741764 208876259 289329514 86758310 602897176 190579361 604997574 913792058 365185322 81160491 11067148 160248473 19632655 487875649 227605682 73955795 558751441 627735092 720829678 996204592 13995188 216155834 697080511 178366416 138950769 780540713 707379883 400767297 539780919 954144395 826736839 636905712 260125168 251070068 996866615 704046567 379388556 780093641 235554500 189930641 161937359 284162281 485774054 417054625 386300078 22682941 79707372 205645430 498909329 234925492 622731159 504775983 485522813 190679648 137474751 88886528 107005000 718640452 376454763 798893648 399854843 848861747 116597723 206129127 271972515 586868737 607427809 102321739 918961897 688424405 991264041 668667344 107068823 149026880 670636312 966136097 438031765 33253750 68940513 655075357 119878303 955128677 171615190 814200851 858537949 342014195 812435109 966275735 334305797 547528334 745325226 798159401 146309275 740149843 719363076 544823462 488074298 349482681 670795687 270117438 264861273 992008651 730340890 593597963 984397402 355020350 134974928 357358005 914560660 55564705 462761608 58974300 916318950 297368820 564242971 902137313 996608483 677777073 435571042 949211717 41638438 861511820 521975018 764498741 521929019 747191388 289595539 172160763 677028134 525405768 650702628 382549460 163034185 438959327 226342756 943108468 627080781 84576602 107903983 654767780 533988947 172437384 549991363 35468138 820969825 833443687 632439959 716504224 139428151 487117325 266108819 221030109 575576155 951838207 504760282 230970731 593720755 602940643 674347006 13090677 902574799 354008288 20328539 565096236 255311020 36082471 660858786 422662387 444513755 139091831 91030211 214232923 565231326 331194055 439816249 720340957 442416172 105306024 54330974 285050471 901894440 969245096 641484430 147015496 945671639 938322459 315172529 528707023 27750837 375924270 236308003 692197783 612659573 259514158 582485573 488177931 818720054 228762332 6742274 75381764 908871453 60846565 116800812 741876266 305285052 733850032 798542873 996100645 734819513 672536857 472375944 52859347 21378663 497318834 594622420 629785540 975572250 28795790 777306198 735807111 495916355 69295593 449390192 655715086 420503306 226156794 787730513 395260614 958100735 847322356 222371410 419857673 366717838 870592008 831260295 810567837 807615414 673621669 501804339 71644197 818338988 663352266 865338995 213616327 158858810 433824314 71316040 644104389 197975478 224638199 911282525 808177532 325975557 415865126 999296392 650188026 746694793 753900217 79146858 523509151 702817933 186122203 327795605 975637398 354281920 709603809 938877408 121517073 830347286 760825821 697532992 756095775 414602224 158303926 340359971 485371797 176963595 174315355 453695153 984720059 29932004 912758213 235673299 653345072 109386652 286882802 243596686 110648853 415823580 130957917 159850604 850446911 251579013 28387992 831599285 544016556 646895299 35365866 983459029 334642193 574171419 757749483 973584673 850827428 803500204 63998441 335415716 519948992 250803472 321059475 245801698 618894222 48323784 986360423 801517512 708594008 16127986 159312141 140795406 892814292 961568242 148152577 829890608 809254443 299360060 343512777 325503281 24135165 237158154 588390645 862166974 726156160 827152362 194876429 677561956 120398044 680653661 482620170 294420670 132550140 673833689 515527924 210730800 433740232 258070975 817816024 942073679 852470015 790253382 371297101 567950195 121008177 120637411 252661069 42277917 895046320 931136624 95429793 864350235 74638027 165690764 475947435 685085598 524970923 396211670 486515320 299854726 694569517 252137463 854264415 32331366 516917103 152788368 743044059 150166281 34681747 153536817 219698253 41142893 161789807 619407817 595986310 54328199 163546007 869263370 177246303 276516154 74985040 405627401 685090991 515797710 253409693 192636940 195666178 633698216 147251051 371573742 346558838 314366478 86513204 77743300 780555451 786359356 334717275 769603017 584095535 568153436 339311535 297708791 128385125 956994295 501817698 908721166 429108005 972452952 824700013 984069365 139548853 698171237 462484321 110258844 8758788 376499045 484970571 372735759 504518716 392622044 519265544 349604975 266390587 408570011 266528406 740193937 339518951 695819736 521014211 645876647 137482562 797878678 398009719 474085926 424602582 436965059 788938069 290168640 118767295 714890067 989793365 41140345 675680902 706774011 694489772 464850158 113963716 830342234 824096500 889042758 854154427 521316926 689310031 389959884 227166882 271115526 926841554 96261270 274267936 988320213 975363020 914967166 453341451 700920642 941025415 714644207 613225880 890069989 387534932 398485065 484117303 720285746 340501338 267735957 683938256 140755785 863480984 640517711 281952848 720907232 925661037 901567874 160217536 156851731 335060280 580759375 694291144 673937614 946040724 147427320 555058789 426328849 501505923 117014209 737916888 20520731 584657351 221219644 247382129 88856602 279546194 711566351 183849824 558643407 210292575 329828716 33484173 122570639 503873053 461048001 823372284 35756479 800902751 466494988 510057871 122830500 21051147 218879751 350253430 185057035 299735163 759168991 92913074 60187383 841059767 723843189 675285342 710246004 677630809 721325876 341351141 374984874 833020286 999105238 660693953 3344581 298111905 852632977 295226620 972945016 757322104 747847396 904331511 660862957 456082201 961996898 609105807 993389271 232141280 382278245 613521748 660368839 107577878 593590053 272432746 488069003 463377369 648351550 320646482 330598849 319146304 747260423 529057161 891669954 847459515 229485876 113433592 903899509 338204893 725188461 264260830 957072505 155165198 120438611 723439355 79913902 556177850 283429711 404390127 297648152 777954716 296354886 792721994 556694674 350889540 350573371 695623426 48792377 789164293 27263522 460449544 231561765 159085013 74304933 737811662 608047555 606915760 382645837 771360469 536213606 845637842 780721010 310076633 723441896 424981663 38340266 636174077 142680667 91864254 128393577 971886651 860817892 561296861 739955262 302722613 524796638 166093305 127575457 6139232 443178849 888498205 911527706 259697717 852688044 965733853 626043340 130793730 919910807 879118223 716796404 401348792 629454027 796511961 829723480 460955042 737165458 478478640 456590238 875007747 318176132 810297431 780444129 875762346 316713048 365010003 253889589 195411686 550943201 895924496 278935001 925723677 980965190 801418672 635251671 787906372 473238419 841788311 698123343 314534756 699949213 669732956 298564167 740491387 661667065 186792460 295845133 434551230 658701090 744455173 357857256 285179152 109790989 610400685 489765062 257577859 290535806 840113385 421483189 530076868 704008847 615991573 119227030 960474768 278236714 475374639 76241689 326709132 242853818 216689034 641384276 761948725 965188154 495279503 883635420 759316912 65714255 626909427 116503727 162778840 460094779 54792079 844848713 775317283 987011646 848483214 578662633 265460232 82114603 461644216 816797294 961519478 359240556 249161623 62363229 910079368 683783147 820394284 574966354 91815530 193418647 269972581 700257111 154665480 62744692 317953249 592379996 463458484 340189316 877363385 672835561 14206987 455910944 843724381 554920454 969095539 897440738 679963611 514500986 307334879 725854902 398410892 199328704 65579550 539078291 529232105 508895963 530329055 161132249 796994734 216165230 923088459 832187145 876941533 508077741 471962586 320005552 152054125 749997688 295427576 911218788 809092210 709438526 932934806 35258246 914293851 813752676 890210567 316169714 159809017 919378323 321153926 323561689 308504937 21456289 981891414 281163012 637094701 704264435 531787773 463474988 462341911 888647780 341316088 792827835 857596151 838783566 682653333 371469669 607591083 164006738 501921013 92368159 504088284 153425681 55667561 113717385 120149413 992244554 168803501 440529078 291233172 147376781 589227187 354116278 360564801 569508091 586832138 611151048 242761124 148011905 199463681 476737015 931430423 856388662 913556111 903527825 137454218 321746407 637616910 103987523 241375499 104327195 352804029 651149896 339931904 197839709 592679985 91314000 234731825 339435324 564210034 651621301 61453865 537465789 919228938 862580947 538326146 897166952 610912217 647966678 937529284 461011229 615662005 70381446 769558704 425899533 71192720 125629576 477908583 310384416 858576771 656505985 471918686 79505489 356564362 142927694 676513357 2639431 607420099 539266544 648026365 3927573 472648163 418351288 626232530 794721514 111461914 690103978 278395625 2883939 319170435 149363805 612238795 577430702 140719094 296975860 900914499 224905379 522380346 968593539 370908471 350265007 208193256 70788563 597311901 768105503 692882744 31617646 8246271 515598150 759484263 45086516 223504530 96970127 609901445 635321567 286961981 132986885 479391711 505507120 466709373 206442782 556493302 468958510 986819680 508414247 764755860 119926635 765475476 341942762 721997554 118459097 756771829 341327576 452052913 240718969 993289078 956915852 230028851 29626309 713021884 965697665 366186451 293958950 567887699 780676803 665647520 563629073 861513380 341291982 971752809 884619290 495576574 745435293 587444691 537037249 222352572 130787119 697770667 869938586 980259094 348035143 780332364 45116331 392053609 547479441 341711428 164979991 125317370 928130639 649626584 543724156 915650515 840522011 492923764 655364868 950376026 99661057 260659063 676498294 197872261 491518781 52732672 7133804 629499302 46482734 258609357 327271719 412815791 87451094 242160321 668396780 775650608 525174428 281018600 949520695 419379080 997526126 728032816 550399226 334062699 283238206 358949053 174975007 833459564 483361032 807234935 126879105 903822659 404338039 128027673 305528030 518292204 684459287 669910798 557647603 315925880 626966406 360261965 187266327 829213872 334625048 43037266 293218978 29232209 805143462 629778875 273735669 719752260 880768595 868250236 151028865 456826860 698317732 971725794 711713115 62581331 990338707 59267516 520709245 784145282 182578886 346885835 155108763 87303389 873625344 895132872 965817297 522660929 191037293 715853383 888502141 993111042 787124908 217745497 921804226 841218868 949948022 755840250 586822704 727421272 616771331 313730661 356105646 843511832 439577691 134781052 921480307 743574439 93368353 986396920 559465857 176857003 88188528 671613111 289532631 5614331 898953751 956216730 176661842 382331372 835054761 225371709 933392741 759099985 554964000 542041144 752025279 175153591 750204086 839314705 654826935 220633132 728192630 505229660 469804974 506436338 766187058 881369031 969996787 517331571 248834073 222501114 248130834 99464431 504737865 620537916 130047548 490938192 804770595 557757030 337435964 323044193 907659633 711510750 719493269 3384582 159875191 641409356 926141396 971922889 825253610 364994793 329221190 790837628 404539440 409899358 547715653 650740026 822533416 482680201 689573169 104095681 872127937 398989324 537574125 400279586 464699592 29099053 639805413 384550545 186647395 887769446 172925894 435418379 684501813 462233713 778433801 413332009 718480488 585724992 615363569 32748739 374069067 74789358 680565778 866731132 815728235 241741906 775090401 328821077 945137569 4236475 419242750 33529411 254511700 273753324 228644051 575040022 974704931 979592100 997245537 965161470 930725967 896668489 646691751 552477627 84071544 514858790 588841758 14996469 629901117 650491727 876968227 379334227 657138387 921425560 852575113 123442059 972365727 730502319 144187738 676702161 412001166 949728896 101580428 76521713 766081920 517288032 961017682 670952629 402401739 155928139 620865812 276236384 437885291 511519927 885310092 286356235 802253040 833080983 925509619 745800406 280957838 561834480 107442829 669613216 330987026 760258330 430836219 245351184 756829072 877447990 984658621 285998858 211413851 177208699 213994470 686270155 220366929 144037364 511496081 812482164 697660594 4550569 416764842 564358257 877296911 554195097 869650973 507914666 281249151 353842591 386452660 542091334 862306605 129442083 698382505 192309015 113108141 90877319 476587723 407144401 996058690 234809189 922307318 861486767 508104943 501916800 12339447 441721979 634181860 679327977 794722943 249767593 941531687 142306027 479691352 486547940 531989961 462297637 188308450 587269619 202123919 31867921 626535907 707360300 178897038 137288246 207800420 986005894 200237863 608510862 752691690 436540615 155596556 639706927 387384057 538548205 937037114 70045564 116354673 976784132 31004116 842927278 647730569 599478144 627596412 157560780 951678445 711333691 161860896 803135100 497917897 186431358 732082377 39665564 601259964 590428128 358860463 323141824 408722414 496265067 55373838 151343551 124279255 459662146 693644294 884383671 653199792 378979473 157880015 326377358 714406580 909729789 544280733 364064868 315041280 475756092 852650099 996953123 866748372 358701647 852082393 84982071 791929125 531232344 73520687 256400611 456373609 759854228 657326090 836094145 319137729 53072877 412016976 453839646 277529174 610643876 300110795 645408080 846504815 767997776 128365336 928463659 605563270 655599407 337877496 549570523 580438308 476695301 544396711 883911122 748417598 464791021 482434613 200433145 491141820 962279867 992143198 678568506 759536605 44932355 43048139 848162615 843316276 725453625 818553668 154155341 964114702 804789264 556014861 633912901 637158451 848757703 438897198 47401523 963059111 372410046 519597832 639239448 135341129 421622164 53137857 346516790 36232433 216904878 435245746 205860802 743464974 582576109 860699595 443067031 727208931 246073264 236400752 420780299 666362431 747772583 91007241 124375206 728591093 959735775 131521344 725793232 920408609 14011756 893563252 685842435 893615006 683722489 271037496 693489564 997759164 350292074 854696179 992774855 636967808 861475930 283002141 731821586 290385389 950693294 975654840 42206650 499559859 19029580 749208282 629542850 719202407 679639076 33800595 277178389 682357484 749153267 80480459 650540262 527945179 454098935 703995642 594605345 326353810 433334247 415478204 942426208 570122973 537090854 49896712 298837061 6224239 574635469 897700202 371210111 706101060 223089946 256143912 597935743 195541549 388604017 316284936 427412342 996322236 942036879 837197483 366390828 706465827 621206615 149599450 954928632 847657630 760583543 360421792 350805133 74221475 506240603 946286732 885400592 730682972 97164568 168700607 391959320 482927696 718041583 947266646 704631307 250593418 517601589 445555326 740917289 212998660 601399586 573562719 742204331 248118740 130357098 745576482 330410858 611220790 267704374 713663459 43934707 118986780 362726267 50312964 441487977 673523143 291421828 53145418 8576237 132726454 680377883 11842064 91031751 48973797 247741544 334671944 816950135 392301037 791012872 389104846 105106857 342368374 805961097 232680877 873182338 303353407 645135615 183158628 96391810 923792318 186490100 284901968 106749469 273939730 105817804 851656704 561652714 102585434 118092617 439747702 648780932 247571093 139187766 215023826 779361444 659785661 387317651 268506714 281209971 167342348 302694941 881705689 299346578 254650695 334932660 459533464 927755222 101325719 507230948 304507184 651194603 560268105 206081617 234978137 677042395 777645616 723095569 536025120 589861090 47460629 277205218 853916860 129481055 985125984 222556688 168365928 933402922 180396159 84188839 205309616 243609326 62164038 327321390 997872085 231741810 823171919 531976082 286372003 156419731 718446051 204730690 567276067 884159937 105367574 221111495 621129360 294776616 132967421 662569775 582668474 347447832 68744785 602914827 769984812 802160544 396069677 144487417 813300167 824305090 26770687 167977415 92744830 609445384 701013012 555337047 508184440 660378603 869320889 497546537 103807136 693900436 165650823 844554342 761244863 923078986 550959715 8530435 426301875 145202104 419528818 204331623 514656795 417166832 123343200 430485448 101099256 570942301 36487444 796133832 644532433 828518999 684260575 654843932 420636240 632335797 585333582 488585731 334474806 367594554 353534828 448018989 739854434 462387168 206534228 132517599 297542158 449757549 311808138 903886389 931992799 528483252 339635452 686630874 633627596 711236395 9000354 772589151 401384648 88278908 974402161 148021188 761146239 490224217 516181599 95188704 237719837 390845554 352149771 260854285 187189023 525334997 800557316 177466820 455305545 51463735 904894157 13286335 166243893 620076807 790929304 415887963 791318464 584428980 588878211 198006861 568561206 436217191 449870302 21310601 426750008 905583301 128518012 592374880 619917826 485463497 824266642 231200761 175924155 173239156 295665118 978320549 443935446 453685212 117402322 603900197 408739426 227888068 123722411 440994018 37769123 644828367 840535977 777301535 548574452 390995516 3850830 32316430 235598530 867668078 320042162 895547647 802716507 476549931 278287385 659033975 843871015 800024852 740349181 769008388 144604408 900431610 964129163 542457497 918010733 803700939 119736230 544094346 121113420 887621356 125326597 396883276 430932145 699911369 722812842 115674370 185298069 186880403 209472692 184146222 432070795 172402869 76053438 59263300 385643823 823795706 615591103 467575998 348177091 781441764 431187927 111007037 9013987 476366943 90666374 735814534 738640278 886654853 597191952 620391165 815712228 679729102 174932274 486801525 294355180 31054640 564889973 470884996 712343535 473026642 467786138 204894100 418264400 724984124 550401099 545583632 938615561 69067021 461508315 808584306 135008222 507320780 105720298 402689742 203467636 342196681 233329792 639803992 772373351 780298479 367467283 197425007 576410605 694781309 789738924 80373154 231583932 338267062 153573455 77986802 377290049 18239627 918367713 398530251 169246482 815568522 293960094 943617309 268005856 532368256 962150924 398718772 854835838 318967664 249312969 481629652 158752056 935821715 422331600 852942598 306920169 603961226 107136904 9190254 863256721 543960646 345168084 956430584 800517781 491616767 377941840 454755087 239446017 566542395 51209427 566212748 427475665 313272689 459501984 846015578 186928688 611403621 572153401 46953702 115227968 229492570 665412421 980989500 700030490 860160307 835085639 899003595 329199979 131651708 412951238 415671171 887146759 759564766 957792786 119488705 152163102 858820932 785542064 570849373 375879095 399187693 330503893 807236406 537681975 714618743 968977277 809112144 133275487 653161289 686517596 85704968 301349861 512221835 37758666 794892560 813272797 22017555 238019870 600249899 266470291 743186462 198394176 819718887 753029166 770937408 700811913 202602883 83556672 857566519 123259086 267578894 238382179 124450673 50110291 860020979 412091170 594897537 828867813 975442089 935260846 184495421 785311206 345248872 39317976 935900254 273532703 304222173 530477054 962688697 119663126 835913873 358725917 908016987 651983104 135193539 724075977 957796055 443238105 376080835 384321685 992886378 276084589 481713613 327282274 120542528 614345303 592346947 642034620 900051326 828598104 112277557 490904057 993164508 68087137 928543351 941371717 710772676 605906206 855133560 758995491 546116167 756768218 613983014 612741815 500916674 1342886 876465664 574732035 761571591 580372834 806559955 118724570 878233758 729602192 555666529 641201326 765019795 908474016 441128307 350612845 206629621 99049375 903690318 199165473 889040242 486587050 386557483 969540108 452963 949998987 802059946 417356306 484633598 545448218 989130713 59961849 285722039 740579644 206566353 745283850 77220963 242750075 391032444 910756315 352822553 195748527 960054245 72880322 974014355 901849888 56400113 878482200 274987234 522861953 754117876 345049629 441152988 755203772 436931076 197779909 445725180 9682938 93045083 952191806 666253255 809263880 560792203 437188687 737311297 536709856 583568167 648418011 950725731 773971179 600990828 923553704 65548404 627020877 450812163 669503750 402455357 905323868 594895431 743406585 156286988 505908629 826541023 632265392 917549460 241106588 150952409 404803988 411398770 923461584 156269723 103710875 234848392 59470410 726881742 729963186 615517167 48169833 302013772 828393860 852327646 519862140 371452599 710609244 614148228 798958007 670253477 67314927 996036607 194099051 256449719 572697043 651804377 703681833 230885871 645781262 44706977 501299575 258423820 957756367 828406579 418798423 395019657 574570401 944516642 734860753 70657318 392410475 916564153 510171264 10902827 282758430 4697139 256211938 267874152 187629829 629497259 902850527 290494966 236084912 70960239 918758065 278085228 471677837 173259697 555356094 130150517 526395370 300448439 783067898 247644246 244451494 584707806 611998253 342551354 727261277 932765846 998079652 717177104 445774681 224493384 421899856 295074664 101595844 469601399 827730717 882046490 706423777 969752966 350674136 851285520 363265067 776370757 661505667 913339323 31200810 605239315 416712302 595412509 746507212 632095405 432371496 356779308 616307364 638251683 348258560 366465216 529765087 708093257 777163879 844204901 138749554 286480452 164766921 588533800 946870895 395671458 785279750 261521853 292358836 825508696 350268192 997365086 460744501 411751038 126807563 63510479 853798922 810551397 881008312 469303520 286579193 370437821 361879116 497328881 752298855 841050989 521120236 23731427 377546718 362500477 340199844 797588045 331712798 858823279 524533914 546993853 717401709 916698776 424914947 117922515 412926686 348332349 422218399 789866854 153185538 734100756 217490624 85102920 244623680 9674159 398629780 798055588 677309115 248897044 342359370 43041235 610028958 27412790 374872218 653435237 556477836 94295548 756766928 486496183 972039160 319196794 889166457 606198934 804949321 972594940 286696219 802894822 511941216 876884403 601636480 140721257 258242096 534853443 469754129 376615236 634065796 469706760 600493899 213595037 814799516 767410418 933818528 392992259 590175758 269795709 248120803 344941172 822339404 486595250 296542590 131884831 927124392 369675077 259794840 222456638 895757557 246843786 828424382 175038527 79403521 219879351 639384705 275696944 77142037 990135846 162624566 935665630 408960962 669915656 371617129 498201544 33635369 174135257 304582180 218476569 11709067 616188629 394708733 615261255 375412650 953801632 112469505 126112492 761506486 367776025 607220154 455200798 36342473 866016901 895859239 617371192 474636757 211769386 199241429 325034405 267751815 35351804 301621042 542833858 650156226 329167909 373801946 297930185 768645333 279399199 636875929 691026024 277516183 929007581 352064908 604955527 571757330 239234297 429843096 743266488 818050618 851510243 806841532 924886269 593790697 496121667 951231076 317115355 487989609 543477039 571481358 783101208 673799424 642083512 154678500 793666840 962106685 603621356 863420241 82709085 115810397 812705340 407216036 746572494 484517994 200874185 132642307 971531790 473703600 309268900 127910140 243399098 36313457 785100811 32473375 922861927 162489715 537315237 198939360 819296013 414290664 596224831 333649064 560781983 904397330 553076381 984545148 987516404 150856924 476157177 357295650 557123667 847360531 84412089 297008264 669724088 183580310 241721432 195163633 628427456 357611931 204794954 164062568 175366334 944265146 752128200 783442143 373879141 504999421 414364466 850710289 680698992 513955646 344598550 794812389 895168241 442658983 995243230 500938107 766215384 579954214 867866328 200938257 845482180 446284089 178703603 64960516 783426454 495629052 312958462 968901564 842194468 807931301 227657384 110438867 684402500 115433822 764131736 449108261 267062466 40500605 837395071 572285046 279045850 657498083 369411305 888644799 567753449 446845810 499546649 379958920 115182219 639630259 9975030 451705441 655757621 885641534 233626573 993833621 562187215 307772136 466220698 702862646 872082009 756502022 971524047 468305879 497987832 284287667 297487589 433765283 836737749 543314159 68389370 153767150 467567678 655889729 293760971 466396320 517244551 926131232 801532789 268806502 632506827 255329841 664282820 396384347 404897394 81027462 295151739 983810762 796110293 116824305 20753002 567238170 790679734 430265858 467352990 14501151 488085587 663454895 580108763 751867354 202799249 912004464 782128158 249112813 636373289 920624475 955481363 66937900 82207390 397339449 869889482 227388118 915125363 468649036 728351144 81216237 648209281 669580267 780979607 220171747 820893527 245738350 258238168 87730803 744357095 213943947 473354890 319923174 816956362 359648164 195025075 117514065 631277519 629509026 441983839 886254562 754824793 727730269 37880484 475202887 670205165 747475732 920176442 989172149 186250869 691859115 600631900 264393859 660317415 939845430 108597149 999413478 530371397 873166264 619726852 261840283 387051675 774975992 603368314 929884153 438305664 720453332 184817501 678757197 253386993 418401727 145818166 277931538 58658133 451265787 260027 178057429 221343722 696967039 578915855 504502118 547379686 213447756 220361319 575670602 563995184 322600632 926716237 872403046 453535124 921928162 594190896 255351835 562463266 697009481 109008941 263175460 144005747 167963256 606940873 140391107 154272265 277050110 505097149 430580440 825850136 897489961 187231252 872034429 352485306 529130968 949538075 109297493 886437019 689256451 906129222 529759584 21240862 473788606 987541649 915980460 561258072 680143793 448544436 829678201 517653973 555761595 429956390 59010361 228390644 546462333 139291883 583815571 113943459 393765830 845889512 907164902 283060862 472399483 504538356 737254122 699032786 114091894 482087461 837392361 663837979 662367157 708904988 168184820 747168966 96426726 96520339 712124001 129155300 335531993 173269288 111328210 46389459 729412186 689128409 842432013 848141827 633541901 83898859 192442177 402827066 475067928 67956315 119541169 781874839 784898332 843438434 309278295 449178672 476641209 734889686 768773002 137518032 938064705 553511342 514559654 611032699 632163966 796427757 611946871 12248663 816838098 424980404 612712931 163265938 777459262 523661160 422753079 63351202 921187000 15423514 180334170 834020574 897386681 645662527 791238682 544298064 958493077 587460577 644131515 732334418 787093978 387209675 829592019 976715100 838471110 966923440 283339112 731714527 116166582 377949827 632829498 799803141 682865027 358245973 606457050 780401224 742561270 136563688 365918424 787860837 495054789 795569090 73635478 381287518 735736467 601750338 488896717 685915802 76307435 811163262 511207319 839923415 262756971 128474522 408984905 904832298 957832988 405437798 252765371 147009520 99740777 533341562 765565212 671652719 289442709 700062303 867825946 102450475 837899440 982611304 304132665 395970136 88661078 794928153 207591086 699401710 991430892 95452506 700222500 478934382 687178376 123954890 22897937 8688541 582801188 743656526 560249672 255240180 694111137 850707116 966804876 875955073 606432817 710991271 500713890 977863862 61512582 924818249 386482325 352753768 40693406 313122114 753741849 240725308 687996235 467887133 695209311 782568677 889681162 518908291 63013578 232640077 883548152 791824108 401834802 901627122 952076303 493383151 950237743 55352558 94363071 394875726 639981355 464892588 646652599 266292905 354594631 663451266 917950642 276321745 739413486 89781016 303859337 346199809 26624155 935106343 17814790 965436210 323257511 495269603 313055695 98824408 131730734 658700199 808977835 390169581 162397464 324674188 289003842 475691887 348536914 430569015 471558333 925034496 168816563 256295093 497055539 436095234 92751351 636537828 429662123 623294299 751838784 576652516 320056876 70180045 764404156 591745411 331595283 971236974 550120850 208805040 27867204 995222236 499258412 483776189 439470719 275897156 795286729 431211989 671545870 390882318 439804757 154308587 395665781 680344276 39950581 212650703 791732805 281254653 726038511 706075659 195224454 933246789 588509995 631494228 710530788 370338467 339890314 345140986 15265088 430261165 53648087 85986738 929324307 24901388 285063723 687908017 783059829 161739584 90674790 455604846 655265720 29188254 142559947 582951886 486877218 986381128 337889700 795864776 410555294 491744588 670664088 720383655 60863722 809289825 448400523 166067211 830296345 98769697 501973912 92968720 145621245 236818420 663680985 357351863 6052438 744362673 24347012 559949626 601172681 306058294 550042753 80827172 106338226 57962807 871310237 365574504 127170235 752356501 17895913 465297241 410917171 449653756 135324536 794460802 251272966 25730958 980713191 748696247 610398484 850609696 284251491 173573174 334855544 340961522 408448986 201402780 266536197 546602378 936610117 438242719 68563948 792243796 435949522 817764758 420466938 894435820 659068184 831454276 697342464 775708640 950840196 446389477 42561156 762749956 72659495 492341320 378350969 917510676 147496357 338733815 954841746 45366538 499707913 298199591 532537411 455471052 295519357 386579845 529819325 661345260 124589490 428158638 245593892 220340367 719552010 609666385 680913200 92012325 470745962 424512187 228580487 917494651 637456411 837345531 980065133 916342649 100010840 904135535 396142363 551479371 370106112 161405337 365597 25333469 539352687 959920347 409286128 688926153 671677634 789418587 150838858 75203015 402574115 32980885 287360926 823345055 226508646 511877971 587897165 609683070 352150577 891415738 84769800 660643554 656193799 639956909 299330886 476118924 528832327 306267002 480001860 271842645 134299433 684314919 387010734 31661052 211532585 253513651 353305262 214728703 509830147 449151789 415517860 836452392 268193759 355122774 450293063 226901462 966940029 997569218 559491869 962712097 625609431 898026766 301428106 646121065 302848835 79117340 177459949 692831205 568246039 587843089 953015929 407834739 882844330 474768518 855511276 212236352 45008638 829485830 870356645 475685169 767409431 162109772 101331076 334230514 346385232 631748935 106743483 813826100 875877373 91952381 427054878 892782227 644243561 156515059 384072082 528814968 447711107 91278619 473899982 994637774 419291163 957745491 702583528 320671000 878384086 425278816 769661316 912636660 4200824 443155374 811781462 979032070 110832916 517939048 693855295 20387004 296181813 153392204 71738025 718179091 434865475 48886793 595957208 13315016 967895648 854484110 342070485 922795945 140575173 7217006 513373678 9832458 974127885 159740501 155431008 203635010 613703983 506364986 512197887 104025309 994024366 43793352 649692676 343586434 982814539 841424802 843569316 399630330 685839215 339054517 82871947 497411688 493140756 844306993 547864775 343775004 900952115 683907677 707596596 617610172 551614840 641530992 289699716 287731101 424120400 867339937 985384762 413629235 268134830 626348237 825643548 104268843 803712719 424753072 423617217 730463472 580711550 487851989 622013256 96372957 313563713 27521600 709208141 153837533 855969776 612582265 24139845 25089432 323582355 445380965 310365465 940769216 526922029 307044069 335500650 993403521 223735404 124969178 310504681 852084811 33515500 255902349 472173923 901728533 69110571 165075416 776794517 240275936 242825852 804051205 278374401 393735116 205135397 953732075 112412089 119002691 134266153 197679349 101048684 301362186 128369933 825188895 367809743 383471120 19296083 764242597 107557574 612642613 452655139 186893655 595157951 207745547 803023833 244166285 572195475 864979780 81570535 464862175 455154891 792119227 57939069 987784495 1364797 36428418 471910748 866283649 368444278 586269090 692528876 352303020 3662893 613409472 989653519 224688932 22836226 663783787 332249297 419319071 250847606 157945822 501838238 983391118 176785926 389064828 461552446 198521558 534344563 827204056 599343720 744276886 438137948 533193134 213663479 702460109 467690351 852872589 78998181 903854988 163287886 488316179 671490496 855076976 950915978 146408137 148232604 576182242 263711351 284342829 718237041 507930388 714593461 375873565 831816397 224010854 434380395 760491486 865611581 633896485 357510456 952121909 251855103 160737372 130470352 747303929 701104645 543062605 961760485 480945279 30811865 414026983 512717062 947528164 484733187 291050656 327855942 786160128 226293570 248806366 491363844 541889960 679550435 849991390 174315532 576817033 890383271 778222390 174608366 516256866 403174460 893778752 7149918 210569218 58800284 677564851 432833002 502624633 850914937 142237481 529452923 386426765 748745777 548959812 47252624 54396511 186938254 103230452 287101330 556626395 140625435 327154838 714554854 83483819 823766263 20854852 121973480 388786650 157540179 279676933 282548205 468319964 914099577 333665005 360975994 371682441 581099028 357071299 683650523 575070958 999359633 108028976 712412840 280287691 641210562 195600079 640754687 40231599 554975694 210608077 290080457 661123411 57418966 364348817 640457336 721213665 86931876 44704303 273637368 30019286 878713097 655788846 457634505 36966011 194629926 102719332 452087389 686384368 95227649 557276822 903524404 957698653 42227920 333889542 277363136 965057330 278786221 502286510 932927825 536041852 461431826 55496633 691390788 912675012 859705253 655977240 816876673 780459777 571749866 112012243 201382186 693113366 356946660 597997658 834551707 540579457 798299480 136195152 106077519 321072697 540905882 446940383 569588872 355437138 390176810 431984922 321951316 274616261 537217019 136073033 472056929 880648567 896455005 764787414 179561725 384094326 811921256 606955517 717661563 978557865 537933696 119316638 293030727 122817728 209479610 301478843 953448458 769253565 175976771 749294482 557853200 704510205 669005015 236860518 289680652 811349687 745219286 383186442 49690235 961647738 627960460 287387345 650521864 137106963 526634401 556817536 362588432 990227583 776571002 342682030 331190341 607009076 137839225 910467589 769766391 186401053 706199025 371494236 507115514 687589855 240134140 782749189 854844798 623678638 451140955 162183474 823259199 799096054 333341438 729033958 489164009 890021115 907257188 692640536 521878916 374778405 30775861 562136248 961120109 563361943 904430608 179716192 931494466 764409520 732093323 986875671 129108080 472182659 377572760 81467696 771166792 233372954 633477713 451743460 710738795 903748121 653421289 132046128 861637247 898799718 571948618 993987888 617001411 135917173 644301577 38764597 427292654 497672614 710913510 132494736 259404979 239597929 341160000 150233381 868577581 344001847 886500663 587170398 26891750 244874514 633887429 705104711 502363797 451607129 693016012 31950547 902134146 674405415 421915894 791686908 785258966 50665782 805503482 261188566 336718661 461434657 267429566 512978009 589008762 213481866 840530744 278321856 276546631 821918356 75392492 82491849 586753167 541814137 985075216 182167746 392683442 299882549 729417778 114608367 963924637 809866556 628324066 304647389 550739590 546721622 54227068 384853737 969613527 693813366 858206543 265134963 883427337 382124431 267784972 532473340 167974109 451755560 222187061 676618005 397853252 259180833 245034062 596437425 579627269 108232732 604299717 182408544 414668070 101035421 447388028 988030355 811767670 696712651 134711574 223866476 470632931 49490986 155299204 386150811 11948415 896178565 164519957 85142742 577547337 753512272 668637940 673021498 429705762 287203937 371423030 342535939 440473432 553479055 529454756 587634129 416707990 684654802 168660800 371315752 796611779 76995745 933409477 81481587 323021867 229637396 136425402 969919703 787702056 426115246 295120834 2237658 63673676 761357859 955026954 63478370 537979402 77603139 35412686 567641158 709451609 125045246 179877504 809226391 759676513 837035747 619401395 329904894 761537092 426301783 132208278 867675474 583344442 450896540 398929303 698709811 52175883 168428245 203476642 440912055 4716509 4391379 737113614 433950781 612884934 776790781 551966416 415570598 292725388 232355329 867853327 533455378 65710915 189121009 694287186 873424726 103941357 374352832 70761965 251428180 188869851 119218875 456392021 632000626 623163650 776310477 945206007 300182258 777588493 602417974 219481810 689920563 334762962 326041107 877901961 201469127 922676790 324343115 25301521 568123285 814517693 99598918 30227108 875239855 371879231 159983275 853162378 883048366 677334678 899565334 100585534 220135268 200459890 610669404 968909398 234551685 35827834 2631902 112636959 681340792 878188783 299829549 79709113 752697672 59767371 408630431 545113168 357537779 709145595 973894729 717020906 375063267 566700502 282833718 235982253 131681167 760146353 58639929 202240131 541303906 555961689 622455618 404579858 194296843 12313714 511146850 60144056 486333075 762984163 513140263 437593782 575322221 242282188 230840509 664067157 794049867 210093493 188736991 652093476 55483729 968316611 225299826 349517750 627151017 370281396 222024459 850222251 506409611 792382883 346591662 94492798 377353678 923205899 142725018 902187842 926586933 988326278 918566722 175070001 80482083 792399126 633398005 923253555 846634768 607144383 595593676 674678102 511199212 334970418 925367328 895869626 592515708 216529640 556425729 995735990 989935524 165610683 993865613 796538168 379160700 616335554 906786323 102119826 197966982 449562441 229755487 833268577 847336764 235211752 784807295 488918756 8548759 85013357 873177910 805248873 928852314 703589440 384754096 417456418 44250699 856556818 593920027 704445271 17366093 841001384 678116321 30784798 371981789 787238718 260122060 83128224 800791097 362594365 101433265 721413480 991219908 186878587 693300539 720810511 233644603 351701964 796679898 353010433 960774325 982257439 221072156 897982176 196790214 535185165 711234185 905814313 456107700 234817418 554036815 191038451 939102686 974460337 217015606 615270 768017098 393124550 385581869 801701206 227048556 55921888 871604809 643550878 885453560 60859955 794799646 980695960 87666937 436807493 569577030 844765897 927635238 122640847 103178796 599150297 799249052 115534741 223910885 975118487 176511466 787581893 585852959 122680747 153342914 719638654 89907846 243817492 433235388 985696338 640675400 621050355 912241124 118091086 247781967 935655142 333237557 118231044 242359143 386833701 623226349 89681154 960031014 267968041 420854023 643626729 160468962 606817527 759056358 975586643 770318803 761818873 90223781 120371595 960816003 410731577 236254231 69050775 90165278 459715384 174670206 876326115 893700872 638213745 831358311 380379653 237255818 311521901 45161015 564001233 797575202 436744422 96572749 705894440 612226831 885475550 465778804 727870700 746789169 190240221 297308510 835581414 62308440 674908789 366935076 922713176 946058450 354182316 840574070 207763752 831829027 559540497 799091408 2110563 872377621 124467432 508831215 46687949 564172265 947415734 765271643 258556038 598181426 990205979 441425288 588437825 264836932 148572255 861690347 115737582 717951932 405982503 828284598 180042451 853166564 872440495 470356805 451399715 699416779 387128647 962028079 851839705 260296001 324589937 795933077 399970740 930573272 861061816 811363378 673048511 989215307 803122425 637172499 431990869 925701772 316197294 175218969 859448223 814970119 427728461 816265664 444061936 352365579 281721184 845098709 787499620 730370764 386869853 765651265 817203821 60160570 672024147 860501480 316316998 887669263 992570805 400938624 366806790 892764455 558994975 43598539 198817985 79196393 996228524 761589371 999527654 782932624 59398060 834193359 342897054 323881990 631350983 664130827 357500213 741749052 362441842 610389722 707848632 334989845 610539112 792191913 648108578 242830630 897157212 475292636 898859222 800694080 10339870 12557566 906818196 908297370 415714282 610890429 206878710 601842245 15683933 329567622 186872897 826195859 890249617 332510564 595572928 745892602 716703103 828961995 219901701 810468559 477605534 896847483 627560590 272819584 946965750 807245827 120050944 199212228 435411800 122174360 847535017 111170301 696911515 727670940 182897535 387455129 265368055 333103900 658361567 630781198 773731934 990284206 465074153 135751447 994931409 268917577 616512081 562589243 680265299 742826544 116891771 759450512 239778382 350869525 786391075 193407122 157302670 461441016 613374284 244852632 37716213 144479898 604227070 162146031 526813491 870135909 12321037 722338758 699183385 217627689 924686194 451383867 425940755 938048449 23574464 516780252 929158123 211446837 140621916 463788883 29662353 307274743 800271205 481342576 438891853 73883684 585721841 374496278 122604823 716778603 526102873 881259160 173925332 717077913 183526680 559742307 21921931 324704868 18250008 488769404 289268438 502082840 629851673 225703064 522400743 315370428 404811987 797409177 408849253 559977324 982246197 672527837 997308215 88402139 553707154 56305942 134905516 769230605 390961374 235461240 185270634 185702187 320744033 343221417 173783303 122639983 165456484 299042238 821045637 819147235 554242110 660566881 716915534 704005197 222413169 319488540 389568553 235553867 977479918 119960430 384258423 384993589 567311092 904507662 468034870 539728089 937420027 452560280 192746048 465458663 987282173 104986958 420561055 556244358 96018631 443982905 358888190 195900710 984953784 956991545 237708030 399980375 336597179 18692747 691738681 634751663 580580638 692787971 991864511 327937808 569213621 569006650 498305683 923173404 403775534 365262995 247032231 144666588 969535101 792787627 448201943 659158193 854942864 612683151 530508600 225952738 613646381 865981283 184825948 414217430 28780005 434199640 749983256 411330080 860700284 471491112 57671612 259215834 894960 524709874 738358286 716520777 787835373 595393326 233100836 624312557 210369448 315588005 355775495 183162782 636872175 474650974 959977156 917655359 176856683 399252264 885442868 777744289 833126822 316064926 569476915 75276545 824355369 819391894 130665544 358856403 714676012 635162482 223576466 151137279 114280101 897376204 646683119 515748530 320658208 452282782 684559274 422985354 569469702 336251500 895405958 896839481 674344911 391216067 395300217 335083820 909237750 814852708 843878996 131384895 153671889 634082433 98252089 450100982 127963245 500862511 330564749 439840173 809489654 208469652 105540550 813947973 927484376 588826873 654686438 881944611 306911590 204599306 862449458 120918738 795555460 795209769 555839006 250718144 788080797 456799939 362449437 464577409 664926845 886714937 116523574 403492843 181522417 193928122 461659276 329227014 841022972 628946120 842825479 626303069 358291585 525414257 105510203 853923824 533967924 908325438 424673516 382834366 138537817 980015448 995934204 377278135 396847131 820554199 411455928 515342604 199817448 265941964 53900160 805985614 23008458 817186676 554075336 628319388 916574498 156907991 782213277 103555304 124800284 687344002 957935373 454714134 304109778 132516727 666061506 105013918 520131994 871205202 866036432 854482478 42114734 204230433 137619077 488811195 851727888 849250269 671070554 420288783 288267327 897174312 444753880 893136163 956699340 99843384 639181807 176599097 46897499 390924677 95359853 770372639 608372533 444121644 109156920 857821131 400508872 724462124 195284788 24859115 567791822 309365093 766060431 917011125 242070979 147465894 590419794 644227234 235053789 610679029 680181594 775396474 880795802 439912433 231415352 539717347 67588960 826385350 764285402 251414721 992528764 317342061 968045819 247525025 116521777 59356625 702554036 398711384 591675290 589431320 540249401 510936834 702476598 266965689 33227319 609339067 443401831 769245930 233821838 546235967 730822589 230566192 693215894 789987083 674757272 400571196 752095595 228547803 561994313 394503185 861156845 214051179 880606995 114530301 408007407 992942091 961347760 966795614 516694965 839381341 502232018 335259751 353820540 578079725 927977708 465167608 730052644 249515856 996717034 278691374 729010477 281604042 704473711 925590673 442713681 37361128 48408932 503107428 920716407 480864122 380731436 61015876 836885363 402015715 501017338 328235708 249643668 125615152 223988745 644815517 745131024 76866067 764985687 421909769 306382994 190715491 594798855 502413172 78188110 493904477 143671487 900117813 264201715 938426624 476422062 197115454 29590468 565418936 94565502 157020626 902192934 686177855 221197392 362667848 49910814 673382830 569817091 487939220 309919237 784239915 578702021 315051997 252912807 771623077 760666827 668189146 911834892 925431335 211439699 712028519 621767000 627093459 852188590 634127497 433676148 949283755 839450517 279294647 31265611 927360805 857795698 29166201 324927020 724055649 201371985 151443561 730000143 164737466 774522216 600996481 218880714 25973544 246699540 744130810 83485194 135311139 498801023 651312543 683158556 973487035 816854945 834772440 793914425 937079366 909270534 880267400 475879435 79291520 715886218 612642585 262454705 156935376 617044864 317606977 434370134 486717178 118750351 126747390 452724136 460518009 125377308 602790456 501797791 446313458 451384770 614513150 894879707 670386775 804790141 107531412 187210125 338088840 174082212 369168345 623826705 435899514 810272883 46601135 713347044 327383550 869299242 878400990 866805862 783284126 549248019 575298598 569177422 224177464 264760353 967361229 19729136 934185772 568988492 206191204 747369137 77526790 2989442 345569108 254781690 802458238 720258587 148166514 196220866 315981254 474719462 957674628 438676661 880543121 698542161 286675909 600579667 653955535 841390662 495878899 230657987 695901041 353785327 292356313 13554772 881289282 610804990 785512728 181787567 330595699 637922663 391792412 718344797 463121064 866123032 67795450 853746447 670907288 232168425 419561833 11439040 348150024 418029498 345703230 389513371 347957812 96714509 40588193 671371509 320917384 502343272 658321641 551730577 15053142 518215975 98286338 252052799 931318612 254350173 587495551 953469968 455214998 107146059 365064731 246601080 706253662 827016689 994336521 274294043 484083043 988469574 724914037 149077853 871108283 280170601 576123132 292498886 974307537 488414706 520615708 454683060 520635018 249617971 377932661 819298724 611978240 985848722 186887480 575713565 698404360 656207930 966426005 111409732 534217686 606810466 173390013 861912275 305395595 497424324 746861494 799236638 140388450 204654663 726064905 621421821 690172951 926944506 227506473 182870347 592186323 939794818 437086730 237895015 298758054 721409666 590842413 523894537 249988822 755805240 542955010 422246400 544919188 593019870 948094335 736432143 367634469 894120123 529874527 582355433 225262222 42527724 71970169 353417094 397716610 901223049 175843085 524071177 140355206 683024374 812867408 214019723 810865152 123015527 134048451 787707064 728590868 27333107 802898704 785719124 212118980 196193567 808342169 462583344 815907877 824058343 51110983 333888179 348282900 635140060 785646739 447865956 369741492 679482237 482518146 522870161 992612529 777279330 125780869 859021449 805890645 872186216 216915150 793199322 792958636 501892047 517628997 901758327 382555451 398428081 902173510 882028750 456044028 36022125 361569218 327647683 23049533 28994384 830798268 486096534 349930452 214222785 620846753 567278620 247087775 781276725 64660922 111334466 458043464 794047253 894108383 900100606 236777771 462168495 802115764 257308882 831775181 949924196 426126614 574431374 987102099 207038263 384349565 357972132 371295000 447389244 127587028 376174013 959736602 891192044 331799890 20883530 475706042 584636207 648675156 200603392 641438814 282483095 83392284 843553460 877721647 8851054 25034196 811513547 879445722 862219179 47553102 756421946 831745582 867559874 852595889 788131808 265624211 796378978 35458956 134633469 314124742 308478911 318834870 357354904 316133022 925001133 95265902 326075974 240889338 749972482 717204820 74366033 474294531 595205226 388803348 186972222 505327298 892135772 785378382 506306010 217393852 471170927 432487190 7370243 173078507 202631860 451889418 41655968 888268525 986450718 647322979 683994929 121635710 906255200 306683342 530135366 559054032 447655228 879022846 385145462 638774628 983379028 651641516 454958395 484313383 341371826 221563802 487311594 226992035 581569379 918762029 766523305 415652104 384694523 966824077 492396693 111507413 136924906 201835560 967842039 584391448 317403222 804230160 966983333 162140844 78759445 35636079 556315474 807522466 984622923 684863624 82617157 910189266 51626072 117124261 177075275 789011131 902574299 547979029 780271800 12417169 720571081 283821842 567964150 465947450 686645857 376718770 974126643 789719814 886360166 204545756 665528072 563716854 651391862 748353714 684623441 59269104 703068098 158425484 590380332 526033243 878797673 299126423 347588031 341263597 516359320 160755375 852484775 635088519 500644483 317855185 686308697 921200003 216526732 218184323 156841742 920275726 206657696 491234679 916945566 400052172 166149346 272806626 560507910 898522366 979935503 940814650 69075373 357742286 131630694 551424502 164057526 664279574 376284857 757858355 985824986 101434929 619248859 784746053 992138139 424794165 753419401 728549611 405133661 466480803 811665088 394470103 555234266 367367463 1469161 447306157 674843475 309637658 808667233 417992550 161244516 936453131 266754748 126185849 31623591 627708576 499965233 112237204 311725739 548475404 167876323 973430332 370795924 90610032 274850950 807903253 81992236 775909532 546103069 365483746 323972013 976786270 338211686 143415624 214265484 824563535 434220016 913643688 280514225 289273132 742064788 223490659 738754636 482810825 107451734 25695966 759371404 681948236 725055389 797744090 134311490 181765029 152801440 257276123 376547074 322128079 837433337 45408612 187422241 135384584 357393357 123493826 606045479 422611995 125357679 334732552 643862155 418692490 937953493 841136267 986571443 461083915 34819555 63612875 812410837 569436761 836282987 76622472 504194580 976035085 20085852 857312760 833903168 870452909 859600419 178229951 309194759 298145805 987648619 43239133 402648986 825982627 58203945 787767857 835171555 83139050 906344588 914604608 985956056 921255934 703482410 358707113 276044232 694949149 107296967 501789916 554099558 993695239 691651250 139585201 995479058 74545871 19585219 57175999 883776555 451079716 535184872 827394343 384862463 247229147 938811165 694053171 41504383 273413194 78253428 489847016 961987019 936794735 125169085 218902625 124610606 173606153 763630433 629597406 608865088 984150689 629684043 728930272 307558123 414103283 856104510 967949101 286342531 501370983 691759371 641279782 555823308 98648143 854147037 638195306 315427784 143439324 146637143 595406763 200399503 81615389 960486714 674130136 620865940 162887212 598541795 935627053 35516779 313329154 446911159 114788327 50967131 946846016 612399743 321622405 699260309 811951524 981042490 304646518 617211746 137520187 65871527 669393851 802316711 184930024 644485999 648565722 852445716 361428808 867736962 577845460 195202841 793774958 992074232 664583050 362179466 728086292 563291844 368838711 795034079 353518017 630068228 572647943 931810413 628044183 402764833 373958727 653064049 307181478 31149542 419315481 76164052 653313545 771766048 796835532 377503892 56410236 307158844 256043627 965012923 665157936 838121333 594939143 187426394 93264549 602671965 415956067 28819653 693374849 774474225 469787199 858345603 62500813 804582383 807135968 536889597 903404406 274756518 697732607 12450973 342995047 80229233 847438348 618689755 853440190 8602023 748827212 191422755 10113079 689621654 594192697 766510204 800360325 90177027 132844844 205359678 223218118 597059671 727633726 182330661 920059978 1230282 238559941 193868243 402453650 333827586 82934738 872996446 600048860 124942132 711241503 806238202 93337464 554536 121540370 920485277 254029308 890462104 562729852 526456379 952060879 890365942 369024328 807429773 905280767 455105708 417647815 163704572 139845182 736597008 431951039 23335539 283871181 194421998 978580832 51599611 364232267 641400256 550761750 66915683 956797001 796497503 93495052 53589361 215584687 88627365 62422973 603129646 753310091 634144604 716551744 963755940 202845419 567654273 817451575 990772609 76241409 616691983 586434990 672877686 540669939 176388157 712860551 635258914 326782202 629551372 531378160 529906066 599295283 436518962 979329235 138482603 279042117 722282934 164339331 122519775 427821495 780544542 196632411 664085559 698363357 202424718 862201691 280876277 556469403 352020243 728849486 36030075 69391309 993742187 387499588 64145038 486279669 607595554 704694174 353623317 795607493 4368354 282427797 412160404 923608287 927169675 775482596 828773286 27085801 621355331 318512665 322066890 821378774 734613147 769701209 984402215 168924921 637924285 816710003 648033731 12525107 4399031 454069361 91070227 249452585 796198398 685167348 113776336 276967073 574656677 346019075 987491411 850506838 600755909 53746507 615432301 860101288 946315758 753031865 700056581 61714568 286768939 765254258 331609669 682716647 522984040 880016984 963041381 572026118 647178160 673517337 674216274 154343213 40608075 55089005 220593220 685625868 168064983 938524540 66741679 415196430 757907451 862593156 620902039 249531252 547676804 107740952 986956810 569070167 866122766 691362906 878985747 458315635 869552322 338878022 509048261 713508673 999137282 111398715 86680692 389150931 545572746 163292019 389264269 287226965 940676225 529427268 310669356 408032116 635975371 365699574 41420946 743002313 18606036 611648248 107930447 725712670 21415227 883964437 165823847 106385719 343302647 10989932 572749534 176161254 17728519 273455025 502311462 32194917 995820172 139772410 869903553 276983450 449873953 368675468 49666307 353616889 751978182 472148557 428939040 973181005 712181854 497638530 436186644 731860576 132588248 991705599 10575374 162050378 367306358 816259769 415527488 329123212 73212080 918548566 362300555 300214745 124108579 998181540 229617328 378015725 326599511 505275901 741033269 922210816 353944816 343185389 755753210 200106849 552775812 867171141 163673605 873900542 33972661 778090633 837127861 217901633 327487797 536304686 850827528 401754689 960740371 785455243 545665795 75881076 136375850 12769162 395331668 122824267 878283803 241422201 537406028 940202608 513039280 904961100 266450837 588519572 628053279 247775617 780057101 148201904 923609219 746693975 743347817 326784720 164073214 528837952 168276633 600265118 4463432 339150810 73150158 204816261 443251807 919755160 1316615 145781149 674081802 904812517 192909859 100268947 807669122 10381966 393947637 994138056 604990100 515703600 33752832 549322651 291337716 399408990 230832490 845660129 982454463 450999712 310180449 320518933 545138942 593504327 846572714 130139337 47016111 940396111 558047687 696053135 579916073 298399305 581134629 60548611 413827637 262412378 251042438 607741095 829536552 227198686 270573867 477451089 427835246 149752275 736809613 869062872 751334895 362335824 530220545 625005146 19217903 869995723 768454313 94011881 292288489 854086507 1717451 412229964 739065392 326640649 621605008 180823299 46857443 420084882 894881695 627071022 305941629 265541050 60867212 1450399 257967023 68349301 369046433 546382779 689895160 651062496 699651356 338256318 139768059 974097314 512106274 958623739 818365743 575787150 174228345 401346486 386876432 732785315 137250681 277169411 912991650 352700073 189174440 252283492 403081605 401125304 646244731 557208410 638366880 153574323 597126547 413005692 478751029 473841282 642091167 631316511 408147770 335101642 939170202 581958205 141568225 610489191 392758956 460967049 953151490 227188700 797268551 544841017 681239316 636060245 482171328 288073758 772572146 728914680 346460309 995479005 397728298 73662919 42758982 470095158 323076401 200429336 339251241 393600700 212474019 409287372 497493367 976729663 394329180 927404137 643032462 837362004 272894228 636342449 262272366 717436860 405249775 130055174 624507183 387799052 610799889 387086723 599424853 476206523 339805437 10157404 602270829 996406156 785838026 618864387 276165583 103010837 314111127 323270266 104060529 175879792 517145584 705818215 605671005 589186536 539373058 783700552 377639502 963767410 574687720 366644704 714912927 774885858 493612260 528837891 549558748 25764095 239313577 358808935 623015954 970573040 580104577 56831593 596553225 385546688 53215123 116457920 678691152 910894588 587350509 881756281 46119944 739192041 261918801 845080377 106980183 750522874 134950043 222528685 231326521 951367179 739199324 776722815 108981414 533237647 247193442 684746026 758779645 343116184 255619957 162137823 374651601 262395120 951486865 17032729 728865350 2227409 298879742 853315973 787939705 560057234 689270370 325484873 870224198 358759519 400695064 791068429 640314769 329223968 784001941 120729748 139837864 397587234 463135861 311550559 58727418 815921511 145770925 360563288 559014929 595429613 611719568 544202589 845217078 775532901 568493653 557287260 697933903 989348783 670060731 240730171 833730617 127964449 725768395 375769072 376164280 653461319 459699559 803842415 570034635 306978202 343527013 231439590 189402661 892216642 286239570 368796525 619493225 697679436 9362711 924219294 388071022 749233682 254956109 176127797 325915566 285213650 500213295 930363411 908115907 99655028 805390981 888217641 993854138 871961533 681883884 506327043 878846333 838444510 316394372 813729410 306593957 442775149 147558517 165925797 88331021 294222638 738913577 257239388 619835891 422794705 757554489 14558986 267712430 157852159 882679063 742727075 557481838 214225610 700016458 478065315 346171656 73388972 995284281 394854627 849581780 883270372 922613249 45916076 920019730 540540367 161683240 990242609 999612464 168610807 706017004 74921742 479387150 198577741 763448815 666792696 781979094 785223291 810490563 782140556 329916482 711394157 156844452 32025876 130731775 176255064 345516406 138186955 957523360 482400228 878170176 750362018 410792280 341607503 600778590 932125568 10589006 130524348 219362297 254930527 553935910 254223837 555393715 35817382 963856779 116017526 984977999 586143185 869079108 36615077 786952383 696348355 231712456 867461672 539980598 450014983 966633886 34689320 712497563 561592764 362580830 320961035 530271108 41484855 440044045 966658375 688449465 941496083 670065966 884994607 70700893 786216553 98052598 851401490 419895463 225588762 959121224 142807693 239472555 407557091 165308529 901938994 967906733 793735160 929484304 544066004 277444316 668454350 949968810 699096213 434336382 741803494 862813998 744412972 843672052 373717201 672347858 611412166 139264687 662993554 630935110 575666905 483272983 898083266 652144972 264522211 322543184 181411028 279241264 207334350 964032069 5957011 451104640 85888639 405113413 637480971 834976422 370735612 297999742 626590855 542799140 51169482 899702988 27211126 32704281 875253307 695191406 122487029 281596847 767383498 802530591 919378969 564235391 226258180 201545486 141902829 726559570 970423715 249681465 668456275 875692295 740390743 766595590 315491927 281803004 523046523 600451523 77005019 716597318 37028527 164154393 836521012 245868640 398004086 533247959 315545246 637583049 169626480 467695194 12353349 868963122 924650294 748781889 593551919 174930805 277012439 940287714 238361109 760841614 248857256 593176158 191091836 596920266 823614969 217659992 192251316 208350218 118938578 369159821 675580335 568269503 709439999 154302226 723966659 517490435 860533092 538174503 694784441 699106504 52314884 142834548 781484968 781927511 435208039 445404445 372847703 936734985 907689079 857053794 370274734 108234301 666133759 521631796 581626450 210331743 249059235 792618675 205850936 774297194 467927671 580733573 817231818 354974615 635381190 397870927 202628126 385608744 36303024 925462384 371705313 105413736 91443096 976123555 574268274 204179146 908379466 639643692 193924874 857209319 897573849 545078932 556617178 486827860 445815141 172768654 282394824 877814494 215973270 833850613 598003573 327880822 108968630 263772172 910910370 915640122 309724866 740535134 699050237 692022266 550963473 290887989 30359130 715939139 543485443 410511435 169444517 433861743 46219007 90061083 144750366 322983889 870692665 741595311 618014155 96976037 840553763 754084200 824197838 99359823 132630309 423266761 510611320 972896199 433019108 79955827 724542838 699594417 171604517 877137211 637272194 953356714 730679935 290253238 106644264 472529988 612846840 393605139 657552995 109131268 228571501 49183633 333267889 138003208 716381244 629147205 947373803 89817234 145932239 763252499 279840347 483342659 282167902 538708902 426979871 340345100 235456146 404351528 120885390 282517829 450055095 576219274 584282333 871110288 101480607 555926445 88463648 544433252 701859752 366166428 725602663 256482358 730320755 361307587 396219734 768478285 404330548 185799110 227674011 830898927 160859704 503113283 915601567 915542711 83910827 659959858 702442491 462380853 277525151 900417124 19997596 94410634 688642826 300557459 707738173 589626883 439074630 147103159 995859422 728376938 901574215 338461774 727160050 96271270 211794275 564053785 519553852 997214624 354020435 458652415 285950415 311846229 658042736 279770553 187654085 595101214 306113035 432933570 136878016 402139526 904341186 617951368 36649800 160996078 772157172 50747487 965435800 776342194 76768781 659620567 636337139 209300691 79489507 951603561 253136393 187992839 751702716 496408278 835992687 287634100 218903133 285791290 356400625 51885337 897640348 1472248 257335420 146292340 745009205 455753846 132443402 453260396 761808652 441044442 907099870 263459381 761289839 912589146 580610740 474103869 533524323 260801676 648837354 650991750 834040650 798444960 214270918 869561759 131035283 769833298 283499339 584221096 698704571 380484282 862985336 604737714 29324612 87302260 301701555 940918952 282479789 731986599 119259239 728176927 765651439 487676840 426565554 723452951 796688811 43243767 601080022 475077587 686926884 418269717 290545450 134189264 789397877 934145101 846321506 10901391 709988449 932006207 758297498 478609402 92169414 590807380 821413115 744463893 896113567 720428706 446067749 352172569 837549746 183290783 752128348 27311386 180357354 92828138 254590694 767584380 805793382 173251842 828827628 767450950 863765843 78238396 137845775 923420299 356671695 251133048 990905661 836587516 960514699 770067908 524778939 285506267 801852723 557927257 129083568 373899354 889660879 80829169 647380854 408077054 394921518 29129707 5574149 780251107 359135930 921305753 493880513 257334524 869970735 15680014 690560397 672865617 579495912 157921989 230982854 734345443 875115137 156634880 994163926 181105234 393351481 832262877 762460849 663507767 67868436 968918807 215284826 207451456 556857379 415730497 501467598 956626258 139484764 924698493 316996753 696786315 420297008 291168239 47948484 154751949 295000248 439178061 879984151 605696730 93270702 233923878 155656671 699733460 78150129 455857261 921330559 395379314 153421037 81862620 738792702 932081680 593364056 13175692 883592966 468227679 394465583 949530084 557650491 497652064 711128705 199230045 765254279 573391183 567445409 267310111 661132052 559436680 751981477 492391395 952021233 767419951 353605654 2186426 327087942 671049487 591529222 149398824 251339747 518005360 492903389 895960939 672306373 619788366 439533046 842977873 349033245 39785325 464421388 271849772 914616295 55400197 607637437 899041864 247401399 466056 194067109 805204310 6581159 739179399 36598704 594322082 665981301 106401270 268120187 782000461 248570698 597429367 990964942 642269195 760073039 333926639 770935625 494459795 788609178 532940974 912791196 452792776 9184077 594769888 964846267 394230250 981535376 399679512 841151793 899661633 192940353 904549064 187707469 114870109 271042245 51167318 651092691 852575131 962130267 352876242 822871933 612612718 316016551 329610318 639202439 289474965 971347114 676060364 424806832 187438279 488794842 436979195 317380566 46740889 286766438 250763342 246722170 581391432 970695145 977971641 49884867 326143794 750254375 446738698 859497217 290089906 866274242 421387173 700103201 965713151 5459205 998477648 878111902 735646434 237299093 968188123 300212628 609030439 440668202 299939413 911444887 526038187 821128590 642023808 182280180 491467667 942597128 226322543 915937725 166804406 630168241 106072213 126690036 870501337 118205101 772229901 207094372 474020854 244808241 739410002 77111731 742560489 488782600 472183100 772908103 487913470 825475429 123018672 75921716 631662480 919467282 923195007 277100013 416904658 479563030 926090022 933469357 48499261 717559971 786979508 596042751 538551804 430842795 625192815 148641604 777629740 444411441 797494834 726378922 954293543 723498135 217895053 207012650 901864302 961779398 829019266 898321506 844660737 426789058 129806570 284756482 499977882 881420096 226950415 932693703 899319160 363366286 470562715 972296526 567080525 668385273 545551600 71052967 703882729 672013096 584056265 259436616 494990214 196945292 296968459 300225398 368412203 772057499 3038267 747157653 897948260 337521176 96045900 123886834 298485573 946012472 630452290 874698928 881869375 636157617 934625598 212891023 906339066 391676811 788205004 589344538 295348512 607919131 9855990 277037319 377347746 915184007 318353631 596637325 496864590 824635019 378753310 166106376 766743062 83782767 200788208 633944201 29937491 881605436 142706969 514447232 943277075 988581375 434929378 53018421 620821124 934588016 92594243 983477533 912321382 837657984 962983860 317698482 902770086 865917774 992212431 637710791 547507220 63781172 851141207 918588975 990635242 363987502 853252354 437281014 357485285 620600760 166487938 285133134 339503318 540742571 366881048 597004454 349940805 705388048 238427841 335151126 400828839 184701067 921365224 690834812 676812280 88321208 764359595 480609227 291050850 83104185 884478963 476302362 538857300 752534478 65218703 832055343 467051875 270660141 261101579 971896254 335809160 564622507 553472087 591971072 25749781 861457344 827200965 475085593 922220448 904374793 483198806 612106432 740645834 473658259 493188079 890825575 670904914 619658089 89774365 367819497 344690787 320596517 820455325 76800769 784957034 511622048 367575596 881460013 776984956 644425391 781546460 854267776 236216053 743881783 326696082 149901426 126162677 421953738 97876950 489631026 471815849 145016650 255717081 353153765 649957327 582399309 674214855 376099890 180284677 665653546 273682283 773758039 985996877 423270607 548560015 819547520 286568043 258510604 413504820 601772890 59427158 233489850 335329263 426512792 782190603 477938236 702675352 505301136 511932948 843472484 170867535 297668408 895505389 329695979 917130388 261646668 17429229 48940011 73118588 703953899 269413376 270206125 467124193 768384295 48023949 158249050 955054710 810056455 958118881 815051284 749932569 154748350 868138236 4432677 356522680 184227878 95911196 355534371 20799506 129550749 547093784 947351596 130597481 602899188 900568961 688438678 977786167 627000967 37707782 644369814 973131650 977623384 491050983 678493258 476593705 37279317 591583059 474189459 517736267 604449185 645051481 748877495 832778895 408031315 199487208 125588099 2749927 132792508 213401741 377331632 280489585 350826860 53301490 511785473 353767456 905582917 399376805 383279099 734673989 324793653 30907520 881658138 926125943 29515594 467058662 594403785 794050098 454842696 986787815 20434157 6797606 250208490 160691419 549099123 568271795 547249897 568050964 937867672 800739626 70672032 393161777 516117727 165496599 483444283 83269878 288450171 738254994 332656384 552859990 174520472 361072018 412571024 760327271 401075850 447920959 577952897 507132500 261078484 549059863 598286266 116919487 742126820 973751390 13311697 480867065 3976900 345871697 801412575 149676549 978597294 303957677 496453404 248544443 346749789 73269337 774715509 838052980 958411182 169882017 767525222 488624325 792262071 485757718 737505174 957647990 775265120 601705674 629122367 188050801 913097783 246837381 543514409 210312293 950853388 585510741 292654933 270310339 600220234 424818647 394465908 80188947 479425113 465658968 123596925 567679831 163227119 961707529 665079111 70128840 481302985 631896892 993652545 717256011 674394907 619202710 195241927 502735981 354897028 389029626 497188208 15108532 963631955 524989576 959709231 541578782 407944654 922283949 863067635 899572581 470339942 535805611 284456644 531205036 314223510 931483918 898069425 484041243 962645436 704815034 661474781 981407763 789015823 449097102 190897333 529990885 682919182 705076352 947115149 334874655 881171483 799477848 83169301 28423408 621140496 970919947 305060951 131779639 984706699 38757650 416795569 392877962 335977045 263708101 756943724 253186307 41570427 42042067 801098101 322093208 866487042 701749365 90516962 714366661 423535158 667512117 731934166 247065268 393388357 600206441 466527531 699223012 216191886 209918300 334711533 457976997 568396391 879869108 503825488 640132966 937440812 963830884 897414458 153396894 618107971 250469860 952145137 955830328 921644300 438970453 332664851 393802222 117210897 514938231 250926753 800257105 581220107 774050701 8280773 225501483 980140584 459139414 948756558 395130456 687859678 473896644 781901580 34840204 669281097 4598948 744919584 317793723 648514474 80557854 567161319 386124905 768354833 605458239 522318492 47944658 761338773 647871384 302576935 577921395 925481442 777195584 681105601 518609606 859313678 237521015 789275331 861324698 388541462 531209006 805041421 612000323 541307586 632894172 927404252 183631080 678947832 206871971 494585795 453411731 366421025 721760835 756421201 993036387 752116248 588823906 574358435 124693911 42461016 41862624 523619371 194321754 556945364 986610844 125180065 804797183 785390438 703920967 688985176 616513976 425769131 512182192 261060479 434294637 199605990 412157010 105781412 165889545 414490015 663843455 739541084 487894926 506847251 58997678 127520573 602937582 958738270 374762561 9220473 876247070 407911642 561310924 910588216 957312878 992050713 560513135 787522545 205603339 113429467 897944856 406477361 431693583 385936991 75793222 629414076 383194637 466489122 222611126 376939969 534331924 214611998 793378572 342330937 510280338 730884069 106796784 559102003 922286680 72365232 932248809 688154515 708432353 702712364 200354769 926009729 779982172 181205672 694973499 171288741 564926260 38635320 792704446 668783878 830327035 427840116 439531512 267490522 175206705 525155032 884909251 173802089 573965934 944783923 531205612 950010757 667607308 588318323 641963786 202003228 991802062 305510341 471124277 729893653 7169010 439993921 241908733 562637249 203942086 623919134 104059074 189742595 715286642 883476205 514793796 168534817 3872556 983068411 878187072 849250638 24913772 840260834 561781375 582521261 569091729 529648369 452548801 855647441 615068914 607779272 378041227 52464558 33993667 371686773 13471505 626625362 303907146 94683450 642618528 31615330 701255372 615626013 560229968 637226659 347431160 976667030 309717354 562037234 474313103 372190230 562988161 850938092 418520771 127567517 111009008 453312434 547771273 258695616 254392314 423922193 933638173 718874566 309993963 802484828 37394156 371410908 647478086 834242403 154704409 269096044 170753020 120153248 314169297 220132774 312320203 281464323 19328001 221366109 94143051 760139275 278385160 81438276 652760190 961891467 665481946 848832818 20463520 167392731 204126862 561932585 395688774 554723820 197782588 613998924 435734645 914730470 139225611 606042617 555476379 927525301 133124267 9982604 771267034 744788000 823487727 140193903 196528790 243677945 587291615 535382030 303275910 514951069 372255908 666013221 645440458 807703326 137180576 263697232 225220768 258087393 575185360 751654486 774902928 803348878 704456066 398005208 238132670 666365450 134808118 263183468 801480721 596243618 475231805 210278578 313125474 278249028 522501452 714440352 728761809 840971469 762919376 616476855 537306643 345124969 140667479 374567133 129573752 841893752 504915701 487352857 465198163 731386498 686460071 387711788 509683664 197336258 781585889 663929290 79844335 591176526 974550412 867732857 412077299 299289868 351621321 669484214 602408171 986538024 891115809 613531908 128423756 974382338 589534619 533650839 672748084 91451809 759717823 523942033 532612618 808634966 992300995 471725840 157477009 464436886 385542325 554852445 490836378 997398166 113253904 538566131 400124742 423339237 823176131 62379888 273014671 457375747 887313202 893493775 755862865 912411643 637275918 116388432 62093090 953927215 146397080 775361800 682543404 312153676 504747350 724825335 68147806 389451708 954409496 741365327 308712032 833220754 939444647 297952688 32187049 924407939 152642647 817373996 142864387 204272964 534169901 55303302 855151517 985326752 146544086 704338136 996705940 535029902 681641584 547991073 970819572 600664889 125335869 580087745 933066039 731801411 408565265 334086989 183742117 623547128 62814976 167637678 915235994 867782421 128740799 258583380 414910224 836039786 520514105 9895133 819049462 44264673 650252109 535893255 778053637 667050722 698059873 784612061 220332290 679972950 926990491 830279739 149308134 67111912 503299690 481480806 717302441 213065348 50080418 40761680 569033428 310191370 190605610 531933824 719801227 393240037 988820995 279062568 417561491 692246701 658605993 719691079 404612680 106825683 538890864 989494740 362613602 602952699 992930933 589886849 125355928 628237238 640420994 648262297 725461995 85565953 82504960 939998944 47305425 162987531 709634992 967062697 286334439 279476722 152762928 260243097 329159790 357763722 115018349 839277272 368232067 873043329 121567444 843550967 551293509 877596586 549229091 455142003 298887760 759603162 324138451 481985680 667398836 781004092 601163453 409911949 698814274 283569701 527314076 818165064 14037006 731926885 798099455 164247745 374509070 424078162 906790172 892756438 44454317 986323542 44986718 618664562 880365499 948885060 311909879 374392464 899521347 936916785 631168526 373103936 470904624 559504195 593043171 962077357 951942902 804755620 228670290 571357105 128101684 126899007 451398600 253682407 784203879 501632369 714855948 865101909 364779819 394701167 896767250 603770636 564808157 255675275 66395386 676817433 102208708 704348227 160665327 923834892 896576442 505225333 206675403 754135552 501549644 445961013 57863 356330607 369006009 672582208 615574558 532419483 241855440 336386139 504570399 589578666 4198008 358511407 504770000 909120057 180683053 309519653 810593624 448606465 745393816 856508791 903053054 658905508 731608941 414891428 94877279 476347600 708184682 142568897 926073566 164165917 94384018 197022968 224353222 291256487 757458803 919142022 859590305 585222825 271462224 155112883 176454678 746870693 325901749 840694148 458305003 677372260 679714383 871479756 83346018 435990236 404308094 548030574 124703090 449895688 659409266 973365900 583581995 969851889 893141231 335879709 258391407 356021487 113951010 571595787 334974468 654193611 725640164 885487881 291494488 497668575 329544607 628982735 719434413 409692756 616124140 593088972 542709153 938989574 948876855 213572846 773778308 321390059 447668400 137109089 880748003 395944417 917054697 929133921 463178484 533631207 732298868 983662323 921079833 817044651 600377301 457199089 373989909 283337138 108055176 257860197 615123703 654521110 291497002 464973484 229936623 487635538 41966556 373736295 481178937 709420520 694951841 676036087 130180803 136611795 407677048 657094552 452666544 367563518 89118962 132916133 203599424 675668702 554934281 37607486 900774754 674974599 661849805 487501773 42072051 369626735 849940752 553803057 10300649 809025530 983148695 309626148 796705662 907206331 587580826 383217950 764554839 884171646 211853152 239999653 844158127 12158875 103101360 240337903 710744239 812634155 984791557 895190531 918539526 303821420 6570625 873541692 375193478 834726127 221491429 994046686 22790854 635085246 433709230 21025907 213105504 464335939 493728003 988034824 889947056 320230421 835035079 91889785 348003800 830963296 26664882 158117886 485216086 438023018 428740284 474954536 815324362 332275045 862216298 836828262 407320894 815169539 71234763 648944858 685230490 872476298 512586294 528305692 361165686 373371039 485732800 554768644 84432546 130396981 835427572 32461182 383837935 833028696 291907711 227652585 358106050 679757287 322665426 21553296 899611038 559902324 552608694 955699741 802674116 753040131 637844010 716996511 7870741 271650893 904752461 871865636 346957860 705526176 473353027 125411996 440727557 454176896 328537926 82370101 813224276 865470183 460720192 455051940 935768563 493961375 365731791 975192462 177724448 857549225 53051189 383283679 333019632 556309463 107392047 729930129 753308691 378637979 519269677 162518080 913878421 368717759 949911533 903483108 195522757 259998325 927429183 466580735 827323067 385590329 341204222 124411491 761400470 854951319 537101124 977978572 682645803 986031344 560091963 608196842 887117154 92132695 92458472 981739043 378575487 131528739 105928815 504895336 646953636 896418853 511048532 716736510 999099253 119186431 666946672 566179064 202482708 597468435 876993091 299601685 221298683 473734804 259507654 123684121 540466700 433553810 216490617 394671820 964932166 444550697 203159003 604630255 185416927 465783657 65204852 131214485 294567826 117853127 766090342 660635552 942034095 416758798 24462348 517665688 386200509 214883608 712331011 92444035 420327176 134601826 777738804 523144137 987577103 130363348 992708786 825176178 924669174 576077772 70585984 385238045 508637916 107233746 816949276 377363211 958466522 841078857 807814951 154229878 862478417 184642129 217207319 459150754 375181727 763075434 726146185 941488820 629777802 366298434 962027598 220901943 378694765 668839978 93717375 256131092 405348352 255459262 859243248 363088082 535723946 666880783 604097889 355193068 389948963 699220892 90639098 281018038 338969083 361644186 289450712 952814682 473729501 776271791 981008849 924759838 92971016 468834066 299407139 425981611 974668743 918396290 177891681 261451712 88139962 918191612 50826755 260836208 497247431 17226504 666381953 885117955 18767491 437218911 489419443 563288365 682087617 964491378 784473749 87053245 229170761 555108874 890491986 468573085 604737544 615547012 100257316 390528866 825349818 187860396 416294693 336339675 544829684 705026778 127648369 339721029 755640788 2366126 875503964 865373968 411359562 913309482 991220584 843269125 135433010 267655549 616028136 462711456 446731026 939183527 500417826 934474921 881591162 143356439 759515040 557880685 787772627 80728348 731227357 29020724 352438666 519995117 582159648 946894604 124605789 797987040 990021370 61065396 318656574 646093576 377273190 638807901 625302628 318711476 877084722 337318153 605824343 865310792 648406241 868841016 695068821 506383856 110739709 161479136 111632429 714216464 372326625 820880793 904726209 610805148 382793716 319599487 411665441 522985449 153713620 854205271 734617490 237567696 277788738 557077225 990439686 98549043 341276800 363029143 450576756 604230610 380458968 446503198 475239631 463148341 667183985 876628783 132020859 102576497 115206331 794679405 866717912 813419816 624239410 390815782 411232528 877796390 222621447 489454192 55361274 811995785 766810669 662258598 956521513 196713688 560868249 689903790 51200107 854241674 960063362 123465813 258862617 649190716 292045960 82567773 920484617 227385191 274556540 464811605 737960373 365068601 717146404 83630449 556853574 700619623 763696559 673636321 582851344 840340607 687054483 946997731 399278137 843816409 183973708 110441186 877322290 381116947 227345115 836894104 698561493 900000993 864835530 608320968 565252959 309888874 505101655 75375912 525074694 961105288 516852102 839625770 338875481 754945283 75737967 359120315 435134793 428072521 58658298 885188207 175320176 487511412 734378467 378134147 821480816 227251868 853663817 315102824 665858614 40442261 168081615 901552099 706426940 780292489 65766603 945938831 130717992 332718034 529593163 225675410 113810560 431258805 170743464 638047174 528882349 82657007 993040921 934481766 658857620 394032887 896313954 718453916 402161265 515110641 793380769 727271340 475022172 660140793 99506058 923261082 903676138 8569546 323321667 789161369 171333500 113697869 946205270 670913579 774437179 383120149 617411807 286021831 73892762 794308355 498414656 309755311 547128311 149602351 564551864 114644719 164227230 535747821 445215025 904990471 88259936 582727991 821263429 38454942 155432800 217832317 915276912 162363679 988269255 782631736 313725295 731920998 511416397 555183037 663440896 614293478 922012908 175551883 142451847 175248248 162658743 312400037 967242670 764552189 257606302 280425741 340172918 604335057 671966325 544871921 570644424 812822283 811583789 653444208 118424226 455950450 45034090 694706210 224450607 565514972 618813328 702226307 61170429 706567041 693135431 451916184 865406133 944429785 146637545 814097654 429651941 169182130 188946234 601413489 362705832 703926382 519221641 832222081 729194665 230874538 462105575 565948238 741483706 120719024 65940659 32799581 784663214 855857594 519223489 54072608 839942052 875779587 386285795 860397944 994883781 507582750 107534027 133840133 576168431 117065090 643077603 26712628 855022467 33769175 519205049 597641302 164300790 854285888 245056981 370500922 126708444 909894182 655963019 803902809 876971087 452602848 53396336 529191 173674347 668110893 600221579 963559568 785744673 431075927 932721086 454658960 64577954 135560625 43104038 305829773 499380918 632340240 222034716 297945216 684569093 687808712 492773175 450697964 613073874 949324002 719364593 604425824 437757485 241888276 81223680 308133446 238326206 240743349 592005682 343726064 54676337 850489202 40430767 701873801 263212047 146672842 998442968 182076952 301391204 416790332 631102556 683495499 203381493 651862467 842693802 926744605 264812151 288480645 595871784 847288461 809020358 225953888 54203570 551116318 377901596 399485790 538586652 300683211 815218190 924054864 812320726 546867209 299191849 440420498 790034102 769217938 343007004 552027547 729058499 182679206 167230944 204833448 559111033 745621881 449425185 666151061 649783006 944320134 290838399 954742227 524269407 945862788 297549429 241693490 849302399 380643304 653108387 220581594 884968001 99017882 216881494 744740546 12162945 683884927 807936773 961881972 434006331 280597242 294171487 155723050 45470181 564271461 963573987 922127106 997192707 58072799 530771702 612607217 64124251 364145256 67966305 59449542 732090630 42824647 280809666 783409766 389789015 455889479 576538627 871053022 310977380 241515992 618140710 619516328 237648791 663202047 396581949 72722147 637418490 928982405 152710397 492715382 343959129 862473869 298437415 288953400 184424873 883660052 402608901 462496872 458821160 442436097 262090865 218298050 161213067 898613184 636997968 368317703 617696528 785330665 550025667 968001920 978972830 482458151 161351512 628246369 465169673 580524264 188719047 456073512 264585696 882110697 181910380 210726129 975860785 86749704 257445108 641512584 507490976 70726335 169299151 129926914 691309207 900025610 438087636 416822843 519599685 756233797 888901853 669254353 712558364 751212777 292909052 699240241 221001193 883122659 578288790 348916729 699345243 387953472 219404400 789135108 572700347 876675757 978504115 993561027 614083882 910606909 842587395 501310914 749846254 848440544 338482085 795794669 127528488 651457095 801064965 431703627 886151484 713818766 47204315 33565779 972307397 89264968 151150229 666964364 930789318 489804920 322867352 259967961 997551189 948530510 900776870 904365182 113733677 364734889 685132055 172227342 338401543 18216226 154047772 899446864 31824095 139753221 374001523 570647528 640428721 267162177 7838593 797019734 905483472 605591845 750444714 763203780 2650358 81136317 423589765 131033651 965079051 189690005 334668496 819575628 504815685 456560154 828272554 979676886 257236117 71495234 755216198 586190376 546404133 36049314 155583873 155834746 134508815 768945358 531026316 970426643 436180746 740986498 770703417 464817231 650312714 84763734 276069171 489201383 759380461 33833925 317119087 865798771 292645179 625762991 448120078 611687499 183003619 471887710 496103778 949682915 414018340 782640798 744014096 280194689 411905554 643482420 995751710 954522939 829519002 963768073 447224689 719690957 707786863 800519282 490790652 805695786 856432878 463987659 876684228 645333312 737706693 661827583 523023948 625935123 571347353 358728929 387639451 8644183 443534391 560961282 475257497 574269359 679155986 113172296 438986208 787427083 100011602 213351316 303364397 206464884 923553822 270841310 40927607 884729438 308248662 800095857 960357854 651976874 594297655 538340224 515199937 293100100 164881541 424322290 205540424 56743791 372594775 919641960 490099497 149030931 438885680 175165725 616207199 588615290 992750980 651935323 587971771 917974107 361663312 704853609 851359149 597295420 341527671 88191680 626192199 215131215 221452249 946489867 841252755 623284059 930669334 931737858 885360264 761333743 291653791 570221018 642979638 413358450 21186935 640726863 287206303 881587484 864436781 13502079 372853238 147498854 243756645 845954153 123513685 662549213 885828100 784866237 481825544 588950352 659836339 264079568 518634971 348721034 507446626 307789211 199813126 71336158 516653653 103224522 454079507 367551280 472264018 390137405 907575024 592233517 543064748 967474279 558160673 629456790 357444376 425762048 477461742 931838311 521055718 462760885 440727158 652563429 299379999 790258711 188479645 576935412 715939799 177418669 39413209 124764757 207758474 540511914 169314454 176678553 441882722 957157724 666344959 400846867 789903195 419151373 600319356 877612695 835893672 372743668 733860119 542783078 536331703 357939971 250497942 790851704 871947251 381432443 679509585 28011261 573093125 301918914 270924390 598733722 687539990 979066702 798338285 476980511 629284720 789732231 553074935 472218501 619661964 951350290 809487917 280294736 196429738 160602645 516133067 223248752 338507603 140806760 307358982 900763647 597700353 712141362 295211907 286020191 488917652 637835122 477529238 731885666 711293607 996900101 414788230 923941616 752148600 989470577 92137648 849818440 521061218 81599834 543463392 735770199 803497318 73006630 344495335 492454200 595382304 224001404 781466828 216118077 339208665 836870337 557966723 826115185 288070348 81869304 486872360 135375460 978803907 365123254 804443070 837577809 632951162 858194957 770792904 505240985 346554836 17090653 794629223 813526922 401353040 943498040 911228191 59650358 788246714 300408967 961500055 92041812 545565772 205401094 304184627 982458060 80703626 20097855 6551385 588964749 486621081 42408537 286231669 914460033 741731826 703335383 265575032 883283279 766173809 285197449 83561176 606308754 962475879 200168453 913442842 708122322 668776890 658456148 993781031 144440156 445619448 675246024 714880056 455916797 327141476 122130202 956000690 358858583 48974132 218981578 286345583 582049313 876069666 648759010 589401887 480415892 428022905 929889758 485710675 513674440 704717125 569368295 721403430 208569906 665234001 458663463 535550861 783811913 683148661 857179278 271356087 667931141 55910948 912512428 648279096 414415727 90378466 958450899 304503525 150450737 825947994 844495329 306415489 47755305 407038285 88825520 267246189 820688328 580614880 431080717 758695511 241807813 726466358 619799911 224209342 641467409 72797148 954677478 66223019 43789481 379007052 706357098 70715610 566511856 903584757 724669015 758547831 678226360 44416367 230452273 403895647 92364534 503215744 68404248 642476487 575553455 880874704 646586183 225193865 373283066 109698840 5381556 331488220 985926491 685735039 990305049 873960309 834883902 792669017 460453152 488184618 553968180 472116312 19764993 388907170 352581549 830898402 638652244 794292534 237988756 873976977 563854610 793100296 444141806 976553255 219907808 594598147 168063723 757270726 503806927 286686185 98622631 692707548 94569060 576749928 482197655 534212536 723124184 548816098 624855000 11323801 889414643 736688866 684333331 367410356 280079567 152381315 855088569 709344068 482522010 108215075 988433556 579777231 514776584 513312437 307137373 167586063 900879454 774758025 284723363 14011928 41575466 544354558 449766418 713695743 939322825 253123492 769614541 730787031 514929587 504911468 94965012 150724399 717510965 913838653 332968988 494462223 99814035 342097622 319301582 921301323 983126808 974230695 955575710 34637152 720820397 883594156 901598950 969924292 955976454 605562209 74400952 273397747 744896017 778335574 250493178 894328326 428113357 905327497 859865558 181345814 831586121 40094891 520131648 368863573 132857180 989318039 893726587 575896054 939151079 879958552 98663675 994824179 720146188 727989648 560636720 981910437 195559295 116188873 291073001 253607503 624189822 499675932 331274721 540599465 405148507 225856588 880686586 684672779 381139761 536921545 221330306 803133496 929499846 521609291 202005350 383754913 533213311 814962245 684907894 97719866 153366862 183929687 818434444 118990456 458399934 805574774 218074937 333619726 844957038 185930545 574523800 482159654 711313214 502274888 253960701 590417997 817819685 990901067 840569040 19198602 168460148 278203471 215686156 352430536 136518840 765585423 898767825 618995056 488349472 161927245 249078147 683442810 600805716 197331049 167576696 326174026 196638512 147561923 583703913 258802606 394719623 150676379 361114230 288954121 187859576 850108503 85004504 406745528 665181477 167907486 837341288 813438113 994725517 808283339 314794619 694329449 624734735 359403607 909422034 101118370 982761594 274150228 603360568 234680631 207723436 144173533 918372947 691559006 376299288 489187334 738228790 634603288 68799264 73792080 86297218 4390817 863924557 63619648 44832546 423907408 670131957 511662339 739460412 272940062 694799384 842079937 906150909 573917067 282443741 808305612 426186026 958897398 535136791 239485068 600481271 178924338 632518908 786080899 379993297 423893627 981082984 689538461 552159908 534549340 872420286 540957741 452366046 387548119 268157102 346477852 910890838 235481220 472790962 773790147 745024855 294944852 435279596 626700217 434996018 621081707 45767281 575822934 57546857 611334522 562970487 53237872 784477462 894874532 359140501 340346422 782129929 888805272 980364059 595146069 141387067 663885076 884626963 669055324 726116184 817526627 25077685 972236573 52287269 994375355 346199177 910707179 102017900 222440262 478330700 886276502 896761077 705589717 983203345 57414321 30946344 225311090 460944243 530159871 79090319 540197746 244124161 604396635 229753198 629980686 444017328 785453000 214036737 463510883 561559878 274549844 998266409 362561666 127158290 514345564 172229535 65076566 638288515 222879833 851349957 531023022 399612808 459403180 168363237 195908197 410639455 830037055 681346041 518055344 816511713 667376174 926238334 38410641 986977614 622829705 413841773 364658751 388991415 759618851 958352804 995514072 27039271 94380721 413295189 926239759 801872393 164698854 511420245 70088524 826615130 43082744 248362803 966764144 587868696 311519379 673051733 196368539 487968272 399393838 195990772 636999917 459327182 489636913 904298976 281212492 33445219 919837499 437062632 971923001 323672883 969388118 884544954 201676360 944740716 697726088 29814929 200506979 37158123 224364102 474278726 165206751 422425577 758485817 885392654 462012673 699546882 314121767 786239934 605951502 941191893 634749237 547767220 980192631 582373273 572979764 400541976 529488739 434678069 458377099 296972048 57303211 170204762 116405367 273240669 531079891 64903543 749435902 11894243 265012405 527701836 391974784 700375913 635174504 268751834 235132740 890187423 561132640 23975846 771736368 127261598 433875725 541494890 419273143 27130839 85478177 97571917 109689369 411825100 592960989 958951776 280211693 472128768 303132736 37656961 869601361 873218350 754585224 550188494 757994087 650012055 575707279 19093398 794677960 560807449 455003915 104113095 785466735 829575786 440621682 278661550 183203073 335493983 662705470 946077414 11931400 926046133 432874005 86442738 116461686 503554681 862858830 422551544 692980547 344738933 969258564 957335471 290588029 369286452 824016975 838589593 545392089 586588527 438907011 514388848 908576106 271773484 788469130 48442922 489087311 499238414 317295077 434448176 523214655 468323579 315096055 435240714 997814745 556170261 17662708 414882462 961638758 907017921 822950686 519339185 130258135 469778040 188465647 618056272 305952980 907346113 971550528 819590495 910538379 61204422 875700488 212951006 760636445 485030767 652946197 100520063 268031118 325638506 114197439 499311636 333128893 869949393 473814691 949280176 893506075 257559386 649275831 335727269 810912037 870417532 411831580 882601133 351188393 216097098 749641020 515808361 842241182 180786785 362057376 106872834 977281761 971929207 461655742 821059063 592961375 866336593 493972785 200745575 747059893 883688969 127208934 294957387 379109624 476885285 121459552 238978101 333817395 568341591 206694409 89106788 419805063 514729024 853648455 362638425 422931595 626014820 17647861 671300451 960484313 517657550 592708904 23806118 873495588 244727107 438283333 750315170 103686230 824676695 996532134 526009821 96435802 98841681 793281340 654246019 890897815 15174798 500515433 319466041 232128139 778291791 678279311 338239085 190324772 345865201 885015212 259123088 633252480 803984803 168603893 151496454 938703119 66161017 451441127 466431800 215687084 742527256 47189758 830892355 144176825 441965842 963871391 281388371 48211480 925299536 958544966 702048904 450849136 565937801 626822678 772417033 555054052 24193346 814118913 72949732 684830178 331434885 237451323 211494919 282966110 955295368 660626460 400644600 193204631 978891871 304097764 871594845 36584573 58452247 649926451 779461756 197098960 489636629 584120640 428588634 546780089 251492083 848185462 516164822 131951036 25281679 79536435 455516207 994829266 941764006 951348719 861783215 131013984 441674601 450627387 877726790 490653031 809813149 26454379 667556304 553893723 51014569 400452870 77656441 1607071 507578730 872960011 680986956 458241035 349919958 117597044 710340328 220573949 774832527 790634629 242679366 934267387 146172466 296220666 405655074 161587746 973697823 966160597 769950745 385641237 148178787 87640071 448668680 82505439 66422010 514315040 573465475 451901953 221348150 826674418 136068715 355051406 184433762 595834387 530857979 247861359 544305504 896040531 907055390 282163867 905572055 757729311 507594450 421373930 407042594 394516524 30908358 54216856 385284457 337533250 209030275 563582335 80440051 988079062 673548516 792934373 634290197 292812936 155101279 869362493 846774891 769553897 996373520 857403300 755326086 644605586 770045893 565663713 638708120 273153943 223294748 922032812 414292486 489344295 315991553 965141094 364698419 558793264 959652256 139031088 71062216 943773818 844190930 604960687 917126507 373704463 961551750 201332626 36564122 619237995 229027615 612738629 350607925 449432116 794227513 470572602 766452988 64157508 42172575 897723079 999617692 961356336 487131708 479911456 975849222 874923606 656851436 46710467 790824298 430755002 719950915 900666718 828397220 224271033 609757466 672080504 519746057 27337482 588025835 993459413 96698296 480602391 374086345 305075858 971069657 26435657 612722527 103656833 873794619 516115972 326686461 717048926 689263431 233108336 26323698 223973952 117690242 773486692 265730176 445071223 392733733 993899304 823761352 282723735 475867542 858209960 321255139 706042363 831706525 705211507 21863948 701246216 513880785 310410947 362329800 379766470 10136581 970521802 862570573 288650526 375372141 881622707 785845419 978125097 127034900 587127723 148439998 740767921 654858788 589589847 790921174 60073481 722438638 158972422 17470227 803086842 745908118 76050926 905248408 594941098 675550654 694760193 736567243 292169493 873297919 142404992 255594689 47754223 251448105 470442951 777680711 148810894 646649248 977093757 410245560 849578094 605108494 503994599 90310096 890017651 902833986 5474486 35290034 198496726 437484620 416702827 959573242 152901063 665316059 559091442 403562382 190135163 331633932 432861620 320086713 583555263 703533388 959589342 530437458 605717460 805240998 494050043 45327779 182836439 165151865 310576011 273171963 126880279 429772683 974070228 585129096 450964296 138636874 181062870 891251989 880334103 791043407 564655143 568154819 583364019 757026464 99116351 492150614 353558739 847983466 384058030 484685376 637889755 130269567 386689229 188066075 867466268 164035644 290193876 899834748 786970834 122566904 988363221 50331210 243406202 121936873 376104228 627696554 730834219 48834062 242208178 632070151 715036213 808146100 77318067 649017307 591415102 776835564 250741832 39072345 129028441 689245111 356965514 630263622 756688924 434161010 620350154 119756929 769114002 749247253 828102572 101752632 488520143 269360193 795825217 129544375 327733852 484714428 83761098 506208468 180565729 432029370 890334584 34068257 741759227 701437027 560982139 71177191 777987336 494526144 602878006 475497690 27030584 798209832 502449942 581991465 40667991 992042324 603118190 202261295 92614784 286788991 778227186 551873011 953315693 359787269 441536643 111997321 104979281 63981706 769420822 752575429 317314979 290669151 67842910 649086840 310266320 737628024 665760298 645035737 306083218 920086084 693735711 740391285 344251541 159548097 486326192 894233817 519309022 631333025 446480966 795109581 230117430 41938366 222947444 392763078 757391503 459715191 62238965 576759489 658993512 208694669 280742930 343110912 300599368 722888700 641598837 107094438 394684430 672418529 863025711 191082166 277738579 529913510 230397165 522128951 99172276 480717094 360706627 730737829 684159072 252091867 830074593 269386748 287354554 781930468 783094425 421006002 609300858 793640371 394841622 534123419 19070804 365323807 850848049 134527718 280952616 753594710 377151522 637745718 991988277 451091057 334866283 123675448 592534670 200487508 513232552 760933394 719104596 972255369 508816111 639999334 540887896 455031709 126186031 603267385 870712029 20691902 146164821 344346474 605822487 112185680 206206693 997907145 592489023 632812777 493641696 532955495 34221390 958767376 730936313 570773127 467418562 619694504 545441486 144336188 336590583 485899291 780372221 30981969 647411517 10527408 934531484 413296229 375323440 454549340 71392086 235747667 872078286 353223563 332960626 294077142 944474874 725837128 591092626 257539837 94704526 875019493 368510055 68983599 763968201 493486800 541442151 789929139 545177995 816419874 548216478 556082553 155612868 875594499 399347241 762654593 666042911 297092690 240151730 7457880 400662649 758295497 571454119 825262236 366965575 753454347 451882724 961873790 978900290 611289939 800100329 114887828 93629799 417714404 913083983 686667007 342880313 602495786 114181354 686414739 552247877 340844800 322598672 412120826 900893516 742017807 198318451 790373778 920182229 391628109 115568760 871014377 456012143 482569547 823225357 584024064 598666254 684668315 959009034 562817798 938195528 821594651 850773800 771344316 148083396 137365880 663887004 339059084 580695902 210692267 202196477 101889364 219091656 808445631 144553000 250326917 473032623 45329893 625964236 134256942 13232423 752972051 759537513 994014070 530318709 492157769 713390335 204488458 947704023 406197252 623430570 440264710 856144617 998054257 769359355 694164639 390387689 504564391 633306612 898228305 254308010 716226757 351957139 264716700 728198910 174110420 903478311 949939592 749798563 296328769 750009560 312695462 558108130 251998489 802032364 435194489 392410930 331324670 959405216 86233269 253348010 962442464 778735421 223038111 776277149 575583252 398489209 766955917 447075055 402349299 155654846 269761203 560138881 499179434 185054379 378872374 12010182 690925203 864557513 320191510 197140656 298071762 88068714 713249058 216495311 292437492 281014003 980026221 168996834 894564807 699276009 119322865 769308584 627811521 769315144 484836042 230586502 830101632 470062252 230070495 157890835 413229006 288624020 92774125 394111473 702182028 738490208 709497741 822207594 496743617 402300807 395889026 287426170 5443306 189115845 728002270 521114225 762104450 738244798 120935044 58195770 101738558 747279414 492607331 827231341 133782878 611254173 96074676 896543321 666987933 286106996 550991089 13312517 957687687 597086530 269458365 713740051 463834423 163331073 688303349 880803209 57041608 648380095 257451898 749543045 526783644 819361233 395344860 92671400 14774162 539963023 533825530 117659517 725829358 386703895 340869262 747487067 212481917 613701637 840956454 375291928 298418524 714723717 499801973 576175217 117674518 847976633 763321213 475968581 143344311 683205191 277278612 158265844 832935919 268578699 850335882 270250308 710630208 281920927 569702434 942511590 315382847 185823903 454048729 337962069 505307887 151938752 521704389 802991621 47958683 366263420 172641882 738399037 522146484 110771588 951010794 285546560 942488901 428885735 593773980 920004224 684909203 410803864 894233757 799367365 804271492 293006942 737598397 793847863 753689816 971877249 615628491 332842703 763555130 88047845 782875358 633734212 67181466 812108745 125875878 541168447 299066136 914194650 376201515 4871827 43323354 112861579 232714704 415602587 803234138 719130755 522799536 766147556 886000167 519756604 706180019 156759128 907598510 301902219 725480037 691216822 755464217 574204532 953287769 610643378 38456277 502607351 861048269 355783094 959531436 522574988 884729216 611529259 647377189 494973082 963865132 945716181 37427042 190348397 668916440 421221702 138146131 511997600 746784050 455758397 365662669 350569634 418927688 230080033 591800731 754761007 717212273 864631432 739282409 819292684 657510442 230737965 951449410 682962183 68159938 165114556 371447180 334424726 177388777 823332094 517333819 876395851 234472313 954402899 549558581 952443078 299867054 362992752 66912914 982481162 162257682 674116631 492757406 790405095 887871746 75070680 969006773 355600621 383071885 245989272 752027138 82183806 425998187 213127784 799853846 334610855 498135699 906616653 958713588 412174093 247158558 452663664 447732995 763979545 821919747 780429646 274521034 623248887 133715695 129429660 954017324 85416422 674881700 928379638 328732887 897105929 471257898 22197610 440204932 33833891 993862912 609184655 335265412 171188550 714282152 692968920 624233808 754179236 856331504 569604319 412854335 332531052 941738247 247963619 546375165 572295070 313780493 768276057 817827753 87168299 679156150 327293322 385954618 180848819 478589057 208879799 889971864 261002451 404881024 780144134 260258129 802327866 108971288 460250816 372003054 739648677 198458446 312806927 591894485 605012054 982152707 278686489 281386166 36515314 613763391 325042709 824261487 338593163 576394140 83084519 426546401 589924233 988777017 897323855 421544788 932521195 935023545 285888167 811659979 808796614 851188796 700437027 383012707 766205023 427241209 666164861 613467989 150204639 582700094 241539118 664295041 526855362 472597973 413920941 611010186 788568267 640730899 385539394 456469436 529230392 63724797 538190964 331620347 88646166 372220893 28534387 601029952 586137217 104267696 497284812 697793195 438162376 939416781 366877383 415186802 230653858 95961312 430215635 170728444 627280276 484749014 40074064 909227317 143989036 188908492 775324214 953226615 684283772 390985462 11310974 355144543 456236311 218457972 478668194 374263034 466801125 743512579 171351277 566409538 490910600 91977917 405225127 41437826 937591112 182294503 338022015 753307514 305828352 620071771 441043574 421422942 1180390 928797226 416121303 594876922 791668926 337634531 775799530 364248056 215553842 771112270 586202508 53127177 435892435 193273258 812211077 840321471 540788523 205968388 662122318 738742231 299647765 878003604 636476324 780010801 923871762 322403823 912727471 884798769 833276297 725892513 450519459 460448595 137666671 363029328 776474067 846183522 547940827 743760479 332731642 982247922 267401801 400201088 342298397 677470243 697488702 444800788 33677674 845726648 530278686 566395216 47067252 392846067 217732334 948643483 704974768 232566715 956847820 889000982 461026748 315652059 106590945 644015965 594079193 949160837 776817067 768159655 604783702 102396434 189911458 168252783 637479107 64911717 261504297 487742317 134742547 908293755 142420792 547552568 110850707 895467139 427179036 205460023 291639738 366498909 939551819 531057539 466004875 17218878 178184466 905237946 650025061 672884917 280280084 516890660 390639310 286233960 86423900 564817086 107431926 360789755 294118184 865509666 677651954 181297098 463734 295785036 616850893 279278142 844484667 239168112 606577172 370138057 550620800 191917956 104646974 705825240 915715414 825863714 831900657 814382876 856453276 298302331 110570402 205755270 874425956 751238683 329988659 750670806 324278602 406834771 946872875 599821153 42236334 896585921 987727844 862917718 945074232 202476120 497064977 18092123 164035137 229669636 719890990 965472439 226133489 586619964 205132580 22472405 996912202 512186147 565637292 500706843 709217217 491735708 800251888 529301028 96530686 580517149 667390144 813797642 822900408 952995669 695888106 582333144 844567580 439889290 91761084 350977803 923439555 193361224 421395585 798950378 27820877 678201514 283888474 112894535 101850391 728381763 723025565 155163395 302571701 872707790 443135425 539506852 211215488 606246158 640928133 756492341 527536856 400956667 291914491 1972043 681022752 335983764 547697209 451733769 10651838 369396666 571782067 825159410 330235776 209308900 127257672 67574438 694601622 684724169 701814382 846078739 430591025 875578206 366497988 882750803 563341914 577775750 109401200 713724117 691090982 372799304 295500253 448172654 339013855 375458111 459647878 570540706 41367557 791203946 235423315 975427382 490602214 140837843 20745710 655636212 60993675 454648004 103016842 863583656 547854215 46842877 753942552 305270497 86594214 168041041 993806316 736359283 430099619 985545165 740477993 863861517 618503293 125263249 643973992 779328937 321199684 7182452 146343984 746084286 206213953 463540602 538435569 102769102 727448198 115492067 104308042 462383052 853015604 702651404 930235754 122322620 619432060 18502561 554893347 422240536 604630268 711930847 47092232 880362664 415533078 877385503 92282491 647168793 813621258 345626099 656486252 207326249 731729678 36161997 166564557 985605130 808536091 198807249 928547436 824245910 339921647 602361700 394494422 313923897 610156161 154036930 777099808 338371326 195354106 449659494 418818256 276305869 562325555 8939504 539600398 393944250 690061927 617494591 81307970 364461562 584536252 524646176 413848844 285067850 162066483 978930744 973861273 333811796 38894127 27863083 577024343 998815463 50791064 90007180 575461965 661645210 607484683 478701796 384795077 417958683 246087023 295666876 192926541 572147156 455380915 387673487 907077340 93950514 831433183 635505601 656762349 335510387 386328934 758452801 930366123 71092858 200812512 45663531 932664248 510066211 103763747 781092254 119775889 422918893 182730044 612987983 350724648 770327501 805982812 877969865 685379739 886375893 705054075 394228842 285119690 528600785 181904468 443683243 495157900 280266747 272421580 985839846 849634672 403400299 42786268 573595493 365926667 966615959 826903484 114702197 173949061 702021023 70802721 595883279 910077779 536290208 493383333 906578888 882885506 269221240 847673642 829819003 951425014 447521168 199166574 833572321 117663768 35935041 55952585 262169002 757610269 391726497 81907288 702450910 485614799 600030774 418836065 719509733 436369664 899082048 894199130 421760933 858891449 456862191 816008862 26323622 411628409 736531000 976813917 895152020 861079677 817548175 889659212 221147572 102527236 664104629 128093278 956633694 633993829 541319373 810628335 797028810 315258430 722259542 547602722 288911075 435989139 111010141 287870887 944797565 627671778 441112224 475254369 631467425 14701729 668230411 311046321 332626669 432262812 593572566 634118887 919403182 129113042 587540704 766335604 115269433 388938917 388724279 291621728 32888286 7635969 896833503 741646639 880771061 947443834 447025402 613274820 67740193 935543631 714831750 849993174 484713544 19990783 460083682 474366629 252001507 190249444 572130082 510243280 785464845 884754587 416532738 168099011 973938155 830685295 604235919 787311268 122922514 344210097 341495292 258017872 757151203 817997974 955259096 561955864 713193469 307148690 726401617 411393645 490579372 575339214 320127421 948676099 899015365 925539630 296976545 588895778 282133752 400186381 136338642 981071188 549916627 782677767 768188766 789534639 64462753 839099503 382287527 731317291 935750644 494870416 713718574 54730547 397106079 984426911 138017322 183038220 190562340 669859410 437572103 617525122 23916297 58524931 235878776 278083604 912095604 475637702 176279278 105444505 35142494 624851282 255475235 711154705 863884447 198997037 618662918 666746749 327582568 487975669 241786299 92709505 286343567 588291664 683540344 100742245 213991858 844192145 257915520 966562831 873325198 111710946 821955331 541939516 653455876 592900460 43403016 91467685 303448388 990790763 976841390 25299310 934874264 578576112 32598423 732029735 383090381 543654920 273714899 194887215 503887475 776323678 866373304 674114465 58218244 375783781 697835149 36170049 219745775 576844275 420753022 830074005 576355221 760285675 767214699 335156669 926632195 811165935 492975425 35840086 299784389 174408659 372388943 488906158 110715087 42253927 889625033 982283777 349337856 966237934 63806938 698329852 745906551 311804894 347349052 269299496 915896981 429491617 244590910 170700304 359830532 915431778 3192798 364103164 116154977 651749364 95599924 597259763 906052539 743259133 277534244 78755249 81269906 922887291 579096221 862164636 354186174 339230811 528107697 362267827 475407736 257616243 842953135 164430613 889161730 88426930 775641680 286322967 416913923 973693502 960094679 634716703 87090430 477211701 758490615 128469303 623976783 421814994 958537576 516428016 319663943 233617122 67034628 542065498 309493279 682309706 222601484 113623999 748635084 997959316 366442530 861311559 399365025 985398343 304304522 64958004 622443056 974301973 15352359 976379206 16728759 205847748 721062099 194411622 187823317 255595990 455441434 221047908 20635424 253042715 419491004 668411838 912354800 676576327 258765892 796457205 304701361 42355923 235317632 900214283 270316574 381445601 937027854 265375320 489786937 798751056 484758341 288517715 393459292 294213761 327626521 87869131 324583676 686919203 878865560 282052212 310192596 594426893 507789149 551530176 899634084 300598950 724479079 358654922 453028195 366321131 647041308 810394839 375615307 407385729 936401762 605457524 55068643 633989055 981308835 32816468 843575375 597928012 274066986 702797892 861024996 512663029 560373061 679453390 628037533 447582838 521531976 351973885 890631326 973263328 789428555 392818559 809596401 625598544 589023950 179207926 61411971 265786264 121504524 875508366 63282207 197090781 356444463 743112644 41593082 864904601 464758152 33050719 882818053 322401646 500342507 846559887 594469357 110810021 23294811 441547858 939739812 504538282 215102804 719844532 307103201 998214802 712887875 178902715 131941222 724892208 190257905 594983597 996081378 932290536 752123738 156423077 975423022 751200957 252555598 581224016 60436965 351026086 495030884 625577355 601581921 933171548 975416697 441160042 338538784 818418657 560306044 384416354 398372693 41565124 448700040 206956050 61340500 58955169 273102322 329755188 891508388 987166444 961661043 478427490 107997171 520342619 451774921 965249503 461337778 980330809 809722657 924021918 145308345 77575419 93344434 97826397 762519468 485235573 602785588 531742853 155721570 756147205 988239609 629931480 270016588 290873490 393075032 883078132 630396557 154626474 926908119 269312327 913461288 932435103 926851616 755328729 925639794 578979733 963226897 848790971 55111264 573651943 114808312 551295523 937689925 507516800 612995586 846853638 370433857 759386466 45131226 825886291 392517478 837536576 114401215 808839359 965166802 583068888 814200103 496459970 485897867 308155079 50307741 419183672 692869103 417250444 609771511 172455859 508518600 714523298 274924342 783729156 64070813 264551475 52584337 796251054 960540662 869190423 695311143 73634158 279558841 308520048 726911224 897741282 709195906 415424036 4829800 339179071 455597989 100835378 618953938 981857160 611310420 134958330 149101536 785847395 862814913 540610394 81020423 880544262 207889088 361617297 225194523 180376681 614494409 894621217 808883550 275287606 24762827 747283631 665587717 539577826 116654466 407555136 705393696 24393132 583212254 453855715 400474734 548793043 485170104 192948540 786088544 347389988 295061481 18864316 258041120 550198725 502109910 722329492 857282371 312420515 932724788 120955476 250033342 199082097 837379230 917750042 413755168 809491899 771940252 779324390 183072380 115156588 471326729 280911200 588135041 478925541 160496606 198122409 899609301 854421223 170199634 168967343 544667075 375236449 454500141 331672995 967044455 61773034 147596197 26816576 83719071 433764960 780091390 201948264 340933931 805880116 232307575 420211788 172998613 144665484 618716341 73525663 715679384 372127238 871441882 317915323 242765336 987239221 578378507 908075184 795960558 363157995 164761624 877515318 430538986 135923014 888365651 251069055 638727927 659997240 466468108 352124705 889671575 102300804 218290670 594980841 938725034 476840840 300150876 695586030 623807435 27752554 612400489 116368683 815833738 822058743 610345931 926654820 365362991 783866814 714245313 722741589 42893286 767102483 603693665 732862281 993281288 243326548 146202795 86462566 13440894 335125714 216532046 99604682 952420190 188160805 804271767 197675163 449424178 841265242 975671852 766797045 312699320 609626680 201771636 337933292 571141566 847825379 47481217 970144230 861662576 730852128 672856739 210044407 200654333 465456637 703243694 744665632 386637640 926677849 471587302 869152990 671385482 92498646 5885475 791290417 926141770 480943881 357512361 860121726 8476382 317619367 798910895 542832600 345033801 158691925 642529815 9225124 693805814 667037828 776684296 811524310 817832979 130462083 566418807 809355296 205679699 381781433 405130184 451760220 666718598 405740675 800974938 487197719 964537259 93200160 237145412 860112752 632708446 733429994 392440047 380442089 750865468 138501107 727639099 895653641 706296076 770269666 181744580 339730181 32672547 555981436 954745084 310115802 967134347 180804053 688063531 865370225 793686998 705460826 358333858 991780772 903275186 453614150 596987043 467093167 854394093 754571602 682531792 826151648 519199471 174594028 313542328 6363935 955752157 786553191 739295208 234097466 297076245 960753308 540845057 463641864 842294707 397854563 602208877 21775635 586172781 584095275 604262177 753137091 216623029 335854854 960268265 640014677 707141271 590462897 821394759 812086130 380444065 115262468 327998895 195788219 323914386 711008471 620329307 479042453 865644618 238221136 365350437 716357509 358215058 211103841 836069834 568964413 406077745 163806442 752173879 342809248 38821088 689055848 742829066 445012064 3882227 214519915 394710310 609844655 313093651 745068263 139530106 359476711 601495277 923228303 160480982 242765255 908375850 108971272 859485942 432893986 602834472 582899878 498026288 845250202 634027181 890133796 104891239 927806365 859112573 330893036 251092512 866943982 324338476 629817792 135072736 295347050 675546126 144307983 467214415 890590353 335605272 507901259 621163893 849578880 746187006 512594013 804911696 875800926 636089436 988979884 485869388 360003077 437964187 174593821 541356281 354363510 955546634 920363096 570094390 671741314 139897387 908008218 928159198 2172446 548680772 754759176 657809845 333566735 429257203 200115317 783770240 814744382 806608883 323066422 347187866 451008119 278719078 769565499 179582429 319545403 620247026 479367468 635599791 901467852 192483606 941951539 241082110 703401662 767811325 708864559 121428165 237677970 53222754 915973725 589481782 756298916 348181576 549511459 339415763 194577594 72788098 455291905 381535308 681851056 662791347 107918727 94366732 491907171 626146104 455281332 257277704 395691080 295946377 47623742 886229566 805986732 243480508 431092009 55693909 95087216 941405494 781164930 808843193 34218432 698760561 245444051 573852880 810910984 289166409 130288594 112664309 752713633 231026557 427486860 17444265 410091350 973047240 218309660 797485900 872464916 339036829 643598135 437464419 135017400 544882009 839857952 638681306 859850463 592803425 471626815 742849462 867946602 60601069 541938988 160832903 787652570 406052101 816288984 982283337 520391170 867004709 429723443 807539613 369577301 398215857 387171470 757589367 16408306 792583410 376845858 847953636 689370329 617094844 323804723 339308820 616177910 399752531 180259625 166565435 196580169 710050065 94380320 961112253 244442475 619347792 806646581 661504634 682088930 263183003 36683189 868009010 41802277 524115942 482987892 23212002 916535518 64680837 621721405 198040422 709839005 568953763 646197116 594947396 958199798 964323971 74963770 929022033 844039428 822594186 436552490 200499760 334365295 938837309 981144240 472467254 895804468 638678924 443743153 196397146 275770905 759235472 481248114 358685575 179876806 267278492 985833795 714475346 184342874 793436791 297770011 934873507 7908866 294449424 951141342 820862346 787006507 583902423 418336341 101128368 521929843 568838610 572823728 261254193 169501004 93962634 487369660 974603971 486986669 752946708 370761449 69479679 932655121 990459392 36369304 682924563 253750117 435730531 308119333 898122858 339112783 487956789 655222097 277329039 485195539 516207884 112095221 464477639 366847696 79116855 567600043 940414690 156192614 691624120 913452979 431032037 595815584 793166616 653798013 47086625 552040651 923898796 604280214 895311043 648898037 543253790 190538265 674565676 555317156 850742770 602312744 831805346 999517514 167955877 549018986 524467328 119656416 21235719 162036183 427099856 21700193 51897978 819787242 917775308 874396133 331966642 492082046 187018595 805572885 950847421 227673094 239657332 579742869 324362751 414978715 46879343 737001955 438662540 799027551 291132535 549551873 685345502 127305389 192131919 158953983 768288505 416040905 510719038 32994069 462671454 975202864 592337272 839757772 467710546 188277792 706716940 158906000 769224237 897662095 975446033 542958662 476450479 632200373 320116899 510832025 122706135 425560050 44391800 427148043 860340175 258134483 640273544 334665560 190307217 187448761 20331970 810045303 211883160 35362847 964455007 124310939 787328656 235595324 258482663 819461877 695534703 271711649 535464750 266901951 866438174 119356215 432807738 574246836 437318338 748401648 870062050 292171952 24963909 482444140 704824385 366022817 280516881 576477390 442487273 575666214 987883191 75622984 478008219 326416019 879464493 269354973 530693233 316789717 778071784 494643070 668325364 345136107 614223892 614153988 841414613 344153273 246954511 174545104 379963086 392434242 796465313 607889079 364971130 39785422 882136803 266974661 50286714 215301039 587201797 257480924 807187462 556775401 644897264 687813811 367515392 574743972 873001983 874019819 979106819 167124733 113602600 212639654 229666236 653940502 444612011 360955752 166131230 602718369 559518817 521051894 54327015 113615788 272823714 4248846 967530524 583555212 927118680 830680301 85042102 388701880 655065841 567092960 656798277 168907555 132518169 691452875 220875950 259228813 974572349 758196266 176028477 253536382 216453739 879624216 7827990 906488504 894279963 506078723 171892138 160692426 802355912 975927294 513814653 448224257 239532407 960293187 830630680 116162092 637090085 791452713 17491769 21026868 318261523 849573360 751346989 25732349 810580092 13025571 243634608 378822766 25257276 74840934 113990631 849219268 812987259 932415320 476633955 169033349 258899767 729720095 141421015 280308526 245582270 38602002 998280527 621740226 836497149 618623854 675823122 664418986 21074839 714167831 22915601 594666081 930125634 757373482 978656459 512512358 98004858 898756568 647240323 923503600 368102229 5371946 919288535 672817346 796907962 454208666 164605890 843893788 66941510 883391943 470548599 65825793 491828183 831907968 996661379 549393702 647074955 774291919 350580913 438446680 53104448 100188231 104723299 681371789 153856133 401037966 820130717 426637960 458960037 364496348 883890291 848199612 473987303 505568626 210832574 707438952 428048509 57830436 488635439 403821034 582314281 975216750 537714366 138292801 61471029 378668759 327517551 244856791 889047569 279353986 182135422 215390970 478726754 481312293 172484163 261953601 18238142 741224784 265573758 13091678 638079686 60842361 548438015 384116796 165294116 598862874 38941999 460368758 840005709 568706825 531980916 357610161 284210042 300525055 519926517 45853345 34933626 621532037 989719778 696316811 159542289 364456682 853034373 227746372 889346362 932886463 45026119 760791527 698166374 910360017 162762103 630059820 133052524 492684669 459649005 156430887 521608008 778984027 839014574 387767183 170548694 750314976 648909452 907435615 475536064 149725104 640026563 936459500 423727030 400288205 837342244 350854787 94990612 530773468 121502189 889683797 548068493 312184527 145693342 911658894 626366976 890933000 103460444 46296225 287243669 2456088 901232841 514436161 222068180 340675106 349521656 146868307 422483171 788169236 718352398 489721854 812002295 759109050 411789985 401750009 273616356 445191063 274595756 777738676 384866037 42206258 369576145 764997880 476249643 518681231 250959286 709000354 312458224 452721469 533969283 575526367 114702987 759766216 261227487 641018508 118655082 578004638 905863230 820776438 554020586 913535331 203657591 139733742 547139279 317880792 755754039 660576707 893208489 514858309 478361275 38672061 281112720 827209743 300527279 186217115 100780763 359886062 19414230 426495910 787606878 617141398 825902405 442512502 573256902 287900265 335235127 344351786 901803725 682654567 665261729 427234554 844001742 916766425 45082096 870084983 705859793 700250462 50801956 153028098 453278950 779805852 845530147 941091858 633072564 186460880 539415000 801886212 682493772 284284697 682460899 760553370 767233580 315679462 116088886 514568268 53020247 458766465 646909684 575318204 99845946 524713946 807519111 388890828 434137931 505715170 601519235 48881674 99703295 877445159 359640057 510926333 804868958 843533316 981075971 402987068 549576027 711804252 370507614 661925522 300811251 228452826 131239189 286851311 26627004 269683178 582754988 8039644 803096607 597492878 117416983 995931692 431773491 381223498 773890079 20137531 799345339 181733905 221130901 419654284 937479295 595507062 317427834 507698751 539969349 98853301 147839670 687500745 675506305 117442803 94910256 115756107 561288128 949401725 958523322 30462627 193285473 945993209 558728395 343061049 944452039 259026621 301239871 339897377 770593828 141292892 107973175 106476115 266447372 248500756 133441512 473839815 806844062 20059606 682588306 119134992 99807193 206239005 511226325 445884246 519748170 768925290 467496805 358771534 732712383 577315261 747119466 158992823 347133192 512313110 975093486 952199038 319049999 933535840 891972780 461981913 23939077 199887546 59281950 555364017 104070579 136250794 69123610 19697166 498682759 164482547 15416843 452104932 292540422 567561985 56468636 631940506 6424405 367372758 242835225 287005731 497858349 241066657 95134029 472365700 155565229 754544358 27377374 547558149 648401015 214908603 650988818 797809692 355684566 370236016 963583735 893151327 699971270 618394202 351513862 247923884 945493709 45165800 559803955 807282777 327739498 99987702 463605906 813344746 338430490 761401035 326117732 278036177 248111008 194891819 387077841 639121714 576389043 855848642 117642236 956612726 716673017 568891444 879251946 581303953 652898353 24452601 659570244 253210476 564947357 585128750 722856252 123576594 299326959 347994297 158369186 925741727 594289496 751438816 296449391 722608373 767433217 166473104 298593722 79191128 910272316 390005356 892491391 595389214 903299613 974051759 803613931 309336264 685958301 355077331 686073217 657862141 266404768 142534904 431843116 930909501 887041076 363865088 123761633 660741551 649051939 280132932 57445684 590557408 388893991 880297139 66276533 488401498 529044711 632785849 41112760 932304198 767809238 89173448 408601162 550088139 838231857 936149515 376057860 606409688 995420473 971686183 190983608 719771911 787860970 263586576 86225042 188780059 513683870 894137808 54398141 978668135 983168 115734680 102350257 699082859 23883472 538551224 475212914 424181487 163727569 345463057 489654575 704136538 884022309 580857519 286669682 221483012 644082754 488118168 10979880 369584563 930947218 725763147 889916383 372168091 606448066 533754696 438995454 426422233 545426325 409519415 794440548 335800524 128938608 664175543 533260400 182440878 348633813 325196913 368977059 359935181 909644029 720298863 393484977 359861317 420782110 377950715 230224939 278911597 650630361 58424135 859996979 810484834 443908478 754556286 418047771 966076389 329296104 359729770 20087407 463754624 527693789 135527520 89113508 735703802 975790111 370363203 985024868 784251877 174478522 210600713 627146871 667824665 568783701 881516268 342889284 785116163 533034103 825109101 20548515 963631146 82097350 251654265 145085201 565422234 220798780 477317340 346794991 2322063 986811655 967715874 561166616 545424612 585198460 630504590 431934461 380964965 586241717 719292051 458015546 686164152 834224108 71475686 407999376 738409835 64217992 331765679 921625529 448191926 862793396 390504069 709481593 777848299 687910088 801733144 698397377 548671563 278689426 305008640 762651819 761085906 160499565 497691748 371760453 851392040 584477486 209840109 766419230 426504406 546596719 627387052 988420008 109428764 32435882 193034123 29856052 539654028 424629982 791923368 602883514 345749157 320362988 974847858 585683402 961535161 174377274 184982589 977650612 130364944 974967765 531583046 931496588 852516344 428273278 385969962 891871713 999890445 97312189 356387800 535272271 332672209 460223804 979263423 282950565 674602824 443865099 80369832 267454500 154737425 738822158 648444022 824854259 137443680 752599368 155620951 509225024 258119861 374958226 447446661 216963786 730104183 13181198 780837219 114396014 694787594 415294406 254690926 353124884 706974496 18677726 93889117 415103792 824784011 452610740 878604731 227300917 48220684 361328923 608109604 111794336 478533952 935552866 161349656 327774931 757222417 526180045 144906471 855839163 9449084 213277103 109419400 153068005 861334759 768788073 643119945 516364772 20011077 106950368 289762103 571832334 989428851 906892859 294756175 830441808 240563589 307983218 324845979 769010971 400783155 96892510 652011710 45503196 936023048 352806358 21712232 449267157 676041066 569592798 273308199 413278457 691637346 751195779 375591124 472852733 270213312 622272753 557474740 400288873 307428072 527266532 362497091 812537043 419481825 100473436 256186610 454747143 496178457 747310442 81341306 370819444 244464609 422810493 660601497 921904439 27329370 396568029 39598580 750348484 951663253 154716867 233026896 99725554 470794873 717174536 963306087 797757731 498285240 53404435 28133288 730994452 353602735 455842277 145465035 825979524 881204868 979281755 913625753 826828195 415836060 478986114 629403417 883432091 927018271 9713038 48778097 566713914 88969175 770867017 973163261 438124590 106621694 821453437 914268852 477895086 848428621 144148087 503629597 921571401 648319295 95842037 543257864 838192177 449365253 940242020 476684998 383804595 591342581 179742718 574542530 986829932 264953603 90637722 907593433 688566655 327890630 827999558 844959955 358864524 592518985 295087398 495194711 405998100 213770144 336822980 107934261 13826464 322159672 921013198 453656171 101840881 192754411 975647295 224286811 966785789 153994438 929160782 56452947 956329149 667407308 251403897 867434119 66424652 917374254 572103087 576107007 715290322 377026616 385159062 354341169 433607229 679376254 249284923 389099249 253488276 854851976 745514463 430156445 852862139 180199634 140221166 29645824 877941127 322091079 741914964 957200869 348021702 382974871 759003862 182197341 432647198 471714445 327635976 313759425 667733440 721745665 632451786 390483934 892526666 445251343 740097626 619845170 318625581 611972323 912312255 744597216 94878398 220407659 903310262 924641202 997100730 664898377 306374466 466781108 788660680 345390787 585873690 489599700 122512597 76145769 234426357 350865533 204308753 860571729 644817331 596549163 568664677 203949555 947209465 110279213 398145271 845192949 535418345 70390748 877462384 305416430 769402129 454139387 261736966 531742542 616460081 556525121 943099145 665496181 5483076 6250004 447555483 787230734 927109953 270829739 213586406 573919185 780065854 994739915 503757901 408064192 8613948 584141248 929223933 104763095 979147595 682846008 24549850 557408898 806827035 922297443 49539524 81575027 801997103 601781599 921230126 868986533 829523735 26883889 460174572 124463290 89243279 276284076 113529777 724380787 495365881 997690819 34884141 723193418 111187217 640758660 75871417 143053125 343062158 46015576 550557866 973319988 605007201 191905859 802397806 197434920 512369262 247359516 131626288 959043796 585540965 463539733 218451173 67141048 944552365 517837633 767759236 860491780 460675352 57235395 618148181 473435255 283359420 169331402 33746517 269994305 420588447 788048487 737347708 434822633 406428158 385313934 318108819 960776159 20184071 507133302 308230286 99875768 498256145 309018560 878861098 136207547 53099009 935068215 214001757 621170548 919482937 602087871 150193419 490810494 701251962 756066298 803377924 359523312 327684182 947222481 69049975 634591548 449604684 963215555 535156043 437661038 358270392 632299457 161544882 195217793 415110159 247360755 109112590 935569183 515107755 820090045 787104150 463173221 711509327 573805710 838943275 578823209 31670554 867516003 921693827 841346726 708805848 168737879 301002500 918121948 28922261 17951827 304292662 568470530 983374179 96303427 496219081 307052110 893143122 838582716 431039031 799037923 567437405 683691938 995916693 943058291 701699358 728918797 721890272 48567085 654742077 380561767 652640737 432840437 199640453 596600403 471790750 733332320 492175794 248639312 967749414 927654171 821370765 536608723 987866015 110895075 770102529 367125662 381103920 109684612 856531516 425184248 998401378 507311318 347779432 430936914 298391262 262714067 534098137 290637742 451565633 149405172 490234062 881662841 629194176 402329488 539663788 718652732 576007985 134781945 818668410 661923658 345074776 315659590 426272563 421280672 348898605 105838771 714396565 785791883 466152018 718481847 865960309 955981297 96903520 495685929 130721991 404201581 438586143 382429863 547908971 42750046 699224868 36825194 265489450 400636353 978349814 930582294 581948659 924969845 652883008 630055274 775705027 435393140 563803947 681583545 688529810 584812423 905283577 522683143 16778235 703125863 418615901 122828367 618239041 741567627 930142571 323897495 376263857 350144451 327497637 519750498 39104987 601666812 672167134 473622305 340994468 981006148 99027158 869054777 124266643 849001799 543193696 637150255 534965275 852326507 715096143 517439299 791301703 300452691 701005765 676031463 135517682 522707504 878315264 988844586 613334351 463852194 605913012 919816515 355069457 903803796 685495637 871872938 57191974 482670383 356413317 522976363 54413811 644322011 811170016 135369381 132381300 854023350 804639523 599108269 721768048 826181118 579753146 733351445 19011118 484836133 992412887 964148045 650353596 655196954 629112060 608696470 77600065 10936329 414651183 290607677 131107062 592342822 345997545 779677892 354209285 819285552 130543665 913115866 861712775 498100059 752482105 865374426 2007754 680600054 734703099 92772481 373771018 671368067 905349515 494807763 406984153 111890063 91609283 667158266 769798438 732091492 271062487 600783684 260964641 181239742 563359495 602715071 486864860 987630971 491178076 280505909 867089719 648190138 553107528 160068382 173210980 146278552 128967246 974870752 634112249 268110986 29640992 598781390 880784966 979998063 639567987 45274027 717109925 136855756 8575425 58367929 323399630 838081913 103927653 248322254 795538770 480001169 301183251 428729848 204741681 580064222 996260643 236315874 115920969 521135244 654085036 808018153 279329587 974909434 81317739 57235702 486556907 787995839 569083326 348308791 645060479 778522597 463706701 64188477 304003246 831350685 209572765 350119863 89757865 68010567 775355004 179164189 695751720 395063695 95999815 169433922 787722966 302205727 298629361 533541241 715465078 546559204 139175312 590765536 828568289 514279502 542480807 407442279 663832919 335244219 810033097 395796644 824487629 414484649 490104203 448103753 774922696 311606370 298576061 367162023 713957839 830228424 641791030 30764124 671953613 360315708 874816167 654633033 615751751 808027307 640541812 56510107 898937873 933611646 453766260 201357381 132455114 5833488 342278639 508425255 853277251 99529570 280786922 516057673 492179399 945840085 741149178 914383519 99600989 133683648 342318301 408783776 72810935 697430405 589225416 907340798 824799491 475929342 797653697 651506680 901198761 386811801 86585398 261597338 260583275 936334952 840157633 84022794 402411584 325082667 58386579 899640157 648224226 952437644 820073652 65192426 300517444 572796410 609599253 449470833 121111159 60499770 385396402 306841896 15457870 796566336 561008785 536297203 699176451 975499568 44853748 82593583 718697514 186132086 785927242 619251651 586525013 484637673 97126967 58124051 104017273 476931726 152645555 388074413 271090467 230532349 682509155 271314786 203471221 109815515 506960325 960706855 294562086 270836245 345236955 549737156 622454313 699272708 42069268 885254258 145339556 936439974 280709973 337610927 9525453 584500323 544699455 263845070 3188729 102827951 771646519 441765312 130400883 403417239 829397622 239329426 540271656 788469515 153969576 19118521 194438808 107491304 265332779 11170192 151667116 530188383 619141128 983131702 410041205 782416709 515641946 761889689 143620179 713370710 649321412 683969120 488947853 212789182 344191425 530260843 192760976 569875012 720254508 746542333 338456001 274181784 689753906 214336661 498475333 731919713 99940969 775609628 832918109 300445793 517266308 369217343 931701323 551922967 924215760 530603909 602250307 916254359 999422733 430847705 625863167 147646373 882795342 390602276 56595726 921987300 856600654 982993188 310831215 624810811 113025519 180471244 765013588 876164045 363521055 404366104 589105167 307640452 37392403 930795691 953113786 819813470 172188080 655380917 276911811 723814318 916992177 591491956 925032030 502636875 202486863 988795276 489440604 403090409 591930020 46226142 171694112 143374477 258855457 841863737 208625637 641814138 122011566 915622929 818080651 969529498 302608234 559336040 116674062 622458581 243819052 418276087 722895045 782388708 398136147 819084880 93096456 890986825 124050944 259058931 475739301 318066199 115131744 324816888 570545487 866320827 87301918 545289657 937160499 570164401 340213935 868131805 604286153 919784165 694687058 760888892 529078721 531108976 181244389 964319788 486286471 152740998 883625588 163175609 721121076 914328466 22135552 373683290 851785820 499373416 159521814 460600859 717777574 168533686 557357940 958391337 235348655 239767840 979298799 979584682 895409285 647453105 273923107 210577105 968851700 478180264 464346582 818281640 586324817 309931056 503885563 513946242 719635157 928989903 361401112 952055719 917588292 372670475 351397993 581173989 145823555 131517629 575565067 871614121 470795026 729816287 965798856 437575505 619500191 67053546 835823646 108321936 925255722 847701029 385207895 409853862 537200697 989018353 758536422 687726256 91416626 813904728 186548129 318300188 308300267 615909258 528305261 753986649 249077140 703879486 133689443 653840684 204053704 216629883 210130752 685235490 661773489 299343398 129236559 289556280 393068062 474902223 996715028 579504412 493154229 491904247 385256243 852208882 4357517 246942265 396284091 298279070 748244891 49409004 99877456 84540648 12333006 118001911 136529055 417882835 730771254 250937575 911906019 943388840 651235591 384287577 343647791 771278043 13948472 936203644 961651582 184773768 121490752 444631701 584864829 58871713 389832766 728733678 98768238 225498639 932722538 198203452 139099131 757397686 243716934 846326141 865533804 75308197 119189203 843768555 546905928 481960939 513020288 937341361 410279313 54240927 193381973 566257920 758782344 755489003 178094407 750609653 585037459 631940764 447712859 474520891 821675419 146232180 365582115 298609185 483800199 338439237 14954418 953870071 960089954 433443811 807856603 386265713 798563752 649405259 663882228 886611264 165418345 400852269 50033674 280364234 511106227 913097554 433587920 976656381 654935780 595992128 743279221 227935728 352142057 725619799 934898555 142386114 885528861 434020872 100372504 495189370 211023712 871434851 950284563 199707315 517864694 602368461 454924161 231576510 623801343 64593486 692751541 644022734 463970903 256083869 542842665 193895171 346268040 67617090 548043291 872493597 542997802 935052414 69962516 990574239 134603562 308335375 857997535 648849233 988862351 14481965 517507614 589449687 687695807 367866798 179213090 812999424 215454645 76374574 800165501 692622939 401415145 126447187 44535409 429590218 186516490 219988222 729226644 592394645 425031863 882629603 520405452 669562838 424217991 152026376 957015788 326344958 213060016 912621851 303213913 962151871 709425966 730327871 343511104 980785432 171804408 489698081 307670488 845075338 404905470 762617433 20379063 866014076 539386105 310104613 57697835 906973180 112471799 6408998 504297064 231878926 985002813 398994580 954555184 543247226 114163067 493943127 637654297 537560261 452609395 981971256 826105923 550806409 763589672 805725552 440999964 681754333 571024330 891482939 170812040 382167550 140864197 996241494 511573240 224969402 24952467 73445867 34743078 205913976 236260718 482417804 166136168 903200207 162026601 980944419 491098320 677582601 305064154 452002739 906043567 279033647 650455575 534268525 876826372 725203985 334611105 568004740 508362297 372972920 592739657 959454308 159767637 873441514 333069276 766155802 287396005 645509581 438228747 730929835 782355678 28917251 342474590 869654786 304577907 301067715 525827277 686133489 286321510 225364746 220055314 963682907 325245675 919574558 133020600 151848041 287962787 725395501 948468128 774055126 954506277 259465757 755787764 481066755 911435501 667929010 108376083 506250166 296598325 546566028 779734921 68687645 817719859 629017021 771759932 866088701 563251540 386010847 170666937 487862223 849309297 341942318 268700484 548202424 325983312 566251249 264242974 555222586 391230778 273732798 935424432 970247684 510836330 560917813 926193686 525437002 88174251 849588944 676587901 638961347 574731809 130432545 445762402 205944122 931129246 646850510 751556720 2400087 922842715 456369120 338507966 329692135 882695812 700012477 955140571 830273192 357532461 395827768 307923368 645867877 460523708 354275817 688820630 734312009 729549343 727646712 61821932 643448601 682462798 418919415 332415005 834546944 221642628 675047732 618612943 974334688 522619254 486757001 6618289 746624200 330496276 399002538 26730416 983154595 9455939 599953952 19832650 794533526 321816919 852177191 138346201 562495839 547969271 159246937 168105547 77478382 506625454 930433262 596355258 365653234 965656651 118341367 556776527 708882086 533774606 609608683 526835171 70642448 235014026 56457526 652986730 832143189 689213783 949408054 315676255 734241179 86217909 231967888 995368896 251529826 157790187 203669942 213017303 552242171 993077287 599742482 569028823 485089832 233152293 825192338 628198608 990327799 991799420 800660841 378047404 272673846 132071335 21875176 49507727 93915243 24138170 892854276 418793483 30354112 954248810 778651892 693783598 868390112 252663761 821005582 927030524 788238937 930887893 985895189 418954569 114389082 501687293 217108553 734032757 402411427 125987863 440107984 627874415 435604173 382344097 280326190 918354389 654354066 382389289 547557528 979089901 965799707 450551628 954101878 271367618 574945148 526085980 507809546 852652101 415065200 104352587 85399233 699353977 525430485 47095334 230651225 191387346 681357010 296362546 585129195 163501911 651210847 170495012 867971384 20852039 733318344 510203110 672401597 313225574 433304405 519078991 771546437 238142324 974020069 14846396 47241914 591544121 713682228 382411564 490903906 482876684 774727465 780456977 101986344 226485339 349140708 724096370 12320693 429784936 807135130 279393305 187529702 19036166 429619848 719891936 262774701 975741018 224527489 389836193 136784469 967154894 870483465 879763288 550742668 966053689 893738244 855586010 201139709 951393767 149069221 734793195 961340605 238986102 960142323 478035747 105371324 49218546 657634830 243856442 795544886 634736017 893896491 82802909 33680308 721828911 658295770 927859377 993726200 421898919 885113237 213111202 318071082 998430396 717304514 221758507 646259640 891408473 484414124 659833795 423626502 867772145 185221304 437789991 804277677 607845989 226738484 102445557 548079419 292311529 747758920 83164538 655916389 444481033 720432403 264621713 624899227 693293601 577529893 508437391 728332007 140056030 478376063 337780156 375217230 787346136 34972231 371015232 426964714 19491284 131290809 978405712 595032960 251015618 257782467 952482199 450223454 131153342 570524964 386944684 830983232 864997360 154771908 937506286 152200681 68228292 242871350 618401070 296244480 981192726 221919231 436066582 161728428 22382442 784065177 282112679 460316877 273558452 649647560 42731419 285673745 349516770 219125364 73896719 589482993 144529694 30641759 861321543 601438223 860780998 979326345 71332340 908487025 498253755 743984464 310556627 963725443 510589625 630007126 478593207 494778105 193341176 119855251 672880810 950680148 483412912 298270810 857463324 186633890 618721836 987292699 515979745 963654132 307903470 653392087 185546742 256249760 87050848 647007983 166764092 999289551 330193859 31268548 798996921 880335161 154836314 141368128 944561889 120310681 18983430 845461643 535587887 832241956 473964744 397324625 764148266 592562987 700799022 541103718 885165457 738795944 272825254 660948155 416821573 175009721 62030427 755462671 533993226 323495682 23250449 800478745 905258781 163905115 560245900 136451019 764752529 581463118 655963947 720843148 233432087 750506776 472448152 567850455 929237601 523829564 790851173 234008969 548690251 138492519 540190461 518050075 490059150 123955451 482302504 532009474 494384178 703041009 357163808 466572413 32547384 772321886 752662932 223327024 396527909 176661402 705176304 704125620 835898611 874082710 695353478 363436124 689934247 776629483 214524219 378559967 570130856 914719578 635765461 724447653 362670904 833044346 914592882 588294845 336372537 208585773 983049707 94878823 866960145 867874903 469147934 117347575 547778998 639514877 219871418 22873506 43466713 319908480 391907845 509646586 704745841 199656504 400873420 75262641 983984730 480510385 964152882 87023435 804245203 504884189 277205646 468313317 559234445 888418656 483510980 176657732 162846252 242231252 964707647 201303571 444240230 701764106 346143458 384111545 474706113 767499941 982211177 212423746 819319464 523804190 278350056 828529427 443341017 733920662 152065047 130780983 870179806 883397266 693906258 620118466 862669020 276535253 43444016 831887197 255477023 620819346 397218304 628090309 624862878 192949091 335071810 504484891 891030969 108703633 954726749 147567778 681304977 328078254 300097692 389015114 72848589 502200949 373001763 37317469 83432071 783323808 43557551 986889143 436873852 370155190 707461899 830793448 397545551 339328003 453286104 718930083 442052756 202503146 183753527 990441715 471173212 881335553 194621862 308066308 167590178 610306156 461168276 533003306 434141315 987131622 381320008 211818773 70415034 535389471 940415553 214670682 962283537 811828537 720528156 795551150 894128345 46835101 241278417 485278073 369741405 904708147 64194096 10679590 341167994 14958247 341176661 298598358 374327195 278345921 74011307 58068182 61219328 679895742 761743881 922086752 374277804 172011663 408568360 417115020 743421867 391440626 407461699 443290820 72869505 191330927 481737419 876230198 760844987 276172955 603957656 278766458 795929406 647635882 957489859 229024935 821934100 949053137 506863398 194563491 552355660 695224131 664347667 201148276 653354798 96386694 646720051 234255701 327865007 544939534 72775323 632938894 776998116 203283039 850393306 752564092 962924353 828344825 727117885 990622180 488351883 187447183 432745035 101339676 883502579 410943997 552602665 920012485 64852768 226259814 532165724 419386874 536560275 218368303 341827637 134597654 866832263 440767349 513925391 623184781 327745380 419497994 153634112 574493450 759762718 11541353 869362950 14243570 784113747 923114741 720945110 46439386 350598809 491789744 217533578 51971124 234817275 445751741 888657935 146355034 234059821 373586442 522037112 315307699 594332344 399064294 812600968 22457508 1218089 713875237 13975864 308607141 393154527 912596134 259600865 812431720 518721292 12346902 15782302 764423570 422527727 980676163 348447783 37634926 999399077 146310963 826676511 177173403 836953332 62759097 230960115 66734040 348419638 166179751 323127101 448214583 663121771 893823099 334866995 378368389 832877276 701895068 593204932 440510447 604705810 501525938 726524150 642886671 122550649 28660655 253154796 710611051 382166074 309027855 250849476 546164445 951812246 161353459 403716223 424915286 319258028 920086777 625121107 603467560 603887226 436351258 802692420 769087838 916424996 566710788 637248580 273623151 426054775 663591577 928249050 428359254 404003865 692894553 67130831 750558098 18460389 65570957 744621209 512408625 50160599 131402726 230305960 458239268 745334760 11455507 484800739 139399498 280689021 179710110 971371401 162596483 613649461 614807844 703231019 593322901 955680491 271202403 467327859 483918084 77088697 456674058 365745867 341188845 437115771 46510882 736858177 294178615 93959252 461847014 712029695 930534784 272930191 831504367 684512866 414188350 673782431 302325701 163586170 509790532 600017255 14317023 733833877 87498054 931556839 722457722 867969680 982349612 448084933 412967613 659321174 119199866 409229377 771802369 579560378 109731215 379807623 309347338 664314708 221278802 294497713 904544653 606961885 227444170 680584631 603915653 268505835 791472607 735165091 624691623 223663797 846448712 5206786 947849042 116749242 979597915 245294559 163859930 638827300 956195624 499768563 477787427 408074157 732069531 792591586 371939676 986506815 281292609 487035406 269205714 607057336 410053333 686291808 553146540 62319970 832184009 568572952 788100084 472287047 765581121 464967346 481455453 959528954 825087050 421194531 566391852 900283092 567659570 467835287 816313130 602969389 196874432 808427365 478936327 315420174 919916546 270582843 860562518 967741600 192904959 953648989 68780286 164580985 509455746 152541945 866427020 532869478 14194603 906413502 226885372 906587928 570988804 118971544 614841148 71287372 84861610 786731619 31292415 652236164 632628662 234504129 809311927 906232073 193882142 150105642 572715213 336082613 762013241 195333141 145175393 544350500 681475706 344081975 840996736 318657495 8563833 912167471 818064151 224696011 635472782 278562463 896921102 948707908 894030443 897579706 639853687 338882622 115716922 867894463 728591686 852980058 475914269 237930850 899148008 493868182 292842758 542939398 331689760 48698772 465489201 735557829 163763071 561849923 763097807 224074622 601282334 386796552 96154655 702755177 830705073 854086663 848330236 492090430 964005573 161787710 190176491 579490971 408144743 813325770 820140031 333180500 516822934 953046339 447405654 356557406 755693953 240822128 444569388 72237283 32571665 394585554 826251765 682650003 585489694 84173474 166676060 793112410 847675940 282228899 322570027 894491332 417469815 368129835 313538054 218390051 173559549 430717685 692519160 761767476 967242611 81506414 700437779 680655084 147134074 152824759 890224794 355548390 125748139 11157977 166209484 128119422 356177876 464528356 997994248 16449048 94618712 588272543 536770776 398700443 287384272 815930226 93202520 222994019 129692402 968742611 959448196 677944861 842319471 251463742 75415413 783261394 776033306 535047132 47847372 990282150 41243238 683142837 893742472 994336109 23949856 444194219 805478435 286737164 116362154 13849701 677672301 782796562 318412270 154165154 439129741 520790041 799747014 458430816 913435972 836181169 966352378 735013228 400878122 136625513 105514396 464727815 727390207 661558351 798634990 753393040 204477573 461328215 301788178 138866400 66749776 344521593 76399146 616795372 88058658 522986290 486159647 944957739 628148609 852922347 752791687 727234334 869426146 416217971 369229720 154302455 816177432 440432219 120570212 73381342 722118575 218201951 349713043 116023476 177031550 999024275 363813997 183133827 395166705 127039357 562992681 617059400 795637947 932568456 995210129 564797911 781043646 732120803 598724850 212050482 794891394 558354063 57533501 270755563 822955106 640500909 400883380 348523193 391296452 129732543 988128981 755067342 111114667 1172523 912204403 220492421 763101482 971383116 892846368 707019288 818064014 680698432 30939039 493252314 762844062 215664702 556470552 215331566 74747721 986374612 506930909 956217574 6547304 638809376 831462075 898895043 508141953 15495366 689193917 129889026 308650871 775111920 619550004 892411667 636983166 537553115 877170148 879152862 999562683 124653016 733525531 941009838 311854489 156598883 599514083 965655701 617538248 4136110 704136952 551176503 816703554 840160207 726452892 299072523 754841768 318831563 129995022 506474632 372368864 46380187 679638249 363277690 264170242 228486003 744236685 235692564 457907021 138202141 60264997 227855206 102106118 828173838 266468915 472314512 414420152 718701024 145912766 785349377 73241786 81443236 670655116 664459759 908888697 14222489 217654371 663050204 39551702 707151569 117337004 669267069 607826002 248315903 87370843 961282697 737388112 11732365 659468000 181258629 877486351 318520347 422270994 830589795 289719501 96760522 466101155 947125176 858121463 673516271 247815087 686594846 982976158 652169655 965634994 390300746 136804875 532987846 602507218 533359139 715873887 710215367 337958884 705466091 175303144 929890193 91978442 346114758 472205828 974921022 671913245 521856187 838077322 854330465 399345082 952256239 415145972 197256447 418397433 214168140 190385810 886147862 715771466 323398931 635124918 655421641 56465623 822315054 151149859 645330237 186367077 347865918 651192658 250722860 851712896 571088208 515462245 415906637 358658743 360718075 848075351 823599536 69672563 679743172 788858276 546870956 400932313 54319891 397082808 420784725 485464775 545726142 281564351 529298465 196781817 121234684 128790960 598468275 303190566 509654344 437812220 245420213 794742461 876255084 794481661 511642147 36207297 28015498 361944886 440252944 242221775 712107681 325210441 796063578 835681300 790356586 395701414 665552699 351681413 282049810 316780808 31667828 319347111 472228989 220394840 274271109 555436611 40340892 429396627 732190689 685425147 619478100 24248093 437746470 367517196 392297722 498868763 820595531 743051090 415475309 985015166 195680729 896463001 364196722 653914783 81784385 521656444 659971021 45350981 534282844 695447428 663060632 981932879 421700369 50805241 815530907 537838956 197804974 280840319 418342098 702258806 364524375 462284054 707398616 701747909 460729910 35144046 547611903 321027013 594690416 732148085 912549293 540701186 42164139 493060901 601608591 781003887 141754241 23312675 297748767 923504611 157694645 678884043 508715918 746903996 917442242 497292446 410900542 697162673 926875080 659580185 142830210 660362574 779324542 725678757 534471597 908732851 402292148 961224524 905386519 807869931 386831396 975639068 583830448 595170462 500081174 412252624 799261930 991804061 264775458 252165899 116215202 355926680 197877449 148366286 573021160 907662717 392483614 882963869 218848262 322354630 669516840 592004754 874311541 509080599 226199377 465124539 188749412 665761200 639391078 251453271 749213902 498439487 687285253 940426064 756615617 114719298 445317727 810376632 180842194 368427728 845317584 475186591 817180048 351500613 278634786 453070173 788743296 857871082 337369353 80166342 496198894 310187207 364116452 225852827 189650841 50018682 444784068 493643792 383585352 356252594 40204949 411456396 685967039 557303261 497133671 352865307 349435861 380485579 568454835 271546182 354834427 547336713 318712589 328376696 577606972 644894070 364508144 883334672 222033612 677088088 895174776 762345440 313223376 346641826 596300624 860508150 876413961 178782225 467049188 147770820 478431611 555929475 272030678 864479901 831971998 322635434 272540094 929719802 874053379 817697502 288976896 93432674 371811539 239514850 85050068 253622272 212768883 298774776 157283736 923294239 279019316 695013520 42253418 335481753 779925411 193782368 411838016 712445480 964110691 597388864 500304397 221855087 545755524 652773685 202967692 663081143 146447614 30946533 867969687 760247688 778739991 155829584 807533713 477922859 255605358 595754257 135783451 638498440 570346606 220214248 425542663 104569470 236007713 723964700 306343769 58594898 696519402 182226194 669049552 704078649 239139161 371536025 980241188 286103755 954415970 494155923 324368375 195405053 984798272 475666932 973047963 97999944 233700080 408798269 1216883 456026680 67182252 865978960 305155613 32696207 953841676 698711338 305300144 261657443 221875301 671547922 74990397 172272785 268125111 522672663 21830009 751886064 219166365 756765910 997905564 911937310 985409833 628378556 612914615 578503702 600372494 167843412 548455658 117149153 287438726 353986789 982306321 795414535 516381149 263529455 204878935 775028838 238588320 61184636 57785467 966925367 483763629 692085987 683224539 240097415 111928981 962990352 804823774 730158595 137330448 62694937 896630575 322697313 836910071 841668322 882144239 534458104 350492573 901533378 671268531 139850234 32680479 614877800 810147615 997687292 974884487 8957474 395389567 900319224 82747343 461193845 170266236 79065645 295622955 725741664 658793855 704718054 175850144 779117738 842590704 984241828 945851006 237898919 207485284 367276856 42739906 366456902 59014684 332679838 818043793 41747892 68036918 536943677 145225306 500137324 262938497 297309875 285867981 869467732 927787244 320152507 834425854 140209532 494909383 419866550 257526010 712948734 189976216 582712359 544770941 135032942 351061849 601178777 36041388 148563692 696742286 556540016 821434330 239642090 95543020 740001060 874716098 95296318 35919853 229616089 380772230 286604592 393527983 488788107 247158557 59696552 70832097 560869826 257177607 256478952 506569665 483447817 171238829 249419540 322247696 200942519 286416297 758598972 506681757 575059509 618583610 926430343 298831179 814859786 426621789 370336498 41324539 642957466 477292519 400681169 884621080 412625687 21582854 621674617 592656551 724624367 106822066 62820354 379144829 799914028 254947726 372086684 286791270 122179805 478258297 151103689 913158564 926161271 838067449 178931260 768642561 232616650 359123448 763664648 36128899 605088733 8028828 699959609 835492949 475157462 285963858 238489656 180680298 387902506 534751093 545145976 661963376 238081446 200330354 806854045 499133873 351044093 837305190 688041792 483495368 646273532 401465121 404661580 652181653 919671552 278658907 58789613 584343877 201461423 390126001 920402146 355580044 306991534 633956489 937928942 86805012 159950299 835906212 9813757 134166895 729359890 721290242 731009678 813142773 369783956 888303598 247895928 968512426 832530590 238784848 305976038 470279945 537422906 52351554 750661987 423405544 690556838 582758078 972722489 87785571 351045009 129328514 472858969 505146342 967513838 377476719 523648762 134899145 65848504 124687020 814057401 152941608 990431954 526537444 708088153 826969613 931952004 541494662 654240220 435537958 574212551 173460920 730004498 379087389 874975891 38932433 916974358 693473657 337372036 71553835 13821303 467887296 477316792 820159393 843477299 350207433 296278824 674142406 612239849 437840807 524278292 938640303 569043260 91066181 704299707 514808046 251996508 526027574 884965024 155063843 526750710 140557814 159523046 82397149 810225331 96451278 284001213 984021877 96643249 677090333 745095967 380544831 966462149 987911617 969348675 948422204 787347524 849943934 422296954 420589589 102481462 869156553 537764722 343736187 236570904 522541955 84123719 195520079 789792176 170955600 88811516 205073467 132771979 25822934 750756963 87680345 480756891 758920967 971671740 321536140 681069848 461707751 250005729 240145957 770403355 536351616 788086904 124055783 498321872 579891980 355475347 490548553 19436841 566095108 500492388 163876663 622009181 314489588 589470018 496871129 621800482 439563844 427231202 616644800 911157003 704175934 961406070 546750122 195937236 791027553 669554343 532040547 775909033 345371101 632052876 844798012 299192600 785708695 56048164 61143129 753501263 328413726 132926244 148690573 634636491 43448890 515527829 965566512 964731391 875651833 768381966 507829304 925646788 922177928 785014857 830400889 570098140 102020142 591569787 64341894 180376728 863221891 252562552 602186125 760089716 823200720 74978931 880459298 271519153 827139821 254639773 215256217 552588401 810165376 274726857 200492286 999582555 39131418 192140637 799476086 221446114 28337038 417537952 799741751 923108779 559339205 697532750 446520213 859709451 509176435 374244294 846458434 99891512 221584942 617763443 44955544 996578947 125288447 745605545 785250491 5464350 400651661 340253781 150808714 329472636 759601193 436231138 764985246 919675233 576968825 462444133 772644247 73966165 84520076 109810077 758845007 293397700 26499991 972913785 808607651 101846021 832282885 504304114 195433270 787557245 860780976 169971697 281064997 598133957 553908801 488518358 871909747 306922495 777937970 208089963 875275374 246830494 128458344 334838655 956323654 85176986 332147255 632859755 722091999 683783740 228847741 212658530 692655520 80100401 251654365 747710162 941602202 389162924 817854861 787327882 602199436 975742794 95157412 958855198 299535834 459858914 798410511 317909729 189615950 43364255 970560383 528829241 259043751 666589496 690751011 887761005 915820372 70043695 716193454 652352562 955108708 129110779 862158472 376795393 59209853 231715158 579213405 863436855 17452776 659771672 365278024 318636565 900788593 621691646 148551048 406723592 847451024 947169827 533711408 453260602 941611200 608047117 228563530 683770768 249598880 808335082 861564956 267860086 711270418 549244123 181755800 445107542 766239847 208459092 860740558 855955120 619221228 658713908 313797 193939162 363751930 562248339 325683715 785201867 761698827 547154831 641880543 763154139 922789831 588286768 635011063 783716531 332063011 63454387 523197995 765398611 959663693 579142083 633018919 982020662 592273486 6205079 855303245 648346250 676076424 146841829 187305615 648783857 603600319 185264899 383399309 592511785 240096285 776420607 355686254 173286648 49039022 20966431 41852104 592731174 912737168 484051141 458444690 734135072 309647331 775633570 836786881 621832777 715183332 331216521 980438666 402961130 358934345 41791730 463454347 850012593 553023152 717995662 3329235 68208625 688849190 910188846 310624153 288333944 744269678 420365587 664745565 517 596385328 621197276 944822327 634547105 21239021 268194423 563317210 423993663 296800167 885092040 242912533 753648056 466367432 549088630 70531071 621606009 639375804 221821823 595907076 580823386 987640669 113957562 271462949 597866414 690995172 874136624 220572857 917463348 744921546 304268229 999052738 614401486 354139321 814196883 878206218 394953713 915111761 294503418 560676654 261380813 162203601 28327483 18825636 864197101 890513391 980898561 27304694 129113636 484867287 530039935 806060706 801657504 961203027 557253466 689051739 542061957 610292327 58429286 155729053 18415640 888141652 977000352 92536741 250568533 676108480 844537461 96590080 384138954 546644590 571587435 725935915 15731680 647518219 354620402 762615035 88198244 836275337 361216374 89675965 8051567 441337143 284125498 382093819 983121075 553625532 552853386 966413046 460537599 518694032 663199901 211574735 849514154 80553351 207830439 899318693 648654549 337381276 168705199 17342260 859344015 234402106 687390186 87872213 723585632 623059544 147339239 930934435 203127755 375061642 827532078 961990404 54694000 701619577 890563102 645858743 614592899 100763125 475955656 818907681 891102581 866061475 820017805 644957166 451987098 471594583 861245838 50871872 690500460 357362593 104921525 547953975 937678105 873754311 703603138 65643428 22160188 673716956 815809291 350929666 229857377 238941777 317771600 308202014 424218689 504525902 780329716 527945429 427347269 281844464 987759507 674018812 670135699 685744984 577119506 332166168 8877909 28609369 410986040 286958286 409301032 719012379 924673300 822509755 170355445 642002034 184704994 562016602 493614863 221661511 525010597 805161424 202152351 139218095 824742286 733812559 953543939 36310591 796927154 572248875 841260682 310368826 833545493 51109455 359629843 694197780 726975361 167544701 762589438 298850157 378485906 575989893 610173015 815221596 683319911 863109152 249297472 587176462 296822755 300599235 320140860 122970064 627250850 788048148 382848291 734687683 551889128 83866995 244073411 393217850 293297257 755098202 185256536 624817123 629069237 196150232 742260984 832343530 968161255 474869808 137312830 187907403 912397581 334775341 696737678 179204016 350098055 419588930 511057076 211720715 422263355 727895419 492943843 651520728 916424172 513861342 662432610 811840570 684192320 994771267 44132511 43352602 675456113 366897959 918015817 559640188 647018725 917666440 956389183 923284809 358331824 996806079 819673863 716060922 295006399 371079265 206615260 823974620 663760825 673900983 789401384 481476796 954079008 399185491 630676680 695993832 117941043 574882446 694545333 698587910 435390298 445926657 50880176 686347978 923230206 644392798 796377830 807192760 972152788 228419956 48908446 580192079 419330598 183969484 936700131 965373381 615232780 354779098 39624553 116117743 221039684 365519192 222351439 995557438 888387584 802939824 253256196 639924880 839601825 611633826 508084768 494323153 302690327 974108738 716811479 874162456 183337920 950445959 291326569 742744234 454568536 570958338 527630396 314098405 313394424 108327066 28333341 298023886 973466158 944862795 65406395 518320262 430958061 103214847 798245338 354066106 340762071 410500236 842611680 776225128 254337631 305727002 815516332 995066997 707176776 536984590 245755958 42577256 374573668 705099421 951478633 270425848 130902536 436842301 167936422 339720211 638519531 653112027 25037826 931724878 197240430 498252487 828581574 944237434 610753856 408878967 314593013 590545691 601568605 211121893 888402358 284582230 890361993 457677514 625806003 540224977 956883813 660370101 643677594 240421060 937978853 655146601 547589537 124275252 122909612 757183833 621857697 343729526 797872065 37082979 720333456 401661678 692607515 288690960 425493501 348798263 508446333 385428832 837291972 852265534 565620233 882452512 718992871 762279833 116116632 159344018 57711126 909011347 989437918 311791657 633122327 504108798 635292988 407381713 818056255 198235292 257392833 133759941 878757217 459376795 931222795 657396417 551712589 746782507 222613429 892540898 408035821 577650870 745500798 395447622 368734967 973700016 110324131 956417691 157758491 898847108 510026097 536090373 949462219 786732186 901051414 586811499 442816087 973524252 743705665 369268145 383399052 885457554 212359765 984346074 994837451 843953942 236144558 433262303 114977121 707732773 622494864 492006621 177895219 126326212 698362785 210487106 170636616 889088932 634365900 676514282 281974313 729416388 59919342 814330493 719860156 222605052 394797931 433156218 120013012 600508504 845447345 649492101 825371193 512281041 378522957 419287637 707736387 825565941 792319628 561020222 607786692 261903052 851813470 37963087 756147935 796667425 811702866 282965484 836315726 243428024 482357395 946561302 535863255 917401269 8540222 789144228 174624230 289468199 409294345 841433116 850625680 89474254 897751647 733140904 90094567 18670564 584789296 663622693 183094139 219346128 683944842 837756228 234097118 68961238 443607659 565797706 974710756 623484447 700725882 29653909 813247954 778418907 620633153 621981987 913180085 927804360 650452602 505990965 170694783 247372773 754380044 818348057 18565574 594130269 156517284 704493438 824842775 1590035 587988622 386980057 959890930 719694204 744886155 69659565 100283290 584891259 914325859 50706185 624665654 870288042 999193008 895584184 501773074 479468256 282836614 557607334 90475388 286330484 930841736 448802234 249077728 845155256 202735244 423810456 767029017 556548589 880868860 88565039 316024640 554064312 897338828 758948519 827060644 175638488 134550518 606199793 269942259 350537459 30039400 833922315 47397863 367005450 710213929 683896631 296881636 960118844 958098802 415112544 298792047 733763919 222263018 800432021 194396672 91852021 97212398 45765221 80628160 945553392 249837656 727842137 681293772 730467665 340213143 197375356 690258810 498620605 278841013 225415519 771696677 147711830 647864064 16190105 863504551 853614786 271939747 60589801 690133130 83455558 680002026 352922587 850654630 685331326 11235370 441734839 413491571 827688108 425887077 717301845 377900509 613483966 295747914 311981071 727703246 253028918 270752848 513774273 800794610 685865812 999541220 635525942 850656510 635575802 535357075 709564512 374023751 489502286 617440463 185616145 952514668 509731725 310125085 281162569 393142388 289324636 866514083 571465977 284823255 798503776 606711071 388039287 339616517 261027074 727281137 255784396 500551876 881675830 892041259 958096620 122221566 192391363 810054074 844305316 517183439 663983696 677933795 845125412 720828449 102392767 450388860 996739888 196175447 568072877 38214839 802605458 95113727 126425835 722827570 229564979 662548184 545517367 853818849 946400758 8723449 250176599 146743917 264556702 298366245 942277759 325972652 330876454 757629275 888681017 28321785 769488052 615606221 547414357 971714051 591934180 296092770 23707711 880378642 771736189 939963566 108021227 930208822 784778548 439896887 927986675 979909895 907619618 315227615 543520001 605336309 165591817 323369158 28570064 567570914 137427728 23460330 198191682 493123385 268926379 353629055 759842987 461037331 525435394 1147102 178353072 923473325 315980200 224885105 841770349 228566664 287909839 950637847 114589100 32332535 992583661 824938541 107762150 647668362 123774969 544312141 667320527 473467498 536962082 351158997 359764125 230922293 839819396 335420233 54544125 449651278 696843201 877334075 942846078 286033820 556188706 943701026 670564299 511779730 771628260 584448715 219106737 444029083 117007781 755708599 167806186 805214560 192127091 747439722 380580084 704532609 313816540 454499048 319353294 188202239 412990768 530534829 328755232 243551675 181385768 354282865 345791276 242285048 586787217 447008279 58097295 345574163 447414780 384157480 256586271 697565606 742594143 572537013 845294261 639726295 991783850 408514805 379300669 676431539 970869753 941099423 941423939 598161548 404255519 339736170 557928071 49276316 609026537 306298983 495765606 218593664 645107250 475640778 395568429 739257298 418242115 566587681 858113693 704544856 462859754 919233765 869107787 471693268 566329624 842055409 30818640 20205727 696920792 443123950 445195992 603723275 954164219 452482540 187499185 519777832 807412352 278179618 606601501 59527627 586704734 44572770 433919426 913260859 458040593 948808938 147658491 351197176 655508189 667190711 417753572 107828919 514218819 914753946 8748691 382110866 999530801 704433978 105583853 331329634 324502978 578873272 147412068 296959221 695201669 939393903 489099259 190263513 369841486 179841164 215654543 609485711 262983238 950192982 400013235 793999699 330847430 664233386 948856972 431636410 2353028 84638419 837885334 757666336 739600703 835073899 593648384 173470192 171582294 124846838 520967817 544736592 172643661 756986308 328839066 922704677 684004547 650835104 598351010 467460641 510226829 790692968 979294987 700592840 738166225 143630498 547444426 24798776 172757202 577101832 308725639 581473446 716277434 429261305 938729659 395080881 331315519 895520634 827016859 465103317 141633680 410882978 753686123 85932039 317142343 661230544 507176978 491845940 568906803 23042172 79167237 423516117 783948613 403432910 709067491 238056130 688258410 254930396 738657913 540101702 126906439 505352906 375994486 790535109 332307836 764559792 433674355 244643497 316870253 807301411 38374347 338422219 857985850 878874379 437470098 219223399 492327697 467153067 31323604 517301392 774022607 48370303 265208952 596186062 795277980 537011313 192950992 730291617 287014355 761514611 929114137 470757172 477791600 237363847 329913437 696562583 961756104 727239812 313026442 425206952 793225830 671247387 635057993 461558910 105168480 317021970 61125736 379287476 691841484 490931212 306450360 786477599 245147432 741500163 722538848 864390292 849576920 145242323 644218764 930850839 195293143 825902167 235848195 342458341 729000011 488836187 456887798 649635922 823743972 720198484 665043139 104016501 427634369 671405402 833947580 891545777 512260182 655558418 427648480 265179574 68893323 476162772 40837537 292751668 355351407 632251072 4874848 331493032 387564069 275891719 511612327 337008869 389961447 210202854 673879672 162124229 942555499 747250646 539315581 588443978 660389764 181126438 966946747 964090615 526903567 694537321 329411429 191702646 297951042 527663407 168051397 788899865 976335777 342526232 289198056 938602533 374891435 995581089 104486352 217996586 815641293 430393191 692543947 390472814 824570693 156090974 534862998 741866553 556209586 234701721 165223123 713517244 707145391 583421752 653805754 968122691 262515222 900251399 346856361 923774418 693480192 600446640 389183746 351024493 758738769 739134726 96484809 455244925 698365570 328964544 164919266 455944646 646879983 62449973 818352764 978111638 827825048 435655902 244285473 952653344 917889624 595246236 504836009 696407708 752075624 488324159 741428125 568969264 816856034 600075205 896007643 432242674 199469171 404760164 34652983 808092212 926230318 924017826 478889336 35165498 785359574 421334501 409759188 739922378 1295687 207935675 567792047 47781218 195377424 37285565 250212493 109251496 223408221 686012648 956577385 404460186 78391242 438716652 593283217 423543183 738384212 754158252 982671070 971184093 237148429 987826225 915941126 386653934 678389400 756199208 8358264 927201705 407789584 142129929 387208500 185681089 875157784 815076173 63644235 700770368 713228622 386335650 881900097 776469699 159648999 369331018 255729859 743245157 854462112 59975768 93009106 745149872 380545240 172819717 568553764 187250792 104807525 798712771 365789360 697546218 339301607 763922255 259144771 916009684 823800602 918426354 962618547 708471582 270775106 800461918 336611406 768535966 372594161 866907037 229848092 146257868 8483676 866543819 689475505 162926234 961976820 443474153 389643467 505165262 175889365 602690160 486377450 707973704 100220297 958903730 717116598 299841604 226120220 119158597 680439642 440224803 866825729 672074289 339205719 108423534 340362769 193313369 986506225 678500738 640007846 651947106 420872625 840849685 320216896 664993887 497544579 74191451 300305687 180360221 932901308 715933515 329442144 625016179 124426343 822623263 391245354 977191652 824334350 640893722 845290386 86885645 251102353 783051191 687222526 381525848 473349916 424165977 409493721 188860130 622427793 43217215 848388760 714831289 345679290 197427933 432086022 680370911 253784013 678798535 367316535 760464170 890293971 371704805 111748105 977187755 299390980 728745598 80508142 414580581 898048974 838150976 513687864 333915513 200934559 265603232 454512342 333010221 517078582 680721968 446042061 306274285 618052681 615780031 365004779 984563146 97025587 958317121 858093888 864610425 792474814 964715901 454268197 205468849 352664095 573362296 982271719 851560386 121770896 282498471 631691012 90366436 267995726 175713937 24881586 840356932 705455712 815335496 548324009 528174331 198468626 483413693 490427009 201268901 997905848 528868627 888779357 447354216 867339888 92304626 641875833 414594027 434406566 219995563 332601922 381765884 595437299 209907546 825098785 291814406 269292798 902889348 806925494 736654048 338937588 411853316 394907058 924815636 395993204 226061247 578108659 299710815 40593141 493277854 18220757 906673343 317779593 245989079 636507791 141262935 700876442 889795559 551002353 466971483 635828586 225034665 977698509 297459760 522350731 422782124 239022097 143932244 582730247 146878528 431222611 320615287 202647662 464626307 642227168 208340529 167206561 728101132 400530738 968266122 422161013 620048060 951110043 952185676 487586737 862873261 506953566 547848129 884471592 810317840 143764899 679662862 427568494 26925784 125505744 922663310 393506100 438386362 95636443 407180512 575475714 441657145 479754622 446599073 415892710 379485757 634812524 759518675 57639235 480616282 755812409 197918985 622174200 80070148 850897460 579214027 718232675 313276321 26950810 81464884 256219334 531512599 337479932 560508882 224702417 7781575 624547491 917892710 785705067 230067988 576227579 424106150 12155313 911713466 658560117 717142369 152705146 724861616 85161653 405635687 37285530 349113642 845033609 818634193 897423546 763590515 20687562 341858806 41356940 933412600 698300797 303703407 186055986 993369254 383262374 36924119 653038512 757214833 861909360 866726255 551993576 219740016 911955713 509655584 258662908 571266008 91802013 309719457 527856719 733025055 178196702 836337092 233874523 873039074 994776739 413849316 261046852 340510199 951049300 698818624 617756419 558229266 825975807 773961287 23869412 461313715 671159294 85986554 622019151 737268308 217449992 312909417 341407834 309699096 549310636 315030804 887720981 511470335 677035113 943810479 293122721 507134567 948395244 72990621 701547946 972954154 575262042 297014343 536668474 206696213 894954789 280842663 85243069 97479328 388835509 471063027 602204771 819773332 828563309 206139005 430415375 998813451 660203584 818566971 910137446 458684694 639424906 800025645 241790016 256147972 574911914 572267084 214967586 767664835 765803035 842542656 654195122 365624672 420441603 119613611 174666218 846899107 807243907 873926587 816025494 985223448 279623671 592757791 97752322 422197746 475724547 69274097 114241602 735272146 847421358 193688322 4805770 770307632 100190285 729427301 604778262 950660093 668908453 450619204 540703064 589967348 296621557 674544374 317876374 129640060 701524760 182936405 725638473 238757994 596497091 187384819 281236262 829190984 599774190 91274767 506636121 258363753 74938239 780129606 770872492 950473864 563030158 587049317 629976600 289252381 499440664 263649847 531162986 552313256 208180485 570518578 615230048 296940377 418925415 664798603 335209332 50801531 934101464 873234617 799549897 492105035 525100417 70078279 410288713 127743067 900671380 776084717 484978596 815064464 632508817 675166660 118709772 42322929 249031729 605963572 61706377 750584921 350865880 791251930 786586780 250833895 610559688 73018083 670812828 581072405 310538656 966510541 760791180 75608003 872025034 882595264 63995908 803986702 679216043 446613435 789194792 35231950 846782412 963564514 596997670 654807093 433251039 989250257 679822752 519306670 335215049 197729853 901191873 18946126 14547933 500635357 612097367 410265031 536388013 900426321 217529847 108570037 344853785 135451556 706152461 501710688 983544057 273703735 667509502 726613389 551808797 289069797 261681221 738386856 21301139 614999570 493517610 351544650 471815711 768978389 390170783 219499417 953003848 962342078 719753763 497946717 652127452 639306201 99992731 225546368 562806844 907100389 251073178 52131094 565607155 469901763 758562371 738706888 998649578 22134753 724337630 925905828 632763423 364704597 293072874 227397885 955648811 57123039 826258852 696185970 233826732 174039576 673185221 223017189 325777216 210961153 323915944 234954405 462480285 997842708 581724990 732590736 974003232 904565874 180139098 133383294 792253367 854010080 818829896 655115289 592467438 49841324 959856960 357436059 209354639 665938175 884289322 686673848 632800063 678955331 872344871 637296532 490136818 607104108 639360760 752321580 206628138 979871415 492490721 632426653 572524767 677476927 422842167 954029561 533286861 4811030 176074662 90135751 135384017 47477630 447308623 977926108 217215496 855703560 835268738 799047212 655235251 22158036 305744207 221182821 452969878 687305955 364010912 452932031 318147219 963927135 519450764 779069353 494356901 505704053 757572033 72212575 425577094 303317919 872495467 547316040 94338505 909393888 412052233 543135827 323383330 244478250 517538379 816114062 318066672 498294506 522395901 566245968 97408402 149029661 127624159 107352756 303611331 568881567 341047148 810906852 652918053 413217949 96765013 308515310 931975434 507232520 373367340 18893775 595624428 770446105 777841191 953492265 692575152 243645312 746125539 474411207 333550128 435036324 383167654 772345891 184816093 245180519 414206364 350026976 698703153 903810780 543100094 357405213 509103833 870044568 294186242 343638076 527607305 822768399 501510572 674153981 275999565 599645754 339660954 8843799 139939230 768963398 526331471 993302421 311418441 597456698 963822330 975583732 518436770 293688449 447598202 565937313 732829917 128203124 14075340 907351137 47419261 914576593 979004443 701103781 940596860 425145836 34042260 169948842 946311558 927532853 671434735 544683661 882845273 612626282 320642387 401983123 924412506 438316098 569424889 851574003 635000808 102864407 164344067 135306722 676616269 386529165 935818209 515696654 537366603 117686625 544208232 56962128 77574223 637030261 639595294 608202930 810572008 442930939 124074140 500562384 196229137 920047877 795746800 118879540 375082032 507581414 467727775 639881690 608362339 735429944 128068520 300027467 932326837 132283899 265013421 670376169 995685707 832802734 417085708 943375526 91877913 838044144 678390063 726985797 31554264 519365551 742862263 854234089 64605938 170250614 713582164 91940948 678070596 833990333 658799683 266771253 372874654 129472493 566110346 259539063 943879712 900162847 784127893 312981211 772624406 433152607 107635968 895815487 281560855 568532605 809708813 652677998 176962788 547693413 434815196 278773620 171302452 747812595 291756186 719923268 537049546 973083532 503556913 266587010 998691340 484989318 411203313 394295569 288338868 835286440 878498490 854069573 894022643 643655888 549708877 86726842 973735736 503272527 1882235 980048297 448408151 393168440 347950488 121021696 700868915 764519469 896500138 572310904 465649135 93421294 203793855 147588536 121805856 949424629 991997134 19479372 540949445 333344067 205127868 297948320 84674966 721091240 363454178 654855234 496492132 340225529 173097151 519423414 700523302 834022039 118885949 939078001 5869270 236522767 63275819 365306628 694086084 503352780 424038763 5845122 275892089 545700879 879025866 214714938 66993151 191209505 710741873 802604473 501997934 46285979 450602665 311789832 47493058 69613109 896298189 899987419 546550903 658217436 671181919 606177252 333265796 735662513 954935945 52341036 302558299 413337785 791536549 157291188 685969207 658069145 586474049 778232556 7550794 308437007 641387975 875815089 362306140 889391881 218633424 976247233 564765480 689198581 104574268 102714903 341455378 655284772 738079880 739232869 911446175 231068810 986336773 160935982 685559937 173199568 249761848 838339334 296363391 828750358 192097243 512141150 541177114 590025729 926865862 732280803 762958296 665462428 296107619 229173713 537480049 945078621 539476577 154427116 443222148 588455791 18444895 109048148 476412304 255391481 960625612 237343179 484648031 584905615 357851298 642295633 165346656 846812027 2212575 526086644 677558466 816226151 685064451 476095629 747270783 152997567 888726455 151958037 969131156 648423713 573550932 526527447 15579573 19986356 708694612 690883133 758704712 872499338 192755546 510219856 265030914 594736437 98044233 668577555 404804266 851093429 59509462 326325925 661177607 500674780 676417939 889513678 729842696 965600732 765936681 899313247 667519213 473005869 186293283 943437467 805274511 513490032 88568557 574770501 212313676 653416247 372925283 41159685 968046583 8956911 480953945 151473626 559481089 608906750 548598619 55847060 808591022 706190735 616535479 434659139 549469793 73003012 329564195 693280189 795058161 632829624 861890372 264803800 451715722 618104865 233216279 509825550 286572592 647892859 142339534 239136074 24092776 332314516 3591171 314292841 25659279 26236469 472159458 346741485 250920027 162431353 295329805 279060178 474078907 103606051 97790145 227297851 419124969 312031847 776587666 222366655 836519369 619057111 171524293 64788861 801427361 505543117 235075768 704448538 431631843 553477860 57533537 751438985 135863444 891134162 54567539 636159190 985465244 754800785 512026879 367383098 293159667 984879124 481538987 937137996 302824756 764836890 561529982 375802879 522116140 140259629 784033801 31273937 598258819 644142748 692846483 748477726 603253956 751882925 879973125 138048975 676794383 496812986 171352303 535582175 617499837 688720874 751130524 705702253 3507967 626776343 733605253 21643295 70344282 35560014 14873133 88144585 100886452 636639820 890725926 841758690 657202385 783968233 619309243 754705175 681940333 715493390 49603437 737105491 123979362 853959668 794167074 334303702 824470506 150800399 87457165 258025221 932787720 490531330 542456230 179322336 91180573 285666940 737525350 358553932 801317065 907520549 598672066 744431631 625100322 602730792 689052160 275755950 462171704 627425565 338955829 470231008 859818591 824954108 859141069 92766381 616411183 709222980 573002020 674705402 65308605 394331015 152088898 734715768 276447961 911407369 680145121 755929325 594747155 311318169 704272457 123740949 350709071 6293267 856647895 375781387 657964030 266988418 187836525 420213787 948476964 465942379 854183699 472314022 324823409 436241030 199868245 611640440 851701641 248862513 294279444 697343289 979856070 427838569 461639821 174986308 617627766 140043054 813183841 487422556 655330586 510908361 246036835 292982997 140923479 79282942 486375177 105546857 27119975 858213860 439118871 684634927 554211574 975464971 235443096 206103370 16814082 473478770 853860131 462044510 593790439 953578730 6424710 83547607 400158683 114002979 826113215 126202075 464847095 650478031 997600997 154479640 496701091 671022367 393499127 206568438 186349303 296756885 748434574 688119784 722899696 722231389 650209560 519270721 939604623 585468778 898099934 600991422 385315545 921313949 115252853 36788400 71686059 377135056 599470639 812058955 861741697 273764975 606595209 897247699 159526240 179879306 656298501 955330816 734133446 591680270 536433611 110691608 455319096 805699606 221144297 277120286 25365184 491355774 986191839 640865132 368226835 622761722 770556086 362820389 744595638 984764890 975127795 933613407 315276359 107383170 482847522 520849525 429904991 19087722 886405621 467403761 604386570 941636870 429776205 238476311 489860766 698782933 868348801 268775994 611818690 237506299 568773321 157474601 885772318 870340722 251426685 810735104 510690454 31454103 182757276 939954553 735602360 822205515 801580993 764980637 683372664 898193879 191047062 714906067 561882523 217655971 153399873 633887732 751522517 609869194 901526463 140765077 684152439 113281974 965834888 807431904 167029539 741997278 51309927 226331019 927230860 442217478 973207121 38458990 767908802 172224248 311704625 668185714 435037329 375551568 11407024 877778274 642268508 61060568 662061533 740058044 6396121 181027921 475461402 154067350 921046060 436689362 845148383 56333807 391733906 561083117 963670057 800733928 780702380 779816136 320720779 232750520 775005016 68003519 18621330 569671464 835804025 688352315 753244891 60455075 662646681 841800597 112467655 94777186 802083494 272702522 118056815 872735205 66731406 715195206 947875302 472246409 522613515 792451339 783226083 608776042 583906998 867813632 762167623 442930555 28193691 609349563 77509542 58327345 365975687 877153636 613446609 894595750 843882456 978510751 967581200 739528466 437242981 791881481 532187089 709287329 695001796 893379551 874227517 145352013 90724475 564868608 458722567 753697700 364252388 397599497 79858102 968926529 409197068 802292752 228220238 313890469 671023062 608287375 365762278 739088732 399409762 976223994 271955417 144359828 710748967 936596278 645404848 660319982 465990933 993337100 512462242 208013447 745146268 702744375 607956529 407290620 63394666 866283708 370401459 420970808 645256649 342168812 883614111 731929589 954321275 557952574 813885927 870388596 969646542 158734110 104527975 327481913 23293479 846833912 124216390 795484514 67827278 296537005 587066529 142488643 860136644 676280099 423192709 768075522 5946861 999004944 184919810 825300990 287571250 702560444 451706247 328686387 719860283 837833267 793652107 612330185 587147929 776663372 737788873 544597195 488435616 126038220 287107970 595036386 49169916 350405722 451853085 136603754 544386890 248013902 191026592 331367458 930213008 263433794 268354241 770940674 188285975 53695347 845402798 878835322 580066927 626807599 76866339 256009430 311721224 696866728 915481868 846125639 754719181 327232425 897858188 853566601 391586526 587412909 614127864 384496240 204900099 595752024 450347225 65775749 249457224 436152443 952100587 763133236 829449445 914914192 239799015 141795446 850100937 44929442 710942392 310984397 996082761 451795208 911251132 779113065 625294098 9807806 130121168 693795919 941788425 685989013 162324967 740365249 610336737 858860580 759137216 900993066 363316136 316973987 318569501 928865281 814426241 974136810 449790726 57375910 294767611 832641145 657559478 576562068 942632001 506397608 652954500 192731458 13732840 243795034 557511401 885620206 924629003 472028354 208489449 288598956 769522207 986707824 830238619 742524151 260028068 593431734 816270139 147548196 18391899 180041688 42635046 637555991 873469273 743794237 277943035 384196850 123006791 690932954 245183383 264896632 380964313 244769484 492946963 425555094 589833441 314952971 631163330 50206589 400716841 62976374 676357655 429700512 501499 300145344 444043059 436511762 258653282 841359891 864411623 641793786 367812750 812049191 111810475 380326608 872304650 610249335 75197826 667731872 898682973 308795485 520235080 486974853 933135721 824312367 6947454 94928744 969134990 921169828 744488880 307894838 19040413 748943669 507358559 399373254 19838486 812265157 510574757 762399990 97878919 18530603 456452538 95740196 341891877 545394989 686256497 517879491 706607890 304675166 855082884 93864127 409758586 79682612 55488252 459019647 358771685 419057165 717041603 746179104 998207684 782330954 875927525 161797344 696956610 922955319 765878131 340662652 565607331 589079892 702696355 401386143 291786869 951286477 765247455 576223556 563029453 193963108 709569177 946340179 990069605 703756350 841648373 969981998 321872275 762387515 342145134 205966935 658390296 235685522 685161719 460330762 231107150 957486531 666070379 757017479 704613072 344244113 345570120 664042221 828864201 188039919 807816049 245973255 87840236 913281408 203427176 790317835 245160563 642198423 821890161 740857836 757896291 497286150 771486832 824557489 96011386 643561010 274924771 440245491 677787266 509507008 251314506 944419407 918468576 53059073 951452015 849179761 228661784 500124316 335103522 361703346 379941936 171316913 40190175 995338485 268612213 204876380 108271709 153411073 65682819 532093679 985233637 229986795 378742218 829516121 526067142 693127142 415163554 813318814 380242290 138054353 257171731 715652250 537910699 537774671 444806550 939900571 954774850 304839224 98534033 583923021 17422278 317935407 628590801 326417056 964749970 960862374 850020469 257837541 139924677 878255545 219141911 488527146 220544599 104156168 403757359 833128741 176304295 202456060 547765029 829321707 969104786 977343915 478149992 347616642 395871459 359432756 856267936 822594667 234823354 369010456 593219641 54199960 944485583 237974209 188988165 823637621 519736025 904795447 404690740 727366090 223054428 69811832 111181177 409737325 68564068 330421795 472477331 929776316 854451494 471523078 487237156 199643133 274066342 820525746 18331766 913366161 229411670 437845102 174874200 921271572 613663143 202713 346209297 500892686 744221907 478059842 778642099 577363606 866409842 728759579 526306322 256968287 492079461 714315198 775899926 723870156 936381839 828555475 405171375 942234506 284690632 629021578 203640232 109478174 824132445 628978785 512865973 361348302 190307277 700894708 560158954 976445903 660869127 724198627 785119294 423512310 824034453 166739173 703852461 576097954 420771359 752645520 181832972 738606729 795615202 98262332 944536761 163450494 936313753 166053650 47222986 203558344 562099775 939492280 872089439 260334142 995334758 412758326 974301527 734364279 164840453 263023821 751295909 961117933 156673043 193382324 886797397 257556469 731398494 914213793 380959398 482457420 682997278 324144990 600656925 995811033 406467837 761925808 95158689 592788610 130895678 860643656 955499253 393454237 798975824 660005336 903488715 107477476 402911350 317528623 525628658 127618834 180838229 97141697 151855123 163657856 10429554 791623922 324155020 217222027 524164341 701743154 670755731 262439607 940041869 385160405 722263832 25832050 928183399 478431483 606012073 754707357 122192469 965639778 31156210 701128633 602917194 101263647 79061597 626578662 917595624 393251941 36347321 254959941 873318449 362195296 592934519 979905800 413379734 909871682 162854548 320826947 592139692 889249136 373061336 277553799 561042066 596035295 711836131 735103817 339405203 389315740 405760203 797062754 688103079 957824411 478356559 765358504 715309725 593893680 493712028 54047096 550438896 373437836 121534835 611518138 421112694 833733229 973075528 907850031 276881790 133871009 882398530 952123903 868114586 77253267 138488260 786672951 571051404 956529743 468565013 672320333 593527308 396923751 518203008 302206641 512505902 593485234 525592395 901887358 360486570 263809834 139312900 898466282 34488447 241965652 609196331 515797499 116004386 10498926 520115274 576410150 162759962 979702051 675694058 85495228 397336712 104327315 561785297 141726651 747562568 460028774 300021711 142120172 979303706 582986522 263163305 141155290 239931602 735571433 104750845 825786879 356695231 666497567 819146661 790588858 110773258 520249410 925042506 552772083 835823972 90825045 346978585 769167183 313363414 204167809 832209747 641503417 307847364 505799471 789086202 848536868 583455267 585937516 977125545 430723421 661165136 71574741 354141701 111616951 436839657 358499232 914312115 796504593 909738091 858899200 221780252 343095857 475152394 593213798 638548320 103571946 908039694 837165275 559916308 7300999 646141821 436637143 295252973 740753242 708533296 406382153 34094307 891539284 85733538 942106597 934784311 838596242 796914937 551554274 981932471 307876124 454339131 595178154 106177801 581261530 210731351 394082862 562043167 15209605 640929448 695265582 868335822 705711802 78492440 471920380 813554030 12219942 256401189 425822392 458411523 351827908 449108489 670693651 71143928 716550870 303809521 171218124 511717769 965378313 422280971 845432286 303215089 767924248 712695401 887487089 365386317 409832288 840179475 586615247 750683264 337077553 903135256 63834356 54709410 350016421 988629403 251498283 765878929 436240060 879211900 246914946 15948317 367404187 169687171 560235297 894678362 263409445 784536441 787810421 618523498 417602705 958200005 583126942 446802033 325906355 615830222 96233489 687867059 179070468 186322402 984463297 281934993 213860850 28052787 976588564 639915383 526561125 223168201 754319877 173306874 213444868 939240349 477036404 867941297 299148329 89319038 752533958 870950323 753980674 360670485 116484704 365078717 440724967 770621921 750075283 153122335 710238643 583270444 872082916 574623167 166516055 903551837 709147311 193512184 752971653 627593249 461739336 624420433 195999297 338960563 294693436 463691219 647290720 977220351 158704373 379683315 784308093 907401049 395881455 270805579 316248956 990136882 60415800 997499487 395581415 659001101 439041738 991451034 784782869 685612391 984597166 941431167 341000362 280457572 3544164 822220291 976326687 613256353 870410868 350427772 561983429 355049689 962976754 721110683 192365813 620546101 182872633 963663240 388395517 460159519 942226699 257122554 60867832 970821278 511294940 975456152 23700947 363719159 153381477 939951567 425306613 745829801 791594680 139064315 275872875 942902909 279557430 155993780 552212503 603779997 134474917 846387716 186953306 992386403 320387330 59585501 667923852 397600314 661783275 107316496 8091256 936318034 717684132 803737376 778415958 372296349 93741229 668851122 936076277 188961582 21998403 367719346 521746415 766154666 147101083 277281187 817843884 943131035 18129540 619636500 239939398 914484988 323213332 988163104 37638828 337491482 438024614 523498289 798863678 470608080 743040977 620361996 945195731 304763972 11023199 877898764 705292461 500387851 283074518 684326064 657911808 965792844 275717276 558477916 318967485 868585860 373325567 125447368 666436908 544383609 772294074 596617568 708036047 209090957 12978859 41561239 527419732 729113526 210792257 866125897 639743903 899094714 398071249 118488380 220985523 110199245 6334979 320193644 972766321 474280511 730972725 338649695 458390918 919957168 868397075 476002779 397964813 585905055 260598081 498171968 181753406 783427890 735590657 82343431 954714747 256191775 354180114 685904558 642104506 706444382 276099090 412617303 929227973 430260975 977371510 193400795 27538310 112364998 546444273 87823332 838234016 765563727 914589393 424248399 965867911 344464997 411401776 374414405 761745034 186605898 872195385 801396851 264115815 713224988 999937425 676592426 333119347 786007469 683401750 228262417 118273368 695564998 168138743 671274665 511937288 428008467 409781635 614110823 649852164 273445422 25410139 613592269 298952456 710180365 366454224 936680507 618092980 25732819 239768862 690759043 874968333 876028155 443494117 524712916 883939170 507414127 215248173 330160408 431645937 286028480 412560236 707398322 783238549 757157562 896149487 141188507 979153222 210052081 168945410 975644094 72021862 240665363 732060655 196196381 220291586 744600470 619999900 644017816 929827419 469063331 916677477 926869099 952013276 544318542 755761356 813672272 369665722 646955356 600684550 65063982 424009848 546393021 19773571 25873768 67406817 28033977 974921012 808756770 644265405 50706161 46871861 94081723 562863525 152553431 365545328 432608346 789593405 177343046 34983581 276247158 455049941 918893582 814180297 844489513 893861242 514946532 981470731 44358665 488265711 587258437 915086815 448404821 451883783 9618811 250037699 348107163 655046281 383096903 139397405 133848545 560460569 130328 397197723 949675049 446826806 208391092 30275573 923786740 761580800 806172666 464902267 649617892 687084228 439066429 643194621 618061332 276399553 858442607 75862064 547180952 111825151 698077799 948522211 105900012 518749012 389678808 812035478 981559382 96956158 780313900 753397886 86769454 713551476 256601169 292637521 809198729 957429927 482297242 465846968 676205875 100539124 670687380 876175636 164264485 234446776 498156876 431927117 345082905 574638333 897692284 36642851 438259334 555476804 559735707 537378573 437520820 118657 326763686 625651393 279540755 356384975 980850052 21917072 34065711 240888978 767003784 931988892 257417950 255969412 252155255 217711871 936514848 881144120 492541035 83921679 767534120 398475652 685068085 965820009 389654588 721902823 185568866 69965412 526052740 383164842 964925946 697426387 649176535 743767445 353976114 148336253 938037180 84980891 792355291 43916971 672189588 479287423 914086184 977798638 580130621 500488827 980891498 160848993 99393063 367555899 763698255 974050002 268575477 703108841 344726997 527016814 630815677 473711493 957284689 274038326 351429263 155912753 515974098 605982522 456060037 614912219 804059648 516455960 430763399 718443489 512130885 782192286 409240592 393208529 334761264 197827167 749607151 624087290 240595576 403919619 808654346 96567488 877608308 424580811 913207994 572640068 992447000 698130131 898213509 464605552 441162040 119916147 598463505 944011330 827520890 145176474 890734723 767546046 737798859 836485634 640391473 994064765 916867354 351527959 53127232 178115626 454328264 221324225 564883602 665048969 469276045 533638074 612920336 290638090 427052387 912151629 410176625 803926084 650622358 759939038 892621706 71461029 180630514 478073317 377720315 120669341 464122634 460065426 10867899 854598096 721753072 752189404 544415187 905959972 175665500 164004464 722713346 754761228 214603627 449952669 322802205 215502748 955427628 643430787 581468670 433938686 839384119 533439529 561596174 175309635 156986478 812197843 714245799 603315677 878644695 461139204 739696119 408237957 468349297 156220150 985958988 250641142 970971534 934656594 252920865 889064358 422959707 465035458 420749234 62651771 183718248 114879627 910093479 231667620 268884674 492056055 402167843 943327461 538335270 817760778 863067641 721996499 542241710 321491289 871738193 833486664 665549912 626873253 353823988 156189110 192474962 312032106 812511229 416592632 382444432 591512146 51532833 505488748 461717822 754760666 576613937 279125896 151366018 209618298 388202522 188018940 405517777 212390634 152292481 402185008 375134777 669861890 13068465 897448586 278274879 663539584 580600936 528848629 822823985 296349720 135570983 751139027 259731237 402472607 757276355 276212819 128986563 312786755 336502959 820277952 461845140 679616178 827606097 121572271 47610331 733586524 728828645 522794507 825375471 717742725 363186221 666122687 139311762 890200568 900122932 292126889 873688725 355394120 247478553 16193233 994381991 364493406 343585484 673081058 993240954 203602898 376532497 452386718 447149467 223130684 403078505 834675933 325181695 367146271 861803133 854131105 659897320 917777041 193898811 729439747 900175153 409922543 572087125 328681774 963962999 669458598 763305288 987294984 879155705 96373323 438046582 78219424 313494486 265314090 61719809 984854190 396936076 923287499 934543888 45232669 162574297 412840397 434007890 983185682 623127021 878272254 228692261 928635923 406699081 76033798 924758175 829543087 443520427 583347136 805900306 721747126 767220291 731467821 634776472 916274875 285985278 896691310 562075806 391070430 18419625 734876695 763365168 717515978 510852615 61587770 978471643 803746677 174330441 307481052 838046407 480398198 914516530 128866394 908063801 686319905 662284625 471287564 241907119 910914462 478396019 684251701 692143117 312518579 133344180 635165381 935253178 879933070 488188124 184733994 510137403 388868277 821676189 366048167 603667552 344461721 889077253 990756775 157160341 855149879 255717576 307736318 842472979 150766145 90565204 595801450 344077136 405384937 136641680 104596520 405760488 626324297 989297323 372036638 736326292 266880792 733905949 858821726 120885685 425801880 89313585 969475957 582015013 809381333 353862452 734095418 817540577 479209833 785838536 959157141 347859495 643632196 651968213 810700614 120086822 956278796 418027166 192912983 652025 159472678 415512341 843876083 315730547 203748662 95284252 92244867 499638167 210705086 516105392 15294967 858960377 411906627 357920416 179527726 186747032 709797140 868986775 863875684 499365653 466957508 66415718 238091997 176321019 186810975 294192936 524974019 838811404 229464841 125773466 879082367 635838521 968885642 78634029 457973067 912350587 117873578 295003871 370597331 297624585 530766195 28033869 516203281 685698025 355640350 923873974 652756902 141958269 650527508 823763201 169428419 587047083 187800151 279567171 474717903 62720279 378000913 418352633 557729763 403591106 822160994 765944767 345277563 572746216 181676517 559904682 882803353 404592263 420139255 484260754 475841670 39823368 367566610 967615339 863835856 973495492 342156600 967038354 886706089 710982264 485032002 501608401 397040807 995042972 289283064 346533052 486972174 17316863 157565838 639264871 21653370 56729159 707642785 861147499 388315210 838179100 30469405 213203646 979339586 635896932 363866262 121745845 701652000 245974953 160832351 254700667 256604275 247520120 195783424 178921196 931375906 886875030 535183452 435719784 530600304 14379511 557934787 920011863 554628690 788872235 9308416 778789028 824091834 49795496 557401471 606964301 298102614 58848193 879456574 737637886 387118693 118950918 969717787 768597624 237792061 155778632 618017377 992606517 782800221 884834302 127954304 827242558 449750459 22716215 878219351 758589610 848821797 237528010 453136199 239994942 438793916 101702460 560857908 363669407 838963207 594541087 701911193 707353093 551493464 115399571 605123185 789219412 880913852 481996571 28179688 732734870 457492774 522554980 432907490 321240018 205623428 274820914 359051239 733789146 671109315 199197076 446289439 316463500 230385387 43972701 53508121 848015099 191356971 423961770 129279417 35316891 650935723 362553839 751351169 294642944 760869413 750597763 364116036 425133282 981080485 305744798 84747159 766660691 402257185 245234350 662719944 201620462 521474680 4699107 640441463 944272219 312767920 618423463 885161126 504070993 794582632 219664235 745272455 155186775 316379320 157850094 785339013 22706862 943357848 829063463 517061236 644375119 566349257 935219599 626649023 981985073 368329480 808832293 990657280 415738037 985471555 695572661 943392888 655866984 996419859 810199216 320590719 467254539 60935094 598545273 252198696 892689764 108227254 937459772 243136454 349728268 434034265 117223058 473168134 835872899 535163530 889653047 179329526 694873456 122644898 216931358 248797504 647046324 466102233 191705322 925069117 40972461 340501976 338561713 741577129 77086909 678312776 986734759 24830320 643074378 722705471 907700718 7713398 749125151 748988278 323109170 976753926 540300506 790086871 368406159 316757278 648863870 147470260 849178070 122157962 318799248 655579882 361097361 166822415 648174127 350000574 911937889 42693718 637052069 554406784 898530806 368625361 277402572 217571493 638683852 630385494 192516463 899100228 966369207 506235982 459868048 179739779 961960737 535279816 626525704 641149610 915673651 63068994 428300498 717948142 299762065 406957353 576630418 742673544 34934333 910403402 416974799 587695028 185340611 774012692 310430065 664441545 434897211 732253452 238830542 672694187 994835093 991946030 365954757 898034588 90876803 270477057 166460205 454141653 632177779 548701430 323576127 423439057 810959133 689796471 723078065 445380690 578658597 362263932 252348665 249494950 306367447 481021419 852523535 958224899 725788246 47207700 80531609 560239922 38961548 165719934 598821334 273045659 415987307 360150116 842879921 20737505 769037691 676578332 571091259 868886887 853572147 250229604 116009429 607178679 201630046 73860096 195112157 441582341 420203312 998186859 722927929 622377043 807497272 721679483 503730507 616424203 628474797 81404779 937295270 572752956 22664511 733746133 943847384 60607089 115563347 171577519 569814836 650363588 313079390 193017554 423680039 111724505 168861882 236227177 874700426 691363893 983654272 762444091 874405651 344660948 348150602 681603057 590198841 183311014 324173731 284827381 960835183 559333049 736769676 619747734 152914398 602582638 304670102 909621665 780736472 181366792 398506483 719519975 144657377 357646592 484790629 561166804 694709071 920662362 457522131 636349181 192273955 334025894 748994473 207977097 964231094 747408336 391337994 146244875 726646633 325647153 538376965 565508573 579098348 780953239 724103059 455136822 511915612 379593256 743289163 702403916 692890202 680307271 384305281 575551004 179928550 599160057 106919957 598138995 886505717 543614489 438264575 946725399 799171752 623663505 141334049 533704928 459186141 2905865 846507423 390530557 697264599 641519058 834500259 90129656 352956804 384461529 692823262 222152341 548572526 429307538 654704725 27624623 566028379 41571944 253353801 749745948 590268769 157752495 922130215 955372918 903249188 180809021 841076539 198863020 397915322 158770438 293787352 526036143 182288862 449507329 213592966 156341044 290977368 875080742 940278596 710362182 418901659 513266535 274667829 494626244 72441165 434340322 964892821 92162768 959111715 876259681 504676897 8840233 428339465 217199308 874369973 745306431 6373375 149525343 986735434 862608840 256525375 26986927 994547394 507066762 955667618 265930009 342631415 769318472 805451136 909141574 101642145 132976880 571054776 763756827 336787978 337868518 652941700 860417543 631790743 260899509 369085630 945430768 134084707 480057766 109535600 809379858 440612770 262610919 450916674 508136219 406625915 999725762 574127898 848155604 925331702 49387212 902597376 108365076 478248734 91949784 399118694 160581305 287602860 248964538 634183606 668263611 423681317 499463565 1819277 117835817 203164789 537920974 793922923 211691116 785503040 48299624 229276263 899333913 733654558 527939305 586619184 812132901 404653969 120319115 730256907 579690751 927770537 520918998 392086759 825631875 919684686 170532653 889736854 470745248 771855509 179544218 668081466 972217173 852672719 920859960 313350348 545112619 490287335 685668889 878593352 862352480 314955333 553582363 630288751 817206326 408065211 438832289 914855328 782154904 124905494 993961439 833280703 66395695 831500053 568095951 2046255 737533611 381369768 571293362 307679321 129897880 517087563 154410941 442508388 939602716 136798921 309238775 964446029 389933118 778666504 516501402 88780752 287723529 113239841 374181753 650893332 10812404 222096442 782551641 681499349 593535971 104639670 33895933 746836216 358659616 832498848 251563566 572999433 577124666 779909432 693860492 925534264 107391716 6896548 407144280 713352180 534245008 685365591 610563529 506280766 849315887 378311831 468884027 992726521 896674428 740045488 184794305 24206212 841126490 889006097 213536673 695930614 529065128 20600553 340074755 779538291 413193250 900824135 662951100 412395296 347928722 182496438 798863332 441772512 306847680 53201574 261462743 405271047 312884162 933644880 874925224 36982787 723995609 884465399 440035688 233989395 315719401 573337595 94635887 281743422 960385807 277584214 467351472 98281492 986138916 888946189 827709622 4161423 323390937 875097266 285670043 405589436 852875697 362184828 685762134 427261295 272506748 885384547 940804877 813587901 563779056 601648278 743533620 377540338 625806439 651859039 701654965 22162853 849270775 386577208 426501726 143769135 35523881 120966078 335046744 559411970 406239160 756235509 755896400 433071614 11501234 703629315 830613191 413270006 404625332 266891998 20049349 268254075 770262289 135824605 473317343 592383526 266341746 862946137 815227028 446187315 120365433 786784236 482574927 141370118 557273479 805807455 354888454 735076422 573848034 829963481 566209762 527953318 473614614 470505071 554266993 750642764 805868737 858579158 71904501 493308421 497176587 454874137 196724442 80348958 402469984 706710722 200707645 589986674 319107752 959866542 285896941 535869140 642572617 388113013 703990086 436636349 690744323 500288584 869740072 372313286 287897675 920662877 450010793 930955801 188312758 482609724 381083655 255303682 363061409 990178100 857989029 673970285 552671399 533508410 156495262 947496765 228892678 416406546 143862070 354144169 328316175 629311742 247626723 658722852 19214802 667273341 263388183 671683226 527844909 247121060 694416823 569038061 236333358 256478762 186951710 246376022 568999511 844579123 235522129 595131590 207293917 813012413 873184220 405727190 40773574 5787185 780531255 178209678 462630987 848389180 109574067 600871164 783547803 241662193 164725201 832374785 680074385 728429331 355189862 91574279 528823246 921274521 285814577 593164810 474562523 273498936 177224530 8867360 528842585 789886095 931958978 512032970 273030929 332996022 843199848 303952702 979810410 333315000 1505944 692434173 658384348 893203018 837119063 340619611 687781635 991548966 502676353 125392745 527914080 291593964 25155024 203277783 532000474 971703026 243719557 30041181 288730808 99984193 265049641 493806947 841635012 151638769 79058931 403596498 233936280 171641523 29226716 608212981 191026810 477256801 60040537 305694166 171800631 352704002 552401351 600393986 79892563 219431785 593338888 232612647 751293680 519530468 565671771 578942625 774205132 375675982 624442410 965984826 903730172 535346462 769762909 115074660 837564211 409826782 85771657 708725834 725688518 703429231 167773320 634887961 524737236 957586777 962626835 658067659 688340442 443508178 209901499 467143038 699835324 244068495 993366057 592421935 194459117 464979501 56475142 127822748 90629277 261760101 470435383 585461672 430439690 466680227 892625216 934898224 278857857 239677823 928445364 588046915 710978659 935639423 857390389 988260982 303202598 16081152 584057655 41051186 358942536 727223275 767307997 489241744 748779504 558249266 902245219 218695188 924207393 231954464 163415361 577217918 566170139 853073668 806975613 18982168 443739868 729978081 795455546 100899236 685842885 677430355 944339459 930393186 791335123 165529269 961090955 740209179 200112403 213156652 255824531 682784795 625981649 797272182 952466702 988380386 170551079 845329706 83487597 879716225 993818394 915726651 852582835 723504098 77434419 711941115 52330540 80508730 608238821 148096051 745910394 498140099 501107550 156132858 287180288 172746201 869502501 354758662 259590592 578604987 499856539 264082237 561840770 899070541 52854612 122910641 509547203 70481236 767435588 296173053 29877898 590873113 5213577 566760925 719507248 43248140 30017607 14713014 475115850 471333753 41718517 150620587 659996021 663010554 424461870 852104671 194648907 973627934 73479025 548838521 283791703 584577224 351540426 746649975 510113389 592049534 446745223 708085503 653552238 109265758 529536586 245085254 654212573 521724309 94431865 209173588 608777380 287064808 325667594 704600986 922034722 840091184 638194403 204379952 824279083 347341121 574368069 871420100 480751102 792530952 983951077 234405928 996347850 232723532 737060376 435243298 942843139 862489493 231424904 339831401 929979738 193947789 405223224 824638834 352934292 700605349 744081870 577842152 414078024 540864693 206961400 118688467 549674283 814351879 987584133 550429090 522633665 57344728 788596016 602603763 20335868 469903047 312157022 622735752 967380040 312598741 463731642 851782236 375090842 418670633 295126423 639092279 329519811 858255320 478950177 45289079 663331342 158266617 366386545 709487219 888050470 272824612 697124325 139231931 550520504 375229055 214068340 587981904 490028238 385320332 41506433 428129038 70336732 829321232 295111069 361121754 943189770 863673622 345536899 995103531 546089285 491253727 673889395 905821823 811030729 851001624 324130265 220196985 426860730 233761869 709738727 182950975 903534842 848059263 598506493 274300663 228522915 191707746 309083183 456778845 325288359 12810822 533888107 459293245 647978486 948453581 497100776 141731950 583167083 974300341 990345567 637026994 951887266 908415559 362102851 802326676 399952116 106251215 607722267 484185838 769305119 615761841 974093009 291201727 604186305 80463879 553669932 485124558 819271017 162639154 184506181 478295295 932749585 17228882 712349996 722621299 237055653 694322742 79148278 328360257 383251279 153607088 776603912 784192593 38684612 830231365 162136165 91559400 279512516 747410693 838910114 276525509 977206043 391353825 432935638 626283515 77529761 768929718 919413204 237818460 942633303 987577472 251305866 445105006 349965493 944625330 372964020 888420543 108031934 273147068 699099019 957547836 534784083 481224563 325347908 936709794 2164618 301432895 973429871 223581094 545678049 981982514 63903490 574853801 694735694 304386354 666041968 230390406 242300529 222110983 471224088 499092181 704191849 628511358 994431065 576235944 748392304 404002583 959159668 658215098 175411840 140739627 404364542 295853384 29851066 293175822 856277475 417551831 268357618 14433053 420590453 451958348 883054722 676270900 180595598 565447142 659912802 851323393 797716780 539849681 656301 18465333 22939057 429610177 262426483 494928142 339499129 8346392 397736493 820188642 884806860 975564949 90461207 624515155 152022377 644730295 274324989 757733704 483805371 934437237 125613934 536398526 114649107 352867943 705426843 780707370 950826517 894890839 68147932 401715932 301623512 523175905 760907686 376306809 556286925 578809341 915745534 636979709 722393698 972168893 91042876 147324943 887439263 321123066 365100303 252504384 844781758 416144435 767416734 422245869 563430638 251620365 116049664 285974903 359430269 124210777 433338994 446153193 519519927 179313834 205640310 862423439 1024042 14697926 368633367 327262803 41932369 469590172 634158145 3750167 47506028 704089162 643433775 268660137 916620867 587426945 811908841 418180069 342643721 370085182 828677560 185212390 472227422 423158252 11308699 772061842 621350154 863861685 795793941 208924327 3632429 293681764 588310131 830892010 417894401 300573885 481655717 38302450 924401081 946181525 108141803 324146207 458960250 301571289 86504741 72414779 509687733 139902512 746777519 822146281 763645196 20211728 80147097 930865784 413876972 886106071 565760566 703939354 284336203 523411335 656187025 797162709 997443094 610968069 942562422 219404062 854398621 750143852 595017578 531680114 477514868 610579191 841694432 935245196 913320398 190517906 488022588 309141293 504341075 535659950 716652535 289543004 450707157 882961832 597581623 169196607 226270413 289981590 783599143 946028455 142997407 840779631 412134067 251911328 717972453 786305789 238582520 942611148 34082954 887598743 858132953 62732412 298108585 374538312 696667206 749598156 983858948 983200620 98749624 240458584 449931385 346813539 572829593 669644320 406946389 837579327 473837372 462782001 574457532 367936594 44726355 213669710 261849124 635405151 811502190 235258825 517693018 162498593 818633702 3689487 971115040 77005652 105011111 924583060 919811291 48259949 930331399 802336014 661177788 227368179 836583910 459711188 437123709 190019337 539467572 120771871 622460264 27407465 696783663 274195048 307401594 91582319 960262373 936717061 985348754 709163301 305908590 584584691 711078934 185991161 346064059 573046205 537412451 9621433 718960189 471227476 95996895 403956577 195367718 446282231 121755426 795085534 422584816 514623725 238291488 532773751 801081768 600401086 141596441 852860909 693620702 276319718 319172049 368897987 201081103 941256729 868242216 761089688 653388955 609066117 653328456 483379627 239486475 815554823 825998638 698289423 334445539 73168470 315226738 184073782 227533702 890289472 11794512 508939261 842976960 217785999 45311768 657580249 875019729 199589889 329276200 214062635 24596560 411316982 778873857 750391678 147936547 618535307 372397954 436321424 400663206 84281714 672659601 476355723 975694057 965208051 827188121 167485353 673568641 998388615 887658670 812550656 988444718 13465367 417316800 55710100 466830619 36711951 864550554 426890634 226355490 783440477 864994994 610046466 141886246 184974778 698099617 73849261 695393067 981968660 392344425 81539337 46649495 378870147 852679060 256207387 642058789 598454977 282895697 963555230 822327182 653459100 843875792 675553980 822287251 793856864 581348832 911069246 620821203 853435596 439427281 307706267 542653319 675978436 795346972 298185335 156703685 253696325 101541509 539007172 151680699 545537889 543429988 552083611 630288954 38984275 244426050 590057346 753420967 481368868 499742113 412395700 945158462 599254173 597488346 215392391 931375765 926311280 701604243 834761239 41338818 454076965 800847467 792992922 555269781 659431992 351856864 811378130 454984946 129489095 387546699 978700430 879254309 992649927 21387243 444862941 232512539 272714576 329793321 129716454 409507033 833580693 519469547 443483709 808694589 18322863 468284338 636206148 602641055 890833006 380652213 205407913 479780897 848676654 865177457 149977121 641948013 789456071 769645382 549826201 44347781 941701855 942902777 381406738 732175717 611148705 503955448 108962512 501853056 484969903 891843224 671655651 112522348 36832385 889811394 316082914 649506915 918330168 61886596 461720668 508161732 556220260 307305372 611640986 507761125 961969139 489527482 764256541 280367927 875126656 910952016 860268634 212797929 37471510 608039128 78903626 510585236 290474698 936069031 876753324 313192475 848628347 834360296 473878042 441029515 653737126 702692516 710080154 362214674 956611159 838127772 409041876 139666273 976619398 339470463 550011171 906165759 343691741 271925431 159086361 5704908 990549598 906360774 391044547 96459755 474756236 647585871 19383859 925018427 831666411 712112766 694402049 343556780 920376804 603822076 98986840 96454417 596582706 127343431 611312927 69264133 103145551 235694163 76465037 36990012 538829501 135345288 548079402 400785968 412700626 547477161 561625963 826712893 21727604 643301899 130702622 983576225 304387540 736959434 534957792 46459404 259127713 386625717 875632880 271862248 25488390 633973114 477751330 261134334 129566979 958821359 188353812 231999440 918281714 971153248 42134127 290733641 446776457 527747361 437639888 440300059 344615114 607934775 594760190 74745346 503800993 374588184 934525363 496607164 467027136 189008446 162179166 460298822 203045651 749541928 803474031 607080170 618818613 653788717 896164133 889427833 637767732 69609176 879324066 733214955 225405387 351563141 18203612 291352174 977324215 53119533 604176858 457387446 964617732 789336615 711434365 88857803 483176076 232383024 261091936 133968215 867603131 19465393 948609707 240612024 876452115 324326302 170671772 860405821 989178138 576490389 670677626 202893975 43057847 713025647 408166561 781313624 958709866 459774185 16299874 23478242 245043240 862057529 335180428 409416227 906062241 414991247 605393652 78690227 701391580 145192724 308626578 700675306 677561051 937128195 962270624 240315970 84791615 335606682 604373484 682913978 638450429 594823401 208528804 530351148 605884673 851445990 595340712 209304370 40840961 852903566 465526130 595756184 26064516 42132284 24033925 634040123 94925523 989241070 167330709 906719278 104748306 33680434 453235509 936874410 575321176 13648786 829053345 545500542 969559557 292622097 482709357 787402013 372386782 592559565 733964428 747746950 877761890 96726496 839016285 62177404 680714879 713190885 200497049 493927662 410246276 349324713 806459026 993015137 805948851 787194582 435270603 717878713 440417502 556772194 364965603 70664004 536682241 881154870 124464225 951920483 598707989 926114928 26122435 751445010 232502754 849452087 637264382 810454052 70427064 65107458 871620739 846788244 916614877 996367745 779391478 408647948 855830736 747483622 951017723 86545381 899117195 124849046 801673258 721162713 949338157 272455673 227034919 502244127 243923960 388049197 346130870 685631621 250356475 566780437 734712417 885287614 632120244 259658935 339657114 183756427 570010751 2422281 973519104 304693492 397754502 583839392 358053154 39847719 772273284 506246079 687116742 872340281 557889039 138940860 461894309 469099160 108573122 994760991 45771535 230812318 885359053 234746843 771901136 870570436 804933935 472146406 30393972 795994061 753937062 119259124 749567448 389340935 564940224 139039640 460044579 842256491 664017423 247426207 184586476 408088999 309841461 898795208 530506915 33057531 946940767 234762878 160018521 153810769 342894906 407813840 429915694 801522176 761607857 360361760 383595327 336752341 788179651 421447282 238373528 396764077 890599730 891788393 733706201 776953105 790811168 902232192 367476724 352914794 106866012 145757181 523245582 301010286 337530527 557026696 766651496 392690851 825641667 386956537 549952713 997436478 681970420 256900443 548998851 580181068 779869245 99437445 141408325 99512032 336702447 34340619 702998805 531941165 176679938 54664202 696936105 432517743 757568561 955759178 406154800 859710494 980535264 995408316 92134530 212185869 136759610 604083376 492730595 291816015 652579691 699689352 650862073 108232020 246483945 660493765 393552728 576884631 805203216 208602391 182278148 747586955 949199142 620148534 421979825 937032768 22323855 55367874 125429836 208571945 165400692 527307454 70480309 249831600 356206135 435042583 90461780 922014931 861153613 593812127 654118625 825576916 301625972 53879105 505403449 402519068 974488710 664039473 200836845 419306609 650875551 938102346 855581417 978742815 833396161 515978989 114555360 391053721 215873246 968502383 516042202 524505636 233540331 595910902 436125951 438810793 342375888 78235959 616813060 169678714 392600707 497845069 854400415 553397791 667182132 553704051 610511043 461667650 690965360 45229901 819792797 213717390 536720920 789779977 431836731 179504438 21715556 630704955 485353228 781613406 380606974 979722083 755498610 887710037 246481764 130177364 642927195 826202922 138700588 877479365 155153558 438189272 496116305 582893508 369544192 91315950 352693129 695249445 466171716 323366745 278029822 614449949 396829474 784174043 557528386 746803745 244066041 880678228 709067960 160765304 333397462 25905157 980375039 931966997 839899985 121786921 287628578 346620129 613406984 711098761 72358824 195687924 651328727 421929165 999381337 748459017 92642170 384572152 701930589 570989095 137234067 462754714 372189695 275473760 93272784 113392578 635520532 769539536 638616267 990737611 81309210 967802372 857281492 972893343 217033580 532670269 567305859 413082925 726887331 848726664 785502070 185801767 206989171 632940685 349177806 162403374 786330676 69740739 635340087 260986488 560203246 299057026 175212131 97210588 947901883 581584785 28533653 198028351 877881044 121750659 831548946 967885121 868126042 537195104 30743166 912638363 388554941 213154864 992327841 510520367 619493286 468036122 152781692 626831063 321511773 652423431 629870587 809740967 360593938 377616884 245622402 674381469 294442204 120270832 271884465 144544624 160162196 117544619 834578461 615808065 175520754 281308406 908877777 582452689 792585926 181842396 334001916 895816743 926764115 938467202 591015211 153179935 179860471 1976578 493681095 988498771 338867251 582106823 319934226 8393798 860557273 744632928 349070594 289663812 357945307 81751818 232528687 932927093 244611714 582833099 673100967 238723320 281690466 785225866 395768215 551462660 811765757 831117795 533538582 889237897 653260508 344463716 723179577 908266345 400279745 741315388 631383203 833028370 122151108 683001778 912800682 671442203 116437053 521067003 295116453 656153665 649814300 270655485 973210651 15202099 887411125 266107969 254075290 901986735 275609946 857583522 508574166 796089682 215865229 120648075 612657755 961500348 225653709 372395723 114726330 455192437 397663611 423816179 231143551 999736135 344751089 262150888 903265872 694578817 984660101 2594125 861176283 488915993 506351027 200910931 392201542 698052891 78991763 265139084 104205508 694567360 98376361 358110066 832341348 813280690 107701912 809329646 115936624 423880953 129587532 402055948 532230729 402772293 915588840 745022195 168742391 122335768 427711503 953908037 937094461 533312091 215963474 264737248 556550598 804910588 75771301 886125689 965375653 52175367 993476630 960027908 567994039 138000978 102998597 260834871 371353418 145624592 24063576 228062376 686187945 445318977 866284207 296685076 116517459 862538097 789221701 777573010 900262735 347710720 764520397 273388828 445576145 493505511 491119555 20587496 759330080 548544343 333728695 123525997 71367290 959708307 602139479 390795031 193445568 346587104 586988203 424172106 838637753 857379572 22986418 163357633 170359123 657929942 357748858 25546018 930181162 914868675 691679650 371655361 441237596 858608000 61556371 62420711 690755889 51649817 255160873 143097642 380073375 586873886 50628424 171438165 901250095 902024613 545757036 25530525 518624385 580574513 580600898 58703003 876701080 757035598 415818834 655296583 990064624 960864561 252524298 71205364 338015250 724596567 145300490 673947929 960048866 754157536 214641382 104063574 189236481 645624416 29619265 14025375 38929875 580539581 998869717 265955316 547844241 431618209 17139961 926042254 372371783 336669611 406950739 332905806 706748380 738659649 206464785 947435494 195114692 986914469 805757936 384219339 975348948 206303818 29362558 829517324 242506812 74362374 822138163 742492506 200410237 211833213 712554297 476540872 84227604 672286792 928465919 799778095 690786972 637826634 62187717 251274648 553196462 512657737 145084350 592346263 347144398 189462334 231508089 583277770 359915828 533321619 669604852 230407325 362293786 143747379 402790390 403124201 463340574 832689521 101801956 60914037 477588329 566035846 391947334 357565815 565967997 6070202 34185154 46619685 587242010 576673531 464373972 153775360 972921690 571734419 35478316 660511122 950423427 625650574 223225036 184964378 476242667 208508304 648670499 290117618 374691562 805586646 690410844 865943470 330428229 886735020 717718175 569646425 63052360 672267105 187668788 758338194 835357598 250782535 240279408 152933605 656630561 703831116 471029707 818728261 620096310 78412903 352244987 308983838 551294749 1644795 629131906 496970858 52112625 924183724 977416735 982410106 96544196 671896056 640014192 738334173 790766795 258217676 638511903 546880323 674216927 678702196 834865152 690476560 334608152 939604192 229407946 718622208 418526160 370180489 907644641 568709024 890549270 607138448 544142349 974951352 493291993 166653998 855723086 145206586 392050245 417686798 916361880 568769693 256177914 289418285 306387377 496172226 538449866 445157502 396787013 45258442 318187221 641708011 823993600 805599134 820841168 26110416 626243054 279746026 357220950 661690153 904950665 9069638 535294593 948061358 891274540 689320530 150137729 789981599 120269566 654058371 560830741 317244564 823798867 289700577 698295058 942130943 414682928 896257978 886219350 150900456 412432246 320417392 468143266 639701587 461691996 144208331 943214924 849256925 796805000 955150908 233859467 564745007 34282224 247641869 19591929 464143270 73143300 143094209 600647663 988575190 361805468 228567647 558764682 80463659 595785570 425726381 762695703 689801733 432133530 479621141 945229990 321781014 21162107 419781629 825613991 223474654 209835444 735826540 485893704 761627161 743252017 191771362 892302973 351036633 809840648 274938701 49466082 205059952 787313993 840345404 520863674 778956032 385331053 821884279 813299803 373497368 449060045 841440803 866878834 481688488 486625615 755070319 44171819 132797299 850258758 338388108 844655304 490289391 151347096 399424472 391946925 914567561 880648885 704759888 634232911 796141698 681100739 418896728 347949870 456619030 185229887 372103752 326453330 423053743 554469425 61458345 321012757 531765233 729800236 912434823 236530255 77736517 456188579 785341166 269060811 392666337 449794816 838603801 197190474 579560998 255967785 203030477 652638678 976226299 80599219 787647382 600234308 589554451 540862666 214773897 943563719 515968800 766569792 21230317 641920911 511198662 674432657 291241658 752758496 817457083 967356888 374819572 687901819 936874926 297865766 679370211 169450737 974899134 524734988 605835182 617585319 451347203 133276944 231884217 986537089 935696437 128263445 443022802 192306735 391462569 264326054 933451107 50214811 130775203 249208225 615888585 795691555 548380956 762372432 924588245 473420188 336746854 705403294 655793642 557267745 688796918 250987184 30169283 467925398 916527537 245960050 651618566 530336655 460945592 227918083 515972815 799339202 38199662 555192109 578828163 280549459 888575181 353091976 625043285 522826325 6472480 275830071 984542822 350891160 707967963 479650079 856003197 278123750 494050856 330949854 847599862 557930175 907356852 560778710 638913774 223599921 359951397 776474222 73948267 108264944 47101229 239864943 653615154 112188753 241646932 764079716 452377641 693891669 321708414 665057708 995866190 495692604 901128403 698710743 988424553 681461552 831790874 411073235 491709974 238010127 929304735 494321805 18873087 685207661 140403908 110002551 145488441 708967744 159798912 777721955 58104997 238930312 673646746 881278660 986638742 717801936 336733792 694866381 18156461 579615335 656277262 147263704 374315769 338507459 776699729 892294883 848610754 742860839 53465472 823769925 8710390 883769340 924255088 492973208 560548352 224439627 95061205 361227625 480745409 188564452 812662180 931262527 234192120 893700132 175292 678896539 125337785 815063371 944818709 964798771 236848672 417170781 979291589 615006118 411095931 867367979 970450370 418983503 182381424 775495240 682534308 370787495 256462462 708441825 764060599 843467878 398683801 234612538 379885348 39434507 16669599 48423145 642362434 461705866 179791116 551009115 415176316 184867233 968411320 636537319 589067917 449425287 649316068 910547894 955399559 705441114 173068739 464879908 74240549 827495935 435529169 653708367 713792021 152070695 527801446 545011658 603688805 669456196 972260303 298596694 797735013 56901350 872502813 313596629 299152044 700353486 370885815 879593714 234819911 275624322 870158170 527958710 168826897 591291652 595248375 928187552 683783083 58985066 346049747 142090462 669199611 151011830 510573322 757633002 47061734 440461818 79436724 308808014 792307969 986811184 91385757 99876223 443963504 167618689 907587109 29353356 841343088 695284576 144606178 561173238 414411290 518862521 233462550 177204961 339865275 945251931 212282620 95369206 766735596 399869571 729456502 425953343 743655409 28489143 274386568 103932689 514417176 123927669 733292089 350822166 471887067 257572736 935528612 121351893 713470236 800332758 814902329 888529823 255168060 556030419 563979505 583741223 642516025 201050108 421347117 171456286 645231110 542442891 604780958 322124010 803679461 852127719 259899407 974386410 843294421 449906538 7962591 674960935 487107017 303231120 669347668 547672680 608901476 954367143 811109733 160398915 340622335 849322590 556509046 56441517 481406042 831085305 857080947 693343594 654396335 919831816 356036712 540923984 286493901 11668408 701781721 89958281 705528343 409786758 521640404 341214835 725813618 300192523 127403708 410881963 94063738 553599527 486103016 436506806 779487887 240338366 159721751 221865224 516816403 605025280 813809226 395215809 797508832 621678797 215752826 700149446 369833835 732529350 699205556 610011911 868925766 658861440 94935375 312713591 688089082 239834805 54563557 764651140 735192043 488621912 755578105 541301322 393833257 760081603 132750970 327027844 853181742 282447826 704958357 180295160 681749965 792442483 87019516 685800857 742477137 656634396 704468055 456387002 524283322 244487486 803666118 270474704 111316532 104133631 176906311 725880492 127996121 365096801 824830828 191395136 221738347 565090792 929040936 198398128 231205237 226517776 436264255 485718008 210198814 628463677 262053499 677439900 29999951 992948766 763358276 61924201 423884708 631454761 881205313 55110905 60780161 463209041 177409418 871244800 283530411 708368887 174048112 384660912 550566323 697927171 549503233 225140799 906097505 676506770 552897706 447559227 5865576 195841162 827510917 734873326 987979162 451811583 461144590 342923078 97245849 363655591 760331276 598638512 979957970 779738787 182318089 538373890 122737086 578344856 311976468 490963188 945968719 475080109 638852291 687055775 440325321 962013463 862696038 9692327 797393660 371864926 962807022 450659894 437908139 574797692 701664573 744414089 169811665 2157363 400347437 275133209 102643298 669875253 946128495 365271548 126092228 573209379 510201650 599791978 402794269 218794022 943235278 146534667 527365421 633203426 431007868 102666061 754121622 67708946 804486935 857378731 573711798 887969421 284254421 401508797 280098688 581029122 188981134 265295097 429190707 746841100 445820419 775280141 162498863 349761418 210009035 954993748 946070522 432360223 906659195 251286110 438396874 405623673 179239757 925161168 961049601 432491175 917838076 544331210 379027129 102204808 512698222 802576779 52415250 636537557 340233022 494178434 192071994 513772514 345330065 81894656 249611758 271142479 738961697 566365015 335932169 581771842 193586487 150547167 501782841 324574630 121519689 478954923 197200034 812754558 48455882 18077202 89905829 797857268 24499785 586956877 655043565 225809958 311643895 657087773 247907713 789771036 708532037 794540470 406630844 636720439 441509878 408708664 817598444 660527746 853656290 550217273 954558713 865845051 873237136 596185578 293096725 372004007 232521208 852207457 316652856 408588733 24153981 912026331 347718328 992664550 520703668 831043187 134948596 458083377 139096967 416227274 903728858 765988965 742922457 967691596 48410358 286996915 319044176 79907156 793869227 373299845 627878979 6492543 166633250 11746665 118809621 725625723 195696623 792424519 408623910 537005834 133890513 698903086 303084110 66744409 321275875 964284526 121278904 463275299 712417723 562491152 966739344 685529264 517861053 269060950 408496516 376866150 747307119 922387135 624866905 214925502 239157849 472440901 343052449 687922364 544459841 535401693 769186136 149959711 487086097 477929516 410231345 971202204 614239262 973421580 950226064 283047409 45133521 362756869 681373787 785868370 445628938 934430823 825157374 577744015 549958254 34802093 754097593 378913382 431894374 710620117 452313654 867904369 510759971 197736522 120214702 265384151 18328527 826649088 794277348 231675476 404469069 512782143 597499300 516197927 702586949 867626286 686346014 93872953 636844398 239434331 183954259 488975358 677280033 539118670 88625588 29524245 997238235 423292233 536847914 412471170 117437624 784831939 997280257 161662803 560875575 700130903 261650176 669407345 916856802 349363148 457705813 72030629 507838887 543771079 641123660 638008750 612917268 780055605 325174572 477150543 289856277 283270197 809341483 899891484 997778721 125555865 553814041 399040438 177468656 818492104 777968939 378711836 559815427 223172958 528984300 207449860 978809708 629991124 910106815 569849287 965544309 517969704 211398446 616590222 474680508 600067715 924863294 980048235 161889176 585044314 870223316 851219364 81333907 554462013 257962988 309830234 728258892 805781207 385864106 36299131 755936198 120289414 404100185 281362884 813650899 223954551 89165050 782730472 810169178 712215885 970635733 611435883 368898968 555383700 693233649 910480342 991817367 912533534 253142413 365176915 781224968 461293706 955781566 855088966 329163526 529284804 44494404 848574594 237042150 995072040 363423907 109550689 289264539 722240001 493319206 135650916 36871041 279499720 322415814 653559275 193410923 35603594 643010875 131086571 820455195 575612872 321651875 821331303 778399934 353015298 238985184 4478607 584726112 403528376 400626126 813051743 359149631 895754834 580898919 553880177 39612105 529865302 745360341 186590920 506251736 452966322 852982677 339881973 578397914 763191928 231778844 995409726 90542224 883638749 460634576 171921363 17062686 780225864 228634314 880551155 276042239 352275912 402804992 314072306 541725835 65061854 966242492 90910210 681621028 549415972 883758145 630571037 31840940 520504840 781013257 552390881 398868315 382638549 437021570 171748968 250388432 310143751 196881055 240082608 122528349 889146205 767716794 194055663 397755927 694284133 577198269 973888041 826940065 11982632 784670731 71940837 878989935 147250434 377012710 915305196 304996430 662504499 222003066 613107828 387889771 283751436 956402611 184098649 712006261 630955782 439183670 243533317 371154365 970579407 481023772 543353871 634902659 69338675 123537601 739329734 625491578 38449836 760015960 896939356 970725364 269229042 169766216 397541258 82671019 809340006 737220500 385161633 369338650 255590290 772005245 705546571 304483052 781260891 472342797 362280767 93681051 621945346 557258751 221008176 845485870 15338820 578525632 972568108 357557989 401933316 599621311 352021876 958240568 168465887 829042510 297965261 484677387 862842815 589103809 218136537 601975933 186890121 994891742 492920645 845178749 645566805 338554672 955823329 914017988 293606235 882619796 97609096 152472048 754100822 403381361 49891007 736967176 611961746 963930686 102866660 340020929 673366541 451050331 485478189 639919111 196469545 976648553 664597885 119740546 473299994 299677672 33702648 185193879 993973037 736790840 112029285 97365295 492749892 75059496 223846672 874664139 57432610 380814882 321648884 897519763 937047023 91029975 772193780 491616186 20682668 863236547 108234614 85449124 410476549 138528587 214171511 392730405 440669886 481862333 881355480 75109592 444185575 830066784 81931838 768060781 577241661 203845610 529949420 684707193 34316075 598180415 113656098 237563233 250766038 56982507 255984795 906780758 278741150 29330962 804667753 85651478 902122676 182729973 482993078 698320063 820778806 886919007 796647844 299706702 228922611 891711030 518473846 328233479 354550568 956304100 573910404 793981272 294763315 890029746 739245531 787750613 113502073 67551999 952994843 819333865 801833807 351980651 766379832 712745639 461322220 273995258 814160450 754897269 547027648 279006628 128996602 699809455 716882360 533329183 507243520 565781926 734196934 394425075 288454345 231615560 809868313 656360006 75164956 598757597 885698307 100801423 357196839 338983603 379946040 900426148 882340773 921137770 732761021 739388005 36364623 974111342 439186238 957136498 902379132 186250552 4734718 989601577 135997366 766260413 519969384 280212357 247840836 928540929 211811321 200030670 256655508 395401753 336810978 14215989 195608317 533485622 666782888 441758559 859181770 734337550 106750289 986429286 722624540 674209985 482323348 797668067 260819231 458442513 663278695 498813819 14886911 694725508 748968088 421448236 468709610 256972457 270437871 550214043 675499328 710550500 173297716 319519150 307312218 519113863 94998361 323612566 334835149 262068143 447690945 174201941 237470997 20283676 598536644 517014810 218216061 210253397 59000504 706662584 346154666 526238975 579472162 905142049 322114584 216955920 484214287 656096351 424410494 215736128 712939493 696669561 377352481 464179685 416225927 135727113 872805396 87640189 516442961 377527327 206583857 276542982 841418265 333074791 733450760 423614425 120145030 528728837 705491716 659412711 882674155 642573608 107695847 83759584 429759017 776919769 61286143 843565599 37994514 633967674 439970853 641630454 828382605 799296401 737523211 105309613 440852383 877113454 35938358 883819588 636712740 815963142 618205350 551846441 474676985 818557143 336549642 239402502 81593851 876150623 252698838 12229929 822295048 94329805 445835874 231412857 176001299 132665162 30999747 917653688 843465858 472992055 198162669 290206947 455200663 327362609 462167949 569653832 758650085 721360766 979920615 48661897 266082001 228267345 279763007 477658367 172421530 191789131 275880900 739806144 40558023 670538905 801771063 177483797 459492616 203873456 80421513 131099584 183885287 361691351 8773954 572106970 977131624 241955173 976052318 618837414 301725277 746114735 315913526 59785495 352730490 70732433 425993313 742940889 972563867 909179069 196942126 290524097 832799928 232179907 841848607 307943937 212595523 176427784 977930995 188035452 6126258 948209226 631153997 200071303 63780406 991954055 774689405 17752179 720926493 21458595 966241614 442348427 73836056 30049777 666179709 469488695 418886017 109892389 631167138 191464215 915557799 967394252 587116336 798086307 352387738 97503826 66970149 839613721 935162733 133428185 660337889 851767567 910768161 513545116 311696372 907417818 397884173 143996738 951977374 868006419 74587574 321656199 513820418 980348104 89052014 944593528 645756528 459436145 498673519 173008238 976377796 96261259 803866360 48744396 307755691 263918887 8717017 834871904 477497715 987720265 296005485 776138219 933893655 236866056 106044472 616951902 790438286 113436767 779960263 511989539 539939228 732610877 416175888 91018914 709234069 783125821 652459708 746898145 961162329 652515511 274909374 23600103 675056917 656059219 904801761 538536290 232503189 723763067 615848942 189691816 271317142 132328810 281963929 712854369 40743200 682864725 821892604 494164107 394249574 111211174 460759344 405326416 36564632 820768361 361437427 112159514 851493851 695519139 640090857 352965029 124141691 540463994 442068386 960085231 208920913 940280484 266100727 821420430 584929460 949757046 686422832 808581102 300025475 717074230 996213820 723638545 350380517 596304515 924946254 532873602 79794532 312799825 485137243 861463032 494523176 970986280 694462591 730443978 923936403 945783921 305809532 833706722 363787708 721952457 885977109 697516060 358675868 251299661 376728465 508865819 768075877 699459863 154456400 994954142 667109526 875109198 604594845 244666319 448992889 729842656 442270537 796797459 670313504 678167139 158418484 683059959 809279679 967644702 112077904 644525055 39612412 880315516 57532656 254847288 302215250 166662263 656065178 749444298 941842479 280068998 97560337 27634905 281495051 704185419 473231193 154757497 113164985 958268442 640754465 288968687 817739694 13054079 367052282 168225079 739601846 473991808 108759450 77529081 646561602 465615772 602199865 482120632 246568729 674298434 557596025 60408845 404289309 282270038 425599157 379122716 554240876 930414307 269103768 685361866 648418439 574729153 182743275 51470043 774073261 161048201 190023841 803537069 708168378 146878511 756518465 266448237 486514060 946486658 118823292 963119393 804088008 28054370 745576097 842488850 705011508 120951537 779972070 947751183 889354749 235581756 348525803 451989843 123796607 356168004 604103 124112098 58047383 144790101 870559041 306615226 654689345 797504246 358813719 34645275 926910096 763202960 355169728 506161557 307830762 392510711 818946609 10691169 86034839 599384736 722535834 420906419 816205909 199994425 194949877 214959532 191446733 408570265 711939548 155086498 248810970 999495296 264510591 274004298 263429494 489826227 856209042 341702155 34590511 438529613 32715170 335219163 196242457 195828414 843575220 519779161 80177324 184031553 761918177 551003390 63148930 474930854 676961019 473145779 418605787 940507200 528394594 911940366 185759159 362066114 950857429 633341721 727590456 578085798 800154678 103638170 924442988 295360165 124600885 185987941 885493884 715817252 858545427 52128868 278840148 143620541 791096426 885150705 667556691 624247610 366460771 118168623 677316160 581457298 55676672 159127991 651960680 591171719 877862545 98949060 649392412 485856259 402662523 300554739 322232460 524761623 412506167 183745379 208213675 409943186 595039352 42710247 375355542 44973204 2807165 386815831 531998410 501592916 61174174 17633459 770544981 662698630 680605825 518979771 853121140 999150637 657832191 853457044 264498950 741573823 444710615 115435616 317563026 78271187 668831352 548615177 19990439 522945559 401722688 39169814 843360922 12214361 29400702 529188070 180251374 717656612 813164799 160260411 182634516 271651044 746577764 599696985 262280229 863840818 764777024 647808686 808527583 912673660 978313607 821799950 969631629 666708979 631444866 49882599 458236314 709375301 256233558 186244186 616122073 217017696 402388940 444309973 568817269 831250614 399943165 407533253 494435436 559908084 227937256 39830556 755591495 252432838 63130921 612568855 224794813 789610453 945086749 124345562 136167020 272783349 164773448 847238893 866997768 503667281 934823369 942463487 522023840 35814589 579945446 684068611 406136261 380986924 930826279 856206062 765032661 873164414 700704204 399130980 165112351 738494968 174979836 857825578 333758129 619241055 377691720 666059414 539736307 235041494 139618130 861270380 977005961 75936343 734802756 235885728 396703248 482464283 53143983 444506919 175967838 50513670 714255570 762046304 190879869 147215541 273359538 316661414 370507026 130928411 20322009 298916110 371816492 574803532 287133711 833368697 844380697 790789156 190527506 541799363 338841829 708667378 646299295 384989163 716273824 685783013 812041440 909332140 615213488 377113903 948493096 995301289 26067909 904733246 191884516 782178447 189587569 997040918 871912455 122132474 339697263 919727590 435660833 446858063 618408960 549694495 793955100 218807594 265546345 670303822 173029244 510053680 641446494 965296468 116715656 473942164 930376935 651729358 416045708 926561326 725441958 400181822 943664300 883446775 29654070 521879463 599104317 556656360 951331771 809080983 112789253 452028602 434487880 716431063 221053591 96345905 134135457 440344032 830674428 648479395 694578225 860038592 625820474 12415619 872755484 853888053 644249664 870747192 161620627 386884859 50658348 551669893 939380141 430478675 337485647 470045882 759920726 624602898 420785410 949321567 473925185 646436919 416428994 131192748 664222683 664340692 359982323 538772322 485936039 580926600 160786243 145202737 716022561 56929493 437837436 167898609 210558269 851639033 324857456 839066491 90673299 255434428 589234288 470499003 169773065 175214090 302786049 916265432 214767310 751705612 681872591 890454127 748390774 665556337 885636644 636102326 679509975 468235645 930868737 232028764 307476330 418104734 226206130 54389181 380657300 291257960 409168936 538896440 189032753 822792613 745451585 675740253 35494470 714367992 571919939 211092245 573598772 493009148 403823612 768122917 498693100 106601568 610687677 616452537 34824785 738604346 92329539 435907111 114923108 531894367 171970161 983804773 526245451 333209462 678589935 5661793 881609008 758417467 583053421 669536050 865784006 552964052 874685949 890642799 278896123 673079426 313843697 826490196 243073282 515021495 779889039 690924763 606166575 79745061 538564080 418385527 240956843 176320665 568519736 760113875 117080151 419394233 230067035 200730497 792618609 608772004 742505671 300599423 209298464 984808940 645377003 399260391 301066517 679951824 737922488 741569333 933349457 984028317 130003641 657030164 900998603 853537958 218775781 780000048 217697887 699972960 881963744 685907687 56146553 813226560 424366431 432830750 502533126 478825419 833438576 254506935 848058564 847103018 264501027 944392949 224719680 790913287 131079861 678662109 533536554 883194714 772622521 557556415 175060608 652900701 526993181 910084321 867113493 437868479 403964317 588071234 244579052 211316887 592375087 127267273 279053275 889559886 366623906 120866363 225555573 471073762 797385745 314265886 449380576 804727951 971226457 397229694 270875327 53088465 123958521 103761254 713881982 398131243 445171831 515955166 389022721 624989426 96282345 27304409 810239548 930122048 375750556 41781553 511769659 363782788 524005060 558443718 834316589 917738640 42739295 456138581 365622479 865504383 426689717 217406958 862477892 206004608 300358008 883426568 687504218 708758523 687924510 950127415 512489578 952614248 120088657 906334927 457956304 856104442 798451087 105253556 396850997 272333901 138516128 333446139 39457929 825316304 391660309 492159325 512701624 938799779 633796222 600001411 355986454 619636540 477265660 647014841 258769743 422845247 200803913 3695106 855837168 431279950 248893792 977201750 543087575 308176301 25492651 251526024 975607961 729046892 76403562 613598144 917992713 37041499 34700410 830941210 3744205 258909967 223490065 55508417 681903172 242100811 84963404 335489351 926510525 409471375 242448049 550333779 230262711 747787839 520282003 598555705 401830397 740886806 766769528 442025349 409156864 531748113 345759307 794669732 681725183 887517779 444213834 516931735 683745646 949215625 957300798 35011279 647412645 423456449 142010027 128747602 479029913 601444300 854214196 511502380 713328707 30212854 707298390 774423303 192671185 377750034 778388610 47293602 549417767 795064092 675504461 207809175 456552512 58840075 49855837 122894624 627994805 378181009 118636972 770224119 468814297 237981920 733362294 445682351 713347012 618842950 460366275 146758972 783304191 49275274 3603722 649157620 407561751 497623600 468922219 898936755 162150504 133432030 827502228 303738359 896062260 903148659 46270324 294972957 218316497 35641133 325154251 249571755 30475402 589130096 53860675 463342203 576617896 265013689 409520122 361426736 944790189 455510485 859172052 144995341 168858865 165343436 418995537 448387456 136889367 817513621 67398936 48900700 879151756 724263840 665868536 977384808 463854855 336668459 340770432 166995785 556011108 256148315 531088650 385092133 590995282 906439412 199090066 600266266 98300904 74341579 314594287 957929541 151601842 951448435 40242443 95030408 350698797 765860103 410580302 514952262 662583437 496492900 378168859 914521603 978838388 335684671 219159235 385911339 228843865 292851683 499960342 163461803 709045733 808668295 376728168 430760885 899743958 274825870 584434295 904411213 9818118 333508719 108058417 329892950 669823877 164362565 372774457 733581901 583832170 160206984 519688420 787252706 377556067 623151 526093142 180926200 765395205 267342128 302875047 490727758 154334670 268351607 285712200 109498117 565680714 122769696 850582817 950532766 930979456 120043458 720595122 575994452 659490043 969896922 485547200 398587690 750935689 647847603 884103213 607191115 549485314 398490057 170442392 574587173 412278396 509638835 805473184 777403201 128740400 876979718 736078142 457362890 866338963 16191679 847842805 68619232 821908770 435910787 471623477 890343944 561579599 122183098 131036064 302691006 662692990 61094533 52014714 749238257 161261475 915062323 247515799 710384175 164881406 674208272 12326911 209405630 223257824 458038624 961123572 468252533 499066609 236355999 605307549 980286373 989277927 955827448 414651683 769862783 895065999 977522311 337673912 364281222 92868512 417986924 627176143 791710334 102870987 486422321 47756972 928935858 643654283 813455909 100638346 192933972 490036366 710252876 848174840 169742775 686826271 125846529 402160064 342802470 27899437 668190801 166795369 317515412 244989610 285236442 629304113 537302655 42601667 80056006 629896072 448764977 278943505 525215706 175728123 320277578 814558907 672069584 260914271 57148406 379905001 241795265 819333290 455103479 144986858 323575354 540565970 402634751 317342337 874986948 498122661 496979814 180324374 939575469 128549572 939044110 429542367 650950605 902914423 580484411 962556907 837176298 821539555 347142374 186096389 11361189 546358211 404773680 527930920 60175096 543600945 981738614 235524519 503392904 691534427 791871590 621707362 26560463 963203568 27154766 45748157 364065720 444365365 488122441 560958759 565122846 114711486 186525844 850868707 415877723 846760503 149117768 563515544 543038070 272140201 198637783 729001130 283377868 247994680 526385638 587319821 37632589 288447826 194378047 696728605 422690270 742641391 208253825 279225756 478845479 592325321 140566814 743330693 907150111 821784357 333660251 270747362 447570575 227872261 253776951 987004292 246862081 410272270 556994080 875380260 79522740 758904953 289124285 218360677 566955420 46422464 499271612 72764936 502605171 404024325 665465055 959016051 631062491 740137791 802463074 434061320 541250852 159711566 778798983 873997736 409858382 832858943 103300407 595006016 561424382 545913442 418084484 50033602 840940224 783173751 116154313 306071365 798829978 116779428 894457988 415517775 688006731 57348610 30460328 155221105 132933388 558437914 173631021 74993831 119749539 97415429 739921824 358669175 488543016 219530729 473715768 2855907 152976924 27447895 786980300 547874104 836088037 289462545 910479403 21815550 95275465 659734926 272797310 515754227 302944930 579325545 306396518 196739580 177274445 317927861 644891545 700000786 207060347 273099409 46016025 425479669 726700191 565708307 359961122 936474558 961965397 924005830 258367223 458079153 48210638 474718144 587761693 361339178 636312503 932587644 663953317 813495228 572477105 710349633 667956705 994219334 179954260 848437427 394377383 796721246 292431464 237726687 687728716 43060041 532702056 273496540 727370926 664953281 191556788 502940645 580666434 173938949 6088918 954623866 345080422 339343998 386508269 111281018 152999476 176219799 145466453 933057200 792293352 444327913 168682314 530273219 309543928 188254060 189901015 690540861 836200941 499127278 618697873 394919042 615464157 386730650 549948381 272524374 944127676 813547020 819701861 691444228 148775754 506594915 727627932 158498167 637855365 115842224 105737011 538404438 12346749 816887543 86515406 444610583 30990302 473903623 461403914 983998868 253041999 71038265 418304353 708640276 212511775 931854247 265470571 792106564 301365699 463059736 31568447 513863904 463647236 368393334 876721002 750841611 668384639 732398559 903110256 292311880 455016254 406930316 862939091 685335683 636063361 577108304 261964803 297977704 722801541 699887784 215864878 510973563 595935586 326335972 652752000 585621943 504854102 667856100 726547206 352387255 441484042 62417708 859842523 391199694 497739007 576673212 25544112 590092414 624079519 443395742 378632572 72197707 606193581 917460356 782173017 419575151 37288336 35205808 12363912 292873745 97500866 459527313 434286852 465010360 741893929 560546540 968017631 945583742 127501525 883093242 856395540 253660323 817097334 926917229 514168551 15461754 12543560 17926746 714023514 436009510 803193854 493741662 619722125 390257763 855812470 425167690 858056896 675113167 631521154 771913516 900967219 63652131 406212717 303840451 7791949 378489457 89426609 596515541 565764550 241799857 457868601 738436036 811656137 595455389 701560748 955296097 992008685 109620276 303739276 120858615 832594514 41424689 444124817 915949896 957156493 942497384 144427193 848184891 113457096 992806126 981235160 744861640 454188115 603369249 694949348 704762931 540897403 448613058 183210025 279445091 314841919 679381555 903671805 624345284 726709821 346258952 925763686 263357386 965970105 578891699 184883213 933194598 570891835 406660133 152186476 215541499 314673847 513081147 425728463 10703576 104815410 427773553 126840803 977775590 451295718 801672790 799598678 260194955 573922703 449882281 185290297 756961936 576837992 158275510 956897420 772687723 210507006 496595105 67770463 273586685 129650360 768009252 58637847 526016793 402059851 462332041 312996458 527449260 573636859 852072954 22020304 170284145 834791282 830643482 549740513 400333484 90906371 268084125 567802391 236157751 520988386 221454525 617726588 224124979 493080828 508178627 693068984 766564414 156573108 655869247 460275386 523076123 6646891 259341083 116061837 82775683 699419215 652337142 489846712 331082150 630213931 830830613 866663043 694802940 895106013 134173222 928892174 760708119 272419556 227308198 369477033 520571084 560262806 893602236 132118268 326154293 426231639 360062761 563847661 524041496 602405110 764982860 97166615 541819068 375368858 938401913 624933465 27879800 1166501 331332859 320714688 241792117 759426983 598204354 165624629 569954220 481530135 564106530 903649363 201649927 179839114 648591329 31378283 172952506 951592993 224888480 131824510 172029491 866988923 234199073 941401595 863665549 239384063 204622679 571974101 420699263 677374274 594051692 745930207 667709471 353882299 611503471 20834258 905459435 284741937 894207065 117521882 564349854 770733937 393729079 357049549 852071677 543970451 668319334 297237798 832626271 224893237 400413327 599068104 975494967 532122343 807348103 497463784 901029949 661133322 610432728 758313547 555801033 357582019 369786742 105993882 616470803 746728680 388184005 894226185 578346891 863473961 243653398 214321846 626614788 773676146 474332176 414406214 600504207 704703176 612332454 185948855 584513763 586016737 344192707 954849445 397563206 463718667 931465289 424956849 647569 451371290 976272035 274344309 518764052 79561069 875404967 882344605 743316675 312068536 606384305 932536500 34744584 803551494 575363083 242583283 24268933 958121175 693747923 132455319 107078917 85627481 609899280 954313192 855101228 594499643 586277454 15674485 241515257 457367683 289340707 700438491 25574260 724289324 798647946 491460703 65892680 667517999 444195559 354205070 582319210 623805059 58709906 798638699 104600502 109766471 944240115 465797935 362530396 39297756 784324439 385524827 402180927 812362345 899272648 759572596 981920265 914322101 705854660 2274091 516755367 842015405 681222378 235579003 114634211 362996753 156235324 412041619 156494554 535729878 479430362 794640958 946678669 810650926 878091716 198561079 362594213 416519034 90165966 831779378 656949048 558554114 584019228 625593468 721414796 296786127 260157095 50690362 872805306 232796089 995931731 248922081 301293201 304742727 9941810 860826447 966029669 871275482 44319423 352299806 8528115 294571652 760029522 971670947 712571715 919730939 415811582 217446767 536869532 572497017 797678301 40370943 169904227 521828457 449646912 582069077 780269073 844618891 154438098 596084269 499249962 691153350 475466204 567892417 314101797 750024032 161848078 193594489 470668626 437598922 493489677 641112482 165113118 906553502 243877323 995596965 803496645 146033553 796159824 545793349 110552563 997895637 132346932 392963437 405889304 576605071 942893606 995600182 513311210 286393242 844193116 89410765 40919720 807661259 945359853 698005826 376215304 409770020 569170635 108169461 534539017 857923043 58129045 694912668 830560814 643995501 416025379 681164237 796716868 927593209 145165310 71342869 185468933 467113451 905080632 899464521 329925228 853998387 960159267 77595996 60796226 863552875 195521471 251835195 476408014 491014140 242927361 209425074 503855702 743871982 201094265 139811345 163214869 150753747 9435338 992258783 873762699 526315231 986474310 988172032 322673797 912017519 12857504 190026783 276480927 228272348 550855657 839937087 52097688 418610118 497346849 896034972 792296208 265299181 239483834 288357272 551583924 849364253 935947303 487800618 657962201 566821143 851039030 163627415 346920092 481963392 422659181 889059431 948544833 64931967 684317553 718033030 205243215 939184602 668065366 319796902 733374355 190480394 584899854 562873713 776052785 771854964 713837834 342721256 679512980 482656469 101707013 752581248 822469212 277883838 767561408 620804379 624416713 516613799 664391321 158956208 152100264 956438573 730163921 217030366 139160280 994602276 774017298 262547877 845334596 456769786 144496835 11225598 72204346 542994928 928880121 882722658 917680314 12338602 445416223 931782839 25033783 447568310 70968165 192903019 12195057 301115164 869754089 343623573 645038725 568151821 688703 457710065 297841939 537411572 237776110 996699170 568179122 461475539 219267801 110879101 696885481 58518625 227756472 927885216 262360099 373048168 470764604 138942619 244846913 523882152 380941499 343824000 364120643 139248180 295076415 34010409 857776219 571552318 79244142 923544220 829464094 20289088 783674363 69048190 731118681 192074188 635188316 786866446 780262011 694898647 233574720 679191991 135985809 702884687 633008927 342475044 260570185 941898935 444503852 185583806 949956100 628896470 165814303 649918308 51952687 403046807 339335323 367530350 732896084 774084915 10690742 697214483 238600458 706172138 330563740 839623979 81705681 669254747 833999958 961889964 636999508 407662798 215725353 930439179 910339516 980610679 955800309 441029735 997443508 146990543 387351630 608320540 407740832 616635199 312127190 303286624 631448853 524420547 220310755 870863258 743515061 396032915 220502582 172433244 697876341 334813163 972296373 972770785 954060520 264874256 291587971 26489182 422924806 839855899 734724572 533571263 647970046 736562944 325512003 632885133 51467066 747155741 204365071 312200667 731386144 957056231 973828152 114757034 381653098 747283035 984737326 657897886 352365004 178564774 249139952 150381933 728775355 375710196 786025104 138522575 548149874 438073556 594858690 786477101 846465161 928379799 725936734 67172225 724637741 791229978 138294795 735430895 458022728 614509819 574585609 667664964 431029978 775147835 600169008 955563757 988950297 918666753 732010277 167334472 453388108 127514268 664195708 785428482 613925851 31296133 749552490 2416657 703109746 610206609 940092140 719790537 403739605 256826735 237031811 97472058 675425255 503040137 214866665 513683569 437160347 842014144 653800534 629568474 220935727 453454402 441997241 41130524 226723615 645816282 371609115 845983687 510477258 592183793 575000612 352438240 133287239 466309109 905738541 616683154 378588034 886909250 434415303 43602654 303794817 65668912 707519179 413840894 975682539 561279851 246029599 186914566 440313692 186268100 416358863 224702970 647255173 586292351 850247220 698201678 272403086 507884963 788407448 693547008 306680246 481390725 201397038 38176738 273339610 656107059 66072428 250447743 382395154 33834056 597334114 204522958 500097724 134981007 172011965 453889823 513226435 432125150 816202119 563076585 202488990 662254878 163822818 966115927 68782326 155193880 822835977 313744326 458336899 436111392 327383348 932044948 38580885 316453982 124396654 586043587 215352408 275333227 968971476 342390817 674292800 867538134 691109235 330503985 941029006 643988167 29017984 602098958 436466104 506341395 411249686 189197963 456303171 553795215 863168321 298808061 943023631 926285686 942321500 56496913 886297270 634668306 232228678 995242248 726098347 727901611 181598254 341682947 81055311 262239722 52091359 680214091 137265949 620363330 414707371 818704408 820092107 412380844 739963944 322951214 250607989 887370242 555543012 277207873 532605313 764425513 897057282 88655610 191967567 784801819 24637033 5429595 4845514 149334350 509547268 6220828 666854049 918705773 689860747 423757925 832790151 610340640 485750334 915166460 810720189 93854612 517525280 524054757 94143627 825695747 509365638 84054271 874605769 549507772 909503150 47434217 584567927 147655066 99067245 417605551 500372325 61019936 158912813 966443033 743782895 486093015 335350504 556667539 581376028 315986256 434272528 295449512 823509440 741728258 780210560 928756457 294985201 814798743 29861505 958262412 382182541 348991954 692651104 628420951 964351015 273468899 936651522 642428443 918056379 3512702 414015422 145844120 403786484 158843888 437695059 186156273 352539076 921522650 679174469 475157069 48766451 214526851 916283639 639092998 564975085 700835388 785310924 676756036 533583087 662080761 294161428 327223304 92594628 88051868 500918925 380662976 308177221 582084480 920373862 403708359 920158511 973115575 697968574 58189486 753244517 852556828 990517771 275239435 47674658 327126244 853227614 500720841 845957946 573757531 928916196 447249678 940697812 665611973 932809330 749232959 38955686 779384201 852764933 186291821 254113241 891634143 907855872 369006960 106313500 887986760 763120434 631467494 499863875 702679724 810552170 373285711 52420264 801502198 960872328 909474537 339029903 442390772 473977842 518228149 603913954 354729265 830112756 204591090 507083934 616298550 740311605 358496166 227104502 640237462 708353131 244716928 840195379 958457947 970255274 65068485 74586415 837201145 611647867 875716644 539669408 291525957 997463249 398231945 450882334 644252280 158910566 899063931 766557896 972515247 417922062 718933682 832506830 258585004 458362160 554504583 94394594 849962083 912704533 872282944 95139807 47279491 212683363 652180980 350398721 400440030 649970705 253370726 488278120 555306026 164111650 906526685 372066648 484670909 315668845 146272185 182253514 110873554 947034760 210792198 699736976 86003377 24029628 344247191 745095210 644768853 803040562 858036141 80468899 823421649 742718089 767086639 158824605 192837987 305298233 949379018 423799233 543177324 943211607 649765877 206129215 95727022 866876081 296289477 644239926 865848631 980407411 451772986 479516899 309619284 825608164 695438025 787187941 557976859 58749018 828252303 82981131 398185148 303882075 717971591 384603989 33469617 728356883 625412481 946498991 245140135 348614125 290164705 573523044 727414110 622524678 290175134 803948925 50042305 86776499 733195187 448449741 333424872 830612350 841087864 391735289 303929790 486140858 617380661 885812780 768209706 947058049 10566824 250778680 897993195 13324357 514779742 26367955 295674236 685806344 104291083 315237849 202841352 236090658 270928726 427040215 941503411 471257619 235265961 641150986 529662402 442759558 232217675 287714707 481928989 180493566 604277921 890455875 84806268 233080492 110633225 455730317 863278525 368096748 464698938 699858567 898076664 328910021 481699570 199746904 918769142 463356401 102160761 557672589 176163304 258240939 104112490 246825873 479376495 897727288 379284539 648542748 83135076 924351324 535871426 919893644 24703820 430017445 209412265 286409964 828488732 421612909 196512344 706045784 609803420 415647117 613198053 756735549 528721871 267852596 826079556 377983985 582696561 796751821 605222493 469801917 349738604 261539946 55052296 869403440 465347543 935365592 666728657 701929334 382272469 441777432 842725684 344979314 873195395 931592917 377459146 799482336 522296071 823049899 422641190 824100964 947911063 446305551 830269850 954578111 798621699 530705320 702377267 121089561 962608599 32016147 938532735 157711288 828165658 63043539 484686397 607513658 52056276 702970793 869647341 882326799 497919772 102680365 638583685 708416044 91165148 40097393 759505848 176541249 990530556 960513384 213466859 757430813 987704612 718961795 646047208 282119009 763993980 373137875 566412862 773692272 648729114 417763209 918351301 233995393 581841796 976140268 454903332 261830722 981595776 251148112 362146152 134444820 381794348 618122203 67426836 873648332 109493984 753145982 632879842 898798565 640843648 791392669 233252661 787002457 393007984 935396392 55455 410503843 628089371 243766430 924054149 21886653 352488399 509648177 742149064 691126525 430310618 462289577 863452580 459767803 692440403 480061964 81549917 834216912 32022559 988799160 967231269 935493777 544540388 872319904 606361429 274834664 995631566 662029943 574722269 352370316 343862849 28466061 527111976 82615286 742704595 33686965 831371119 793160030 951028199 842774446 64124643 749575982 173298578 911909505 380813597 509427060 110301173 712632948 585604116 144379240 369271987 363305087 453109266 366192648 547866782 616980238 135525205 887122430 462916057 610509900 648980903 927662151 621895142 234125102 854554726 687447408 646655768 120169239 219529677 291544368 260056941 186374811 65502844 3780039 895767310 433876054 768567078 288053608 502751553 828538159 797213963 82822013 313699343 484972993 834908094 834027510 115663080 336900015 917055050 57262568 136413073 815438494 179716844 659025955 487236191 525086656 981427890 766217989 607972687 129119664 663835887 999660314 347091175 393259278 626114604 928646350 653969327 584037226 703740201 528566745 831343842 506784035 327523758 744667901 647475633 218990277 702080586 346992142 268142479 1715506 467286935 963563023 191814637 916171240 184513846 699825842 794437120 546592978 362676126 585663209 945962099 748420300 961332943 758391145 934136476 954754777 416317467 324137969 602676617 217691422 351659974 260419788 534202767 403080171 461116161 411420952 963668549 857596059 187956812 905083836 149264754 936965376 792408355 682837871 426264575 344017148 787132645 868414918 85117458 16227231 741663174 206241094 278577036 493635382 833302876 500148983 835127574 782403364 677242483 67925423 927682338 694969941 67532175 275323090 305966815 40161201 299788481 752799474 2246140 96381883 210581031 509729810 949256209 282600177 487959720 225023895 847878041 176207592 270172923 979720725 290273765 282743079 942832225 252498098 414750750 555498865 91117289 781912495 836625770 142250663 544983354 681664879 627204215 895808404 990275086 284500024 886109601 890372087 906121323 920895704 707117110 868029418 847435669 517061834 974158342 568601933 499232392 441527283 56054818 934132862 755433159 35996524 266819559 851216258 457988895 559008037 860234249 5870183 76529289 973266913 826081944 504908864 126630490 373841249 713295784 815639661 789727941 156801078 707172361 215909279 890275693 638758776 902646431 977845570 155544436 434328901 953912747 523745897 464806739 830178909 830427511 837028752 385672554 796572199 173145854 665968895 421158028 352566405 578487414 98625650 661434602 458076073 273151956 561595109 88873960 751376908 605660607 61085599 994693309 185772428 728750544 619207364 285616182 883521199 522363571 974989172 187481298 10434641 831879451 5038177 561840403 399172205 432399533 148655295 234425463 319824458 844501995 531723711 581638445 105911791 752575326 26777998 599123509 47784648 468665657 987602521 680283100 992638833 861365625 567599991 165305470 117671669 652610487 630884365 943654308 858353695 449041909 755907826 570663042 535785723 855068804 227657469 641764642 492121447 646377559 668938936 12398926 154519484 406543500 849705271 442301054 874412623 982310106 129216347 177693273 588492385 940014123 591220813 218408094 944353471 924840739 265898626 557489235 235028721 652339517 194980716 848345520 549766959 97909060 599920202 817459296 77182894 163117020 730920101 942685435 490539871 221254476 911366042 647263434 224679339 451720808 479136186 597419381 740796944 158217338 424308218 86125872 902603081 320392514 374766790 956175594 336909509 361417068 982159873 686390297 66363784 501429059 353667811 469517581 792514239 17538990 267842810 472407983 885174942 915915099 509163705 81052352 84718721 877974196 63962119 176033126 209659766 632527410 618243607 89344199 846793814 55005263 311671365 893946336 914720259 215956875 961297071 491022303 419349659 863013237 541895239 863333687 79341553 833083409 409055457 41206080 253340559 338116262 575075075 687565870 611847793 953328541 947766039 359953683 212560587 276392917 674727544 14194062 144852555 590021415 661251869 533978916 190153174 494292335 584241634 769427631 37482235 714078549 979261046 791112183 349397701 970976233 416256311 160644148 976950704 484331879 167268605 809791742 217975313 861328963 524549317 522414614 105176832 784577444 663176662 851583765 278197603 193547675 681401369 619086080 120842527 294177370 367388068 592867490 563116939 850197334 448366480 423101597 35376904 149086009 877209342 11739708 968307592 846530412 70494325 354561439 9136946 885048471 617811648 425862803 110282914 496174028 972181931 994843669 931046510 953521428 604452657 483997689 909584595 101915735 923306756 537797140 808288148 665074370 621377193 396369912 175636685 771858162 592151094 388612045 847585185 425804787 953532939 442280650 276452243 32265693 210875766 820398387 939958020 496086762 617070768 165507753 519754771 767768491 387325374 367236771 111264275 743084311 926157515 815185457 232215497 28227342 719643736 422170096 552697401 942510935 628877406 19814986 745250816 486232835 20758624 576445046 777057123 406231213 824610219 610690395 721581179 329483163 274247537 780027195 871997771 105622335 734098581 154661997 773206951 740899885 135518964 13805302 106213952 374064210 279331817 871252179 67605183 818971565 956037944 765789133 463902576 845326533 914285906 468984266 208763487 422045428 862731663 670101664 13388488 486683063 358134790 239945996 2056334 134013057 623650598 150253580 904486322 190435215 865690693 268532039 957217003 233836399 62589084 391827415 492081352 957718347 682747134 764877615 577109711 565071622 422400091 31121865 405364815 3911325 726344839 806780282 536381443 608619461 855264863 194329628 578129972 125469914 513624863 630679689 821606255 119595766 415212597 207637722 662029897 825120667 376428615 288605836 556154215 501985178 184422719 343085663 381185450 448521974 262532306 185312607 636506077 449325857 984434609 764750169 880032959 506483175 319867953 119433211 176288486 718877902 290697768 495613805 350365258 554589610 829413 257126000 719089300 205635287 966527002 532140599 302133441 34574627 436470198 87291175 15471091 835151402 126042381 861617747 818313133 290034646 254189648 229904784 175400236 252107112 575054606 976663091 281330423 139049922 339583007 789326255 48627011 758755873 896656612 981190406 729019936 307967775 830370572 718335196 379086406 628012174 118047026 439911759 843690952 843237529 116251441 657254714 555210869 85949469 111945754 235137886 109557799 994190424 789188493 490136813 718596452 122514279 557646188 927659624 799939625 143063394 755809265 342676832 522887574 62671994 634141814 741691433 847206526 119185767 295864297 304953276 246198052 917278525 930522738 936731701 714510892 541548475 49119619 245703458 192486914 331450769 419494305 291827628 255261181 140642638 971375852 207454289 985307345 874700235 205143963 888495601 159304984 507754213 498264408 94781267 462280448 424061370 609260783 271889416 704570108 881513812 866558273 621470711 32865309 834690302 739942776 939720743 865940794 598925049 263663188 757171951 568260671 608199880 275338546 276657911 323671263 13961969 169131104 76905668 730510993 681168058 161680591 70306222 68512336 483981165 320353371 972847101 426233020 109499305 634862532 54855487 674034146 160528295 630823268 494715095 18514947 887737737 235493865 944750852 460156858 405664263 301173503 674586007 441993525 781503364 736705305 482609900 127881641 766107597 572079943 609831694 761146682 233047527 692335463 96489586 426341664 188385874 900098918 498040627 322032670 278462003 422330351 44852404 614008588 350217162 574040489 726840550 356696651 895750800 138711691 235657083 629547921 84350157 502832603 634272249 350517541 282380384 844942104 492547435 578053701 354921211 85821112 825644237 512592789 342956645 373001370 45789353 410934541 126329537 426020761 128182447 707119195 504247170 561946253 50388672 932937013 631615533 144632669 623013590 903019037 639579222 790025085 711636906 731257275 499149679 691784068 15629910 805641697 23095841 568136781 223922716 566467768 966360494 517386850 126998388 242626730 611407126 681069874 191014502 34519077 133931831 199068796 349634743 715077722 396660030 592530040 313020292 446785408 724892898 575355131 889279813 860880091 980396279 260966920 62627080 645818799 153026026 996982699 890999438 549810955 262282137 3542818 830466596 802696170 259859806 116339960 294347082 371674378 996846222 261481248 857364017 803535621 966663296 536036360 938805449 681239778 125773322 668377237 487516456 26661656 965035763 489585007 997926256 936415591 317951246 303646285 29421163 428371727 906466525 43002020 402520413 891545874 365005126 666870664 968063018 786175788 660975206 798282762 538569403 512526502 696282385 464209431 929566 138709549 21413335 591077073 507831033 198945766 978572743 578930997 213452721 698924850 449757676 76091818 21608859 834607391 367375914 728278078 247722283 624790310 787601677 396470909 343347497 878787139 691911584 774591676 661121398 257784012 680742256 429096561 649857522 825267408 374307058 818346205 371497413 802281716 308254770 150069048 966411038 505305797 547727713 272209920 35576949 586206247 177124624 288096126 631016223 355284245 855253469 239294841 982393078 125050053 17930591 171284157 875073055 858086414 344956181 936211387 653576632 438984199 299239539 723075141 872766675 14326579 732056231 563410218 621416835 770211620 445507742 752847695 62087674 674830765 412516017 666488623 19734317 599108256 695036151 214298495 300625657 50427371 608702740 730820875 912451091 36982197 799119022 510374295 613405977 995569568 170614991 342726147 582781063 818699076 738652282 255737687 38305198 582895015 917298550 914782681 250025061 716900819 576258586 598883326 57897205 261135364 715969778 610878771 216862054 545089438 87299475 903981663 30965602 459036102 170796157 138160948 931354170 862768266 941614056 202431948 67014343 397853717 48669444 521220596 353224321 675364520 142590419 72820975 675922033 986574373 806730454 784312127 262275003 263869578 258760816 758273303 714291754 762513104 775965892 253445822 403081026 548268798 767554483 268556740 633875709 847678594 815083464 846609643 133741961 760769416 284014156 847440917 553297728 400137144 764223247 746857236 379991883 85867869 414706705 508991880 689567661 914631452 883352661 820772348 862760129 425309104 138865313 557425602 210573776 728738152 308865301 750181243 433024368 706259830 793548895 577033315 683248096 4890902 467667026 887233424 754745884 485783110 442978186 187909736 593698509 88625466 133106104 486705974 859878149 260885699 410300777 815868841 129677032 103513154 317192733 397364153 609939204 508960090 907843932 276233548 539847738 452211852 836665715 11332500 226702636 451429735 691761612 594678806 596926851 568785283 255225271 792673315 893726412 452724009 175910722 469096729 509131652 17517792 940753826 735643145 94378636 335771079 879037221 339266156 183280360 175598745 893974933 905542503 571163511 391964063 568359768 564700906 355168127 948117822 254392206 690293132 933766941 539226098 416991553 35414844 978782923 86887774 805944254 484565457 82118459 355490795 695914213 111648602 499424363 955994083 772561744 340572189 537461340 650439727 80650536 966230218 678923367 553074864 144768994 131702713 124967846 947041004 692113074 737561599 690844008 37264385 59662597 808280915 830799365 850944495 612335138 574737056 962752434 307081802 168910644 419746888 744541539 138365360 453686879 938791541 194864434 947548377 909625076 76524913 521084317 107996979 690955300 414940421 593747348 987975833 411640598 21374071 943279163 460119122 764507426 600173685 693728481 540000786 876707748 148542729 864794064 513874323 199083067 680307376 876300089 339100370 132590243 903935394 781028472 841876130 424239983 766303320 511123308 679545107 689868407 327859243 976003794 630552393 121154113 585208026 914835893 440328567 854724347 477154006 694871803 789053845 534271718 663056036 639665050 879264397 559938565 565544970 720927560 813676681 549604363 816325198 538060987 302449993 395646448 325679541 547480304 738410530 804585977 543580216 267814981 508367042 895242523 960316030 425761802 178069674 205503630 755748255 198975027 990147512 328102340 221143047 995757498 37376750 126816657 226520892 451744100 614584775 745760851 998199932 218894076 913751072 409367141 701496222 551876637 494831193 348333011 542331775 682818897 12786524 601022722 350802386 43966906 952789477 881164661 276362815 873588415 492697300 15749361 433507225 692326205 984975493 576708225 495231503 158689550 384116329 427958914 590578876 274243957 470319081 764119164 800118886 442921240 79742611 558940682 505127410 194756221 30377980 702419169 581457538 829206692 872959996 6931974 797419062 695814637 488047763 124477667 398676072 532059795 737518567 566389569 281269558 354984254 779107344 226328155 730428730 471822991 759024520 134985875 658749719 79281600 342276663 735875224 731779451 649523450 132566134 511937667 262907292 945281408 196868171 303532238 428451927 287829032 968975163 568728295 337866583 596880509 502116473 698998551 964007892 663874944 876676194 440984804 113293284 220562027 620085669 670119651 5955078 986907367 119866345 780293599 758612009 566171147 422325892 117990063 616767363 839210313 564781716 451439369 460021382 415870099 647555884 292067326 548886554 632724826 899222970 289694717 260329157 141273556 271381258 613519342 762401716 174300623 213044435 8073553 356242632 897918652 214612970 914457904 473236337 684584130 973964196 941184202 403890770 773878002 488453202 237053422 669139642 287772441 455556764 882810158 681309653 84075181 587467567 508213347 174972997 107054742 64808795 585453251 511995419 736517245 629015772 738032354 499933424 998805471 985405849 185566146 801220625 368469561 327531704 188385115 533240643 11944009 394871280 443408360 18144969 30394870 301752089 345686074 57267437 56287328 425685719 583451279 548119016 70152790 91040930 807004271 478009976 541424419 912852736 522977193 793005207 773232766 1100553 42143828 515166466 145369246 174670802 502541182 844053510 492527422 454780974 770314670 14674913 724932239 34366241 159631070 374175898 13177056 465879510 892711877 639649731 842033606 817150991 900157305 116955509 803910132 889784281 530328679 874348349 50921869 31155906 942234014 91908832 680820027 888776363 540509446 492245290 615612832 32962213 471452503 825203029 435984434 699365629 258576039 863513170 427379461 126509369 480681325 483366708 881947787 510649345 973209588 847621778 884071414 405018555 544809639 590801705 307491283 765570691 228556613 12010716 597096907 470245267 632342520 575576955 327488545 680073693 614528888 911868082 212476243 708618713 614855253 441820944 967995073 849739175 253424367 40093438 306249114 589494029 681081302 699200519 397594803 74267061 146923228 734437274 490107471 437140147 769044315 985016684 951628653 764425703 398977848 435486839 280178551 870877381 536211599 771866146 486884731 358253725 538167643 522043240 548242252 813780505 205599198 203724120 107691588 142987353 570482550 878160327 12004612 251755960 108473536 617790051 429085731 74654402 828400889 473071212 101549059 108355360 994709425 779771901 467541092 926348337 75698990 251429653 251463761 818141895 80538398 115175248 19784541 328769660 645895686 897030379 562086279 384805197 762138784 421462439 211416647 343513518 235963825 335141242 253509933 392477778 323806372 109858338 850659895 728610187 810514493 397000437 777950331 579864594 576986412 709373264 532545620 281579479 879938576 773303843 419619941 262358471 530790396 267733147 392394139 381641485 704090359 967109549 731962263 576760397 814144303 431718360 263932964 802596493 659817325 385280345 556257759 892606677 866699062 776989416 245713162 36036985 351732402 884681534 934953877 940392384 396136423 882571598 601590647 502199581 962555218 583987788 585332052 826643387 937729920 196984772 890102074 27818875 697500494 15009624 87203892 789279741 563833217 883528917 10437973 273996027 798022700 642450743 676884659 127191043 437986233 423965306 73674561 810162797 871792637 359532179 247031393 255612403 831528947 184633880 610665366 901041989 117741152 365269681 849611222 70395259 303813341 654008118 776932306 88611890 132900394 277765041 937984352 277297720 591107329 416325707 72113345 960477742 638517189 466895652 385137526 905659928 525371042 547434126 158597168 124504813 200000964 975486860 936493459 903231284 107915620 571164324 166658782 469869927 172825697 585190661 830787430 390667133 359455938 373687004 335782797 149964743 458646800 220055715 313342834 992538116 819974415 784391563 618251183 997752886 343868497 498940708 725052565 481816111 931798054 232712389 529076157 751906475 118905445 118281867 554290525 21752973 143192977 855134228 715061045 518236318 722358870 512103825 552008194 262476303 962377319 743426976 448385325 329039106 984183427 596084661 722542745 751130234 735479163 11906842 958374211 803010937 146997845 505123783 985931190 935168252 792631036 114359347 268059859 434021983 724032208 238917048 687004599 935902864 77137677 931795193 977397134 115772507 97618100 48948311 72137934 624870954 663591551 303149617 83991977 817696922 496468121 536503779 254739069 271147556 663679238 245419481 605452370 421800596 843507278 706116801 112141368 990404474 800323103 536600361 606574895 117326884 428658991 299510819 565162521 98445566 684569522 257967717 372850238 471200874 696584703 751173806 747728366 276351948 566593487 219369249 372261410 466510888 453201823 859128027 465735632 206010698 878377247 107946062 183808034 33832909 897001447 790954427 652607157 812292731 654521246 308241920 450863411 39878565 64161646 788816791 40008715 794855949 514723405 928482585 429163680 832826609 683330550 471528801 683044659 268249665 481676830 41517848 236161835 314690382 659513738 691438370 757088258 997835045 418105970 104505068 962096627 599629135 845177027 174449059 911075038 905872634 117950578 671719193 26294762 917369642 907822002 958064626 477254722 189405956 746920280 756789450 387665474 379497972 54015949 466557804 173346388 393449987 569745488 47603132 487691797 773499803 670083525 823458514 895499992 864996352 483933953 801030543 272091434 541056337 122103003 716212346 864517287 655029905 124979200 398221643 395675242 809830203 95001458 537225137 499937670 58065904 521262432 949006111 444220072 143656648 829054885 830931028 911498453 528997800 941893774 749157739 728605404 482687803 983802008 461851167 334300271 377103046 19530423 150387792 967710925 946837675 168223771 126162715 317834021 993546130 689962505 972430216 740346180 739623186 107544694 556522069 929326871 908127236 524735531 217631755 281389016 704721367 861322598 857383475 551683816 579543033 499494143 379658741 331010820 221649828 75253353 911932627 86214964 495207700 94334732 10532281 42705833 856310066 261470566 742121288 568818853 251926542 181736495 808289302 956008649 419962178 765899599 699355451 880552689 222286952 622945456 468450457 313267778 26548236 80899365 958837584 911974161 752587238 770903106 714080667 111258233 913616652 256191831 361739894 796123350 772792477 65520187 247914351 354148724 266726599 331852578 150320106 326151881 561193770 304288884 392469429 964252482 420427330 521203131 663135172 494151173 456432582 117713886 32387489 775966045 14252875 257580698 426951422 690738769 852174386 715702962 221058069 170586432 350964506 155987418 637312938 849392543 632267230 728348952 859882111 760889713 678509476 625066765 12690855 147632485 559906713 317484747 420988954 812330433 96070059 671487361 603851950 561796733 415796933 682596503 45202011 193045503 164325686 104168393 418787884 267745348 670152993 922679569 292198594 693368233 825885677 483466513 293882909 657473483 313088113 19319530 145829518 485695402 186850692 513487118 571051497 826402330 617517257 815774192 91906750 718263409 638942335 931654282 349487167 784355973 975154874 975509349 471366961 537919427 898650572 362528355 799911096 532758386 358833402 859519428 930294183 530849287 828729752 221368281 61366001 356756478 82367811 893353490 641221355 456557680 326156291 552358460 634655061 47737434 955429043 604427533 781164829 126379977 592697140 823607766 830675660 587824968 581088518 204851857 521313928 77734597 108316995 920095596 558893575 756877868 593064605 597309769 19816846 940234460 513603773 520634061 325488948 335270556 665965786 253923533 853764842 162514950 326799039 882399875 297972309 921327032 63803427 899099652 696018655 170374637 614370660 64921380 166058087 848620511 143029151 633144801 984848130 159143759 481355591 745684869 220009640 470593696 1416457 911968936 70640866 455968260 562355154 675364856 930686349 3050450 246393183 690109032 142923591 17456694 306464967 319635246 394436748 994325306 714670309 301567590 405996365 862842765 91395422 792840615 464187712 86114390 393980277 30733960 624738890 215278406 635617674 542119259 770152943 979942520 680793053 955170153 675542831 447520255 175354448 739880560 422747977 8141280 414121060 402074559 271521015 95003763 205470215 500196896 179565671 245879581 95769158 759508994 113089174 676146129 749773492 70075346 584064344 711555498 534088597 31136829 969303218 897798600 656621060 228254979 14191998 578576272 402643234 919569277 207341395 240740754 462689442 492615956 573741815 559644251 385566726 21360458 307604020 760819017 806800842 936854625 626422310 879483021 358919178 18898624 988062111 383944539 494074573 953364552 798985331 208058858 443275016 230074870 913303929 381467362 652678099 944790977 191773132 338705663 821208361 766466234 198900543 875928831 147658928 732524167 89873527 522720496 710963660 339337675 457862719 952394102 471525838 545626079 976088624 698522738 418285228 947409699 526380034 664556350 468916202 435717856 468133131 350052757 596316078 310383338 248012125 86230419 691065627 494796243 535423309 546442384 758135176 797544644 47231338 104510239 993207050 413115158 641183034 326408302 339626957 188298008 506424561 553483758 925931101 469230279 918879472 90309218 828259356 449717545 976574395 231856831 997629598 416125920 751290459 233190803 958316063 17456394 973556088 882121944 316784936 456053181 586503667 664044450 929069684 512544805 200694650 195936500 774769777 186053701 39489468 230063472 225812512 525621158 674867764 792463495 402455021 953722093 579301713 838372078 547939288 510353184 690298940 618681592 125319586 401188831 460311525 116291996 838260744 652794029 804253547 428000015 220013713 344227320 919905153 408102790 902911887 931783674 643821871 581958879 212501181 991567067 590609597 851083413 287140946 622454601 959881647 973105539 944166185 893603314 169582622 473713135 64447934 733256506 479851942 434608384 627906961 464033745 616616353 390440300 345043361 936438498 440316403 119550621 881353438 630099836 397082552 774846347 604470274 199553896 606167145 29027253 236664175 10981447 722236255 385882413 335677133 373081111 743503464 579255514 151953746 941541365 242461454 607754661 423940723 202755535 708588116 874954872 837649043 397639706 643639149 720638528 183716900 638619933 391763461 787926802 302839862 545560854 764018426 251279285 603801256 533883055 192786901 396442737 850767177 209290976 701290111 663956205 501244846 391585731 53569596 853645543 283529971 18685723 193594705 609902918 450197818 602358507 758962286 267926539 749079729 727045240 931995300 212193456 581253755 313683481 731037207 235207413 728623041 858310306 325835726 583100949 163679442 161640155 876255260 32982548 280085599 666242502 781100844 477034627 255657568 417367694 684811194 131712161 439614513 54510319 913670745 491667952 359817380 497114894 914318264 113338308 553261304 875466917 356192964 852975826 705057243 132401047 284918749 829903390 770789948 369563806 453938071 105206476 297748038 807713267 354768318 642926447 551273343 340283031 667198146 30490335 264626942 898562381 721809026 841168943 518910736 694399903 4632364 654317710 23719627 259012133 602845397 916347002 430892478 516560674 844988833 494117739 238455686 457783604 579418305 291999978 78967759 581861826 659329894 469814229 863597554 628987364 408933365 581068815 84453955 78065413 597520351 658615512 849392439 501348372 721667951 555802853 647447112 963165236 252398105 450555264 230341098 202246051 588780952 117707883 508673005 155345156 552281514 935102817 755000616 484041590 20075651 288325901 694194157 680753756 902951329 119792759 55334463 653740558 100930664 386256978 873665230 836641368 864437382 250781288 853877323 601030210 16675722 637504136 604313393 943879951 391793028 555141082 313396846 119064147 92895210 667547626 89083759 48329110 190566669 785515267 717782440 93285309 126728014 496668009 153376377 357451154 202446484 952776636 692451357 597997561 952632862 82864776 199138190 888718532 89883059 266468874 694291897 732316491 565797016 579361989 164783065 590344622 695293112 400769288 593632699 764146732 840921816 691483958 682752754 617221720 719513154 844794469 139643188 57217018 546357670 643547469 995323634 94214840 721114541 389164485 127488265 101945923 278171388 180459214 91943489 755840550 711603989 653022054 602951360 728163710 147814854 853390 236269361 507874231 836223281 60812152 727176854 403638590 189503731 350759459 340515407 699390339 602646246 908027243 968013449 780343426 576450244 885569936 925871526 285526994 161496802 571190450 377125023 353553934 591668509 768322825 734044047 843529039 83651594 901775216 280741385 331645200 795394022 762102072 320026409 690177 377397449 605361825 419307178 992223278 45826112 993376317 517707755 114879214 147628371 416187203 67942682 134486431 855742890 84743042 63452081 983478537 559698730 932922869 443493762 635083586 729679794 83742193 965214008 239011679 633347231 396363508 703281540 725056104 640572680 375903225 157469838 500994666 43647582 459565325 973671335 90808878 485551793 647385801 735597605 911355297 381536102 899366319 965229185 53784526 989632114 814969132 789278632 968208465 173027844 619469413 697214216 762304130 861912961 866922382 140841155 134782313 669225330 647704450 532889419 931343694 56852026 877980283 31887690 705125216 830989245 90568532 728226935 252367256 870313315 71488316 915929233 996340739 914075149 286382813 706431781 446372740 462287785 271941188 552326265 738040421 523336513 787499808 208250974 236090484 994860529 367213718 825893007 647678028 77950106 119319609 401259873 757960220 524735835 621433538 603296038 904361020 839457579 274412165 504141381 154231704 676205769 551990203 854668446 259463786 363816501 632361176 422939543 993042673 257321602 603282322 986740218 23721555 263013583 817647206 18592961 414271970 909869774 737603072 904260358 524408727 548050681 604680167 783297840 403812824 566482509 910800881 541820799 881890196 388493033 880099623 617370609 117331285 447119295 857768725 989521011 917695258 100789875 347168398 105552496 115419164 386718999 945114276 541294945 760042542 246530736 403959866 73303607 843271720 48858328 666314283 154105182 200403914 677989948 602751672 331589386 582262293 447318255 100814923 27476274 83109031 162963903 475153237 162016211 18131912 115978503 419449965 606907794 235245438 765940787 928346515 500601199 924633752 823693876 911292001 649132666 343695468 798111050 477197208 453697867 387106201 541028857 362071352 382741169 304899058 267448395 609533613 313682700 665596430 301507118 495732276 731313937 647429089 421395335 50671393 897636338 375166972 829580966 272484153 884241337 232477788 988010243 750489755 703762877 436710248 682711630 601933647 491457465 949494225 463552451 580908447 189793525 391803176 936697107 247381583 787904622 68283814 571839055 112511291 469455322 891218245 960026638 790623233 642019941 188124916 41331909 141509358 893509964 429706159 126876709 819824089 293765253 605144245 23602337 45838978 276668013 434551378 914530691 312923543 96935429 636567776 322749150 872521789 425858450 307788409 116711253 118506165 202686081 55006715 303590502 343256821 519604097 941804055 523392700 559526963 603865871 152756883 610233183 361857951 499437487 322991127 85861952 523531963 965918043 945540985 31504970 682078056 462518167 101937295 651458932 729093267 215908075 883167063 159019746 344380641 399891795 786967420 822284991 884545299 59685091 623106558 848402443 318208041 53487361 927736118 504910957 247405350 958224545 281955670 10717041 39622768 230915013 69634224 993543832 32854216 38376670 450103476 578301713 872297865 118630647 467079718 306559123 147333356 230061493 687927490 376976498 429173932 136744391 828495743 849544067 429866879 124915989 294782661 548220297 889114588 213460529 434995685 384123618 203242171 870087117 802117962 759822457 956608409 483500001 650354699 975514974 716092001 801692100 584777487 157499132 591621274 571323077 913513288 417260271 160110102 543694832 42354413 110698679 91864706 77588539 991855126 533686323 420180639 742098301 65947425 348023952 895484742 32571515 401979857 436018027 178063244 95933336 109239061 417758735 358468672 282024565 490397795 112390753 977215679 511815961 128449397 423227582 220947145 397457528 360103989 240752817 886373916 861322705 168981754 504014435 78232331 458312420 579577535 345719601 990886018 82956963 351795953 639814862 49422334 376764422 811733593 467783593 971672903 326160189 145401997 616908048 907291215 412344086 514152455 426255420 564200688 411834304 74499561 47926218 190064747 942132378 219029415 474284852 751688868 404280064 481567614 562443353 60328030 18043736 352615577 779708536 361702138 543195869 180590919 549650816 48525277 211132005 320876827 97320573 284114845 578808787 838936005 275354766 174860305 695951566 513691245 678072990 898961635 810795316 634685108 272838956 944558458 707489359 878012117 918796094 621388749 892709214 318367311 264888497 148877471 265480241 126390672 648536574 920190167 989228173 149390120 584410292 411646267 312445026 482907089 543822127 329651614 236535260 82226268 188640832 729495138 425086623 160211013 122416617 724436638 500423887 39070762 594442747 295558436 461715048 754316533 878420269 831082893 4384940 998967696 367297454 397192798 373090716 266166133 550672886 198725247 413760025 936338193 567532457 236940397 105496754 405917850 592941342 539996124 501779262 471401238 107535913 325091168 740944687 340228357 42068759 468874584 600530879 3072692 877557370 803571165 588368393 21281990 199456494 207380447 446187349 517578538 225895723 454347121 443039818 682804526 672030256 516428311 397936353 529306013 739302438 617450014 690395395 919359034 85772662 582352126 674015855 132464481 321571753 205311150 878769765 441197682 636227399 550551545 869674713 343350554 102283461 786202569 835872442 121868541 730804095 99668270 897526817 83262391 928173790 217298760 839151296 293414297 47926976 505171865 949622266 555559270 638000121 57299472 53298412 749531840 84092180 622153080 688722283 39433074 581023741 22272960 123658560 219312167 677230095 21289440 1260583 76904260 107438845 599282095 926846311 680322075 706024067 202770367 736149252 202539984 539168314 64659258 234011709 727530482 633106434 487449428 112509380 51252730 839057334 891838900 638342298 839830836 557074191 645508310 844309148 415193289 280023614 690219962 773195360 431377948 660203632 815678706 164628589 930353233 164591405 954339375 158520717 967741842 32728175 862143942 649430733 753785335 915963156 493812854 342894272 72579246 462568212 966639408 145439656 785716071 161131823 97609349 906086860 769058435 722887905 811761112 362831388 833671780 308985918 103605053 459211347 854215650 577251270 646293624 666398131 871352918 949930481 6532424 633436919 119569978 871261204 134337522 687758823 397767151 649411701 854445867 203615678 50069483 213576509 543641713 35802595 72484070 295133627 928286320 352537071 159460265 136166385 301263461 50600738 109192852 662187823 844168369 815918592 139988653 647984323 288949009 567045770 648112366 343193810 905706746 168973714 593293605 68611907 600006496 696991370 126393140 53651537 879841495 308520741 516849915 615372358 856355365 163407998 253211867 612825378 526782263 628179464 472698159 342029235 830428063 230430469 229881977 934717756 334252675 490471982 445069977 794993178 655625844 483452944 253051568 289948808 641530502 775815722 883452432 841690328 178069604 411513701 346157097 385781091 62688955 382618976 128892380 445490555 399408865 406449758 555027571 59790919 961545039 77244428 598322225 898781281 220598034 258841449 82784698 537942787 452985923 325352354 644260711 624494105 120644130 401592367 60472153 613223376 266201178 520482273 419307678 125084742 665893716 54050619 292358328 302113885 126713952 395375908 686557892 852413860 402983025 691547291 965011811 895610546 922405759 670346847 244543929 191471777 925956777 340327996 797122139 971089940 185849760 296833504 912948431 273887742 919678895 336559264 394806383 49353170 305701433 419001023 993263395 358158422 726318365 753476186 415334751 580646258 265946391 342745553 351516978 651760206 540126637 765641923 273450171 795368725 584917329 874409366 530169092 671487100 228169877 326991651 371386672 763648109 856064965 275914261 73008575 855305712 236694346 554317351 546257139 626695888 130673064 256831195 410030194 18455329 305554286 201716684 62084052 616700994 257718922 357290154 515194543 545739317 208381542 695139891 228082063 713016988 754980215 951228232 314299709 97639294 478350832 925047150 141874610 108734028 632081575 414315881 278539190 229061928 379219645 701622387 484943212 367815459 781232697 760389179 813904632 308756894 882057803 969634121 533562895 919590797 879561797 837992184 494447949 255258686 617575985 396032143 795793859 16034158 596196173 203938400 551936740 129334461 336768654 142783496 741598385 781555453 234849503 159405414 387261744 880721344 961513926 100609257 307246174 78265039 666042192 848320657 5747954 844377788 508686913 451183275 818077165 694141691 507467469 49535511 762916730 441620725 180469975 309906799 843841687 698921437 524671959 814212661 222160001 565323570 481993606 834795197 432599345 548168811 222051740 609276074 519173158 330808108 10236071 503472824 502481615 718780383 532280646 614358278 581082688 855318075 862792417 508111935 900281635 513449388 427423942 390224358 271542823 327508739 860778899 745605297 280597459 244158669 635300033 335922016 366195652 61001553 262664961 830353784 718313249 545273144 811011091 359601884 571904488 789491645 742494686 18990127 639907066 757095106 781645692 486226852 826550820 57139828 656802481 477467157 305737797 293509265 682417251 622651592 8552925 697611154 376347637 89533388 727538683 559470663 816619134 128992569 284904438 320430549 232414909 944144831 389361514 40003759 726083620 180086087 877529266 28097997 639168423 170751535 797161445 430394418 875782853 736161540 287673226 283552358 565775325 331969021 745703740 504666746 78835237 113607126 30870279 77586197 125656678 971313422 154030973 250285663 880790808 873408117 280788748 498483441 321518430 882727438 590407464 577545832 750323465 167353838 525986211 355078298 711114330 32633660 222836088 336252155 599293225 15432661 265700092 234127465 278712371 699346602 702732464 84361128 234232973 871722581 336695465 226226529 399702964 504230680 424869893 592979003 517123972 808241759 308901717 679011359 960055771 262118236 290654435 873715778 277637526 848566183 213198688 891550796 641299435 619609765 859101509 934500072 380830142 599604149 504423580 740006279 936739577 565169729 740186343 468959558 725031525 973202600 102341581 424960323 324729236 211403395 610224185 473038702 975794854 353479446 781927177 499092681 270861067 168260197 237138949 372036715 441097293 555940929 568986942 501214440 977197751 868027899 839028962 48284896 252102323 611170090 975589319 807381130 241931435 427381866 728208368 305400515 295973464 640926303 244720840 747194812 242832854 112285500 360160494 982487336 229064541 629196594 182558530 852613488 200882679 879024744 618385222 880159427 30384125 498221877 109311153 359050645 580556269 115769996 354173561 154307109 690523365 399105819 414213165 352944622 687150415 903319987 135598544 584223118 220380220 231900005 64380203 740911143 749327690 361522038 313223820 174321298 760055257 182223676 965397791 950703065 752811892 176010168 873185029 145774144 784769069 487185810 836698957 899950529 732099699 979724848 69103720 132684653 804804804 317819736 544481775 714516004 717094763 618089572 985068723 353171 640860157 149598943 733446882 71809265 391492009 451417232 793146606 501732324 306869423 440347394 710303506 444262854 851225362 771392004 664789506 805271922 712520426 533056473 31289671 740324222 623196726 860235167 903338439 613449825 339917302 213534523 571126769 525059210 817524828 957789987 141307278 801991817 700783506 929634885 323711699 699671700 710548176 905750360 477257703 960643469 589549421 688589924 22909154 880418995 949802661 18276301 983121099 467033105 654191427 712567359 51160904 824059449 876730351 426021690 861354468 566412297 585977513 181583635 208218740 591462820 243550206 176429017 965177492 891987659 282461169 718284587 211882579 120021264 565155040 148550318 769149190 808962745 323763880 515865105 829113197 29505200 76793406 780242933 431080094 524228666 803491764 864726471 295350566 812322418 280369081 502861357 307963705 970380426 996851042 364059891 174889674 675817446 112861900 596603691 729870769 527667763 610935793 389759937 54188301 961335452 662068098 974035056 419724471 571842214 397704739 367407721 158623204 783537268 324178044 547857657 350020069 765579305 415750102 128780096 165337733 588165151 816029494 55602782 730035596 660383845 184308592 998634461 124538043 957013747 63739083 228689911 274461828 626476650 110745296 142418301 641714225 276905852 539470774 288949437 435741009 498236895 29400319 23777013 31579969 418899127 159134762 182480591 176832627 256991312 653214993 234111936 198785134 407126472 192051518 186939414 236012171 103389938 377998685 267660155 646272168 427874051 593944161 790009863 969449416 860393577 166939937 910306265 396270522 27220033 834256565 897054932 377021369 153611299 423177205 179584005 394512119 287755553 698746724 140993040 836356203 144987279 879031394 748430687 392734646 285779013 500972584 245838790 926391199 438834089 486685432 686206230 751045366 771372341 875561103 399907108 184419926 778744131 461268617 101451937 913687173 929373053 440470301 816110307 578081505 259488318 538321273 603680866 685624442 515768707 814414310 704152333 206156218 953427254 85728113 330943206 930949238 97644559 79252437 264978153 383255609 955317017 552049705 597637934 918346958 854184725 474105959 480871097 195909847 411400174 427080042 512841860 124918795 408287645 317396803 409584129 238740513 502823553 458399031 632899574 961675219 178586397 632955590 609435330 79821760 960338445 487616181 55205643 629982774 286564559 115788825 77134340 575264528 193271082 72641742 157459940 27417429 497405275 827509662 271801064 929891658 682058018 764180120 210333331 699356552 563945210 699835333 51254696 909402778 9463947 319895895 778411932 205160928 551338984 468304582 320420515 456253715 123481701 49010708 176767945 681631236 946959023 137789971 662799409 159578834 198961885 972283895 638684363 686637755 389745202 392724521 762695140 492694912 206619241 673923511 190338986 316482858 615023096 343395464 539181404 308162941 797003827 669729898 876722444 685501341 548298616 528450067 869726388 233391864 636276750 580269082 6652004 328536086 406955118 904195158 309696939 351239495 977729146 729151744 592344196 39140847 143441495 570842657 983455080 681484629 227707638 906245577 559933431 328636242 515220935 61767650 759288420 258010095 318897669 673728705 642806968 183920901 709084022 576839001 784316425 762571266 495113593 792076541 996098342 388161293 209539805 395740760 408746285 511780166 759736843 853690921 423878135 907392025 417310662 801135734 389785758 744991693 631314688 960112747 500212461 348886483 202732410 51724848 429817645 27345332 979763593 16619154 750372268 96888467 119545457 764453690 609219496 594827575 942874171 661845173 430816041 803985638 901483899 142467767 698887354 780227567 586412688 882120258 359917523 933577055 601692261 208090638 394834553 667318039 272050161 804503228 556023351 331583180 308418807 807582892 624176488 768100373 815620113 353279858 587311139 285209796 388191151 122141927 339003777 253075293 211675180 191938670 730672661 824558516 364404563 323446546 308809204 198276332 831190686 964158976 416252489 67757661 188583056 79099111 446849998 423854079 61776966 482852087 51040177 744826611 66235872 792627519 687514104 985188820 187467405 161280119 755220841 112918775 463006612 5728581 953584556 615272907 532496992 685996558 87662320 448178654 95941122 292847691 910053209 118225452 611228500 796209699 314318309 511287134 848951980 727885503 977228075 130719655 589158757 600756873 290756997 322554548 353900451 500585264 13000980 181468194 739878493 647285764 672204657 656712565 22312355 900677357 212491582 879679997 348227563 5905287 587924631 138377321 19686139 591570958 228824108 997446295 431153247 500627387 883927937 347493407 232285793 224123453 657991825 124348941 755699599 393055383 159255500 709188031 226576038 449529098 404305902 314774723 799053760 262286262 340524143 129216525 118686273 864220106 210808959 650082935 722524510 164998852 911819278 806931196 386191629 837395054 612811725 897445792 665014592 776384430 892082086 22737319 400990829 139986291 388159293 814406219 707257466 280115550 528706944 495697419 336350762 704006183 786431688 953183849 191190492 643525422 794048967 586043883 623074908 343307897 704344988 608284512 744075577 568949589 462925528 542048743 65782738 14856730 987666586 463678698 518707628 673199755 928268389 29971009 906960625 820390136 737313362 729434927 748426416 894811351 56518700 714554967 283051318 902831663 193227771 875630943 418793242 671217986 372840119 45006666 860806617 460367037 869501236 638872618 846958480 25972218 739108743 794449637 677163114 448017556 88535669 335465943 431157565 58417394 358976472 771794996 229953195 502330499 770245251 577866337 303394337 911051935 896981114 892164189 798421391 975605008 904265276 441784366 629295834 840770964 384284757 154093760 113698497 402297326 840425384 238260267 198559517 207228220 551757490 87466173 185636720 902584478 750099967 913209368 514059665 325712191 733623183 394368430 210009364 615325008 832121044 519051044 624931838 910481958 334136752 66738644 178958146 54044129 899988776 816149549 325696388 277891289 823877030 958978315 77279706 723203937 118974632 689223764 661196865 850719935 687487495 360838032 686533483 972791594 324190612 993043996 180941368 823323365 87341581 340948298 965359174 825391122 381160149 654545196 892706642 11243446 621509363 657283754 911644795 97164181 756814718 652162926 646279875 547057118 500161277 281124652 488694141 342774629 230342393 850872992 441587346 580965800 728637862 924600141 186134249 821188095 101739859 399427929 754318674 857076040 123095152 457631492 399633880 360672189 253367129 988151656 339241959 631611660 347152448 347663441 262768388 467920329 53246627 85669850 642955530 187750056 482044613 811688801 939660903 904304129 902151745 211320640 60645457 752656669 450107489 260505598 347746284 522452760 574138973 898684325 347707967 126429629 152495936 128564634 999027789 101759484 461615565 236472550 855318142 622982245 948901467 693073800 31311558 852657730 215396276 634367612 148329844 938306765 896444720 803618873 264693472 649914081 181896282 715407433 869194349 960374851 52346721 275388596 958523919 146901073 865917415 243560108 180842505 187716566 297589002 588484247 1969376 723046912 477546596 946611060 507529301 288292225 70713021 608266023 592208023 552441514 832810585 440147261 372701462 705804610 229541247 918945424 331642530 326707367 325290223 743044321 85836547 998622510 562669173 116651204 317196274 212469533 417721322 637397217 613144977 47572685 407967787 802393049 744562886 680754438 419211860 625126890 587874623 903085750 1291715 987375016 563272018 583983228 166957190 302746056 559882104 167060718 800900838 464859247 395197886 441906824 636711043 38435055 255071015 897183998 491096554 648058609 289563414 186828378 205346786 578114993 734214850 627846053 662580379 794921872 767200465 692743271 580360035 514754997 287155900 832271783 94627523 10672008 224768990 565911992 503842979 358566284 355194471 886544884 691342183 570230614 63580296 718807743 265994936 131673466 388932119 125426124 160914075 188215872 978866671 908023053 212950838 243107043 214546248 44387108 935616170 343291023 946777869 640215869 670243978 100409275 145098514 457919180 668942278 11044574 609135664 376183200 414085338 866703330 863167618 177289654 596541926 970472168 857343433 549863385 723396804 925912106 116373966 584980048 619869899 86293304 377708037 368017730 923187752 399104032 464809087 758238205 72251133 718008823 291798250 44537321 250118639 226601469 237996752 325398078 944684151 977604742 89695316 162002594 498392655 706745735 970329789 384749106 703211150 943261048 615153980 768705967 245163892 532906381 473316243 104045054 973386758 677055020 501346749 928035723 990788545 288673850 32917736 577846423 612837314 771570229 804035156 11105401 235926435 32510972 840090862 534302403 463078301 977370517 947941738 184435057 827830464 987463896 417078738 370475261 231988290 469132718 123382425 900268563 371677355 341362627 981902564 478071574 944463114 789838539 881201937 229734376 219827933 928317528 656019333 794999961 758585823 74832532 265718277 753534281 982286690 845138930 727047576 752309655 83075916 978770859 965115687 49958322 709950943 660750595 179199413 819303723 609702675 360611010 978224847 311631906 748587014 170829770 100218272 740163082 869046580 244374486 697830644 371313015 763071489 248238962 862542240 405306838 841580465 623396605 683817983 406018766 658941942 469720373 213550571 857708010 997880786 70094216 828946570 599130497 270660876 733608953 135073787 847269874 920865669 361294852 744960147 781277359 264370996 211433699 66480401 117462818 961838787 736343490 342736180 364543408 100376170 909445614 567387051 517920392 985059477 434603018 18270782 350260377 627428734 421571460 783047356 364768455 334428952 411893064 895915924 112798605 660746327 4954919 158916849 281341393 524426970 521062615 367983166 951161233 689515662 840060147 105443747 235965408 791020154 766189915 623411823 392201690 61101408 957220446 767655262 56358871 83331362 770429073 358139427 346092998 936013035 617642174 191063268 719754927 550185112 518167815 399528755 961949897 338161013 266950227 852447598 914474756 807592246 489969227 923076499 316986572 395159519 463585760 651637722 203446106 998802788 997013398 346472820 681304716 887146855 341545245 576910639 349749000 395694198 526081839 390270873 884103178 550073455 399333906 630535189 388072991 180065684 299276170 406650359 395394009 298579888 773806783 3729952 341021473 121933298 345295237 752640811 666606269 13583709 592230388 380743179 120124981 993642299 320630762 62532291 414568404 671405427 996148612 933338130 471436744 430077357 876201635 831353910 944362100 444319000 561946799 525577178 397774575 11581401 825385500 395265099 52061339 892133299 201933277 226069046 791125679 296144560 561115419 357024512 534207 690074162 967275852 403951414 372335937 494573600 787515276 116114797 810815278 562916723 420720811 573811742 674057033 949544819 547627702 894065071 971892774 142280529 317588400 473053877 612030326 802841276 826135011 938018012 911797063 736443576 561844651 13385769 846972760 102103763 748210023 17614693 496239287 366902744 792614463 484227925 859119665 19218503 700467628 455001238 667031822 516073596 200729692 964771662 517941772 901594115 124787781 782241624 958982252 323067288 466266170 655512969 149706728 792220068 715673679 849748568 109369027 383656637 750134013 888606545 946490734 756201912 963428070 191524510 88317748 404957075 857180831 887014143 157534666 661171247 624642091 401083673 208465768 673049066 282218452 832018579 272298195 723826965 940318609 393430577 580893595 693977897 254509045 237956771 464392000 910100408 26510339 934156870 804730867 824638032 681278900 881214055 703541085 534682764 128749673 879089213 207822024 208017235 829733343 844230012 594693706 632548031 585929288 100961246 752162654 442905477 429523024 81624109 936583985 608821143 208902740 361667934 658379450 824574585 962898006 131238816 401292990 935512515 759760476 183014557 705909499 525434610 59677230 551620170 497105336 323913322 567938299 84571676 169275835 315465004 349054582 774976298 768783771 813513941 135909195 866243785 647899811 676140457 29610037 667712683 310464538 356070931 905452560 289470824 60798974 468251838 22959986 267278941 953861905 380544742 602662832 641853524 459771966 993978619 234168250 925548726 736760996 575297996 789411265 121977202 765456054 687420738 84565351 224555102 864889519 274108809 70133504 106775064 340225822 287377871 710086133 180032077 381181590 100693931 500215107 277693747 863705783 411766447 666507761 81033774 819662451 745025844 418931947 482409255 820250243 858414101 430512283 306046455 638550630 172437623 120897297 972651430 836886981 118844511 438304201 898294765 482980811 360253694 830017825 693387431 739760261 377693314 712552337 28019058 254962756 348068961 958219714 450674985 902322006 27928073 382188766 216714886 247877576 33166003 282350378 42174615 713237697 104156491 126202678 484170371 583515534 885573445 301024180 535663829 983236923 942213229 369728342 533231158 421343569 796165061 811080772 181803875 673220123 72382011 428655403 711700923 158062715 265725142 558094952 689215429 97805562 653843857 47993902 528751170 399183981 987249026 118784284 745623551 799675433 685732426 328286327 347453991 962291227 177625674 644851635 335043167 818050066 982503478 197128422 731854916 957489833 910756145 653818119 457815330 962600828 445224539 215928441 294077743 858637558 225688546 912797047 73822155 652549436 468832873 755677099 764134032 859049600 853331021 431149319 602186181 529117671 990067464 231143527 83522854 75894511 415463867 620241306 422970960 48554230 659804059 851360300 35795948 628676739 674811589 448334388 205357183 484226155 832994933 52336550 86177500 940866614 702480432 519435562 831839650 745347362 880442518 759144795 189399204 286599356 613417517 192214566 775126527 348707249 32178721 671566077 431242932 647930048 892599972 806252914 825102343 721129488 757511153 519976401 295418549 685337259 666565254 299874546 836053934 202385192 897957574 753645876 689967192 312861484 285872957 306919519 503252855 257877452 396622195 465597451 112733967 184329925 239358013 474050917 384714726 433988815 317008059 370833759 67039426 895576672 243107656 287486967 113395718 451824214 231583999 490249127 227414375 439752284 789184658 828436273 703492935 293715194 406528788 688748823 960525577 559966081 683458298 989595351 809723354 542253707 756621923 665072013 832462706 619807692 206215476 281136521 895566454 86013708 858891072 479334863 903806916 520086927 486284738 41658508 663666859 229796437 677705861 128659657 407715061 179692399 649319356 567174559 776166081 538201081 447040932 457486477 274942617 652726834 677858870 662710117 26955911 428435113 452270247 389610142 682190775 763428874 127059687 24101442 30733390 584008466 857511291 985608096 757368175 39806541 570539338 344621216 107716521 97255975 731218434 914071945 45320719 513371478 478879657 414820257 594531135 36100456 991785613 173495663 880513704 220802686 338181170 55523965 498381771 194965983 957467814 217112210 944570972 910677420 697605895 399303091 830359565 163165017 409911403 79688617 121233850 14992531 389709200 967260573 489030860 655744698 49103483 269240759 946752164 554268800 268845993 514477523 754084962 481257161 86290453 830176196 662561014 452931982 809922497 478865164 559634420 614673952 564023725 487852834 463640423 487587055 809953279 482920730 643527202 116098556 871015524 398295329 478454119 133460382 516163174 505573964 357670661 876203717 697636725 743254452 426711063 4117806 232942798 646924619 698852263 314145133 545082107 563974629 57320993 423030640 709743666 330258838 834712616 853100729 604323087 29100537 677713160 695451307 777604944 722181185 188877608 537559711 270354335 676442530 430758734 828606569 271200056 687171149 168263718 201150123 977955596 887690107 900691619 817815307 502346432 245378267 103469950 115625384 433132676 720108326 317355210 640470996 406158203 900392103 126025198 411333010 36288550 971727316 979904349 382018331 172803945 202859884 54909937 552059258 410130811 696129774 595524087 662810804 592132688 343610261 910500652 427277041 563747300 590212284 118700904 354118430 741332526 245031636 673002553 624800061 39170124 661913295 395392873 892844212 473898959 198243882 702701988 195071400 906716929 732843612 28389278 548953891 272930371 558256276 358986932 439787955 219231168 935590470 736226344 15424116 421603994 130029527 800026156 726547803 649912147 301438462 698973182 427883582 374311608 164053676 205066424 494151261 396405539 905308361 182935099 298699887 575840622 597944144 184519062 893094373 586200381 673915561 638797225 84220769 646553515 240128113 367314283 740383263 913161685 213950720 727931233 371930741 973478506 781161336 733160059 982907727 399974871 751828497 499046983 59970855 192247163 747445936 873283701 803947666 488847605 472695026 583317459 220253906 797123888 440249354 522564607 601892331 404332277 359421185 681944031 323317194 246528499 411790211 199214328 530606899 877944549 371679139 402749559 455308274 837905884 555915565 48020518 347610098 161099824 32988063 123056949 99266655 421734118 48036379 804695266 174111879 506838444 268420016 906652675 312052031 576239116 58279995 846291855 651267517 502121830 361351420 801500030 547476465 324921396 967655522 511974800 572210841 932623106 833540084 107946048 140173053 857742309 877938555 311392413 653544198 26094477 194632993 547219766 459558704 503068698 336968897 926737819 983825731 975793937 931503233 527304655 901776261 602704359 290516161 939708283 808932697 620369255 517277976 104147777 250247985 554105970 839326083 268307988 86189205 442240655 578967595 96637218 843421022 363338063 412409807 236315781 54015719 835671664 293683991 75319151 350994068 719274191 572049359 915451575 182033949 929560097 318963418 72811065 50141033 538556611 69174475 34434961 890064319 518575122 191758433 753761586 332177276 426745117 520145300 428071230 186122358 136903981 326192554 55499797 52098004 322404341 90500439 513477470 871336043 130105107 415909520 579824654 827903328 489741159 426685169 247504945 722847529 386737748 258997452 406540456 524131261 855628205 90436533 983622684 213697973 376733166 96776682 829583575 378189855 211000718 193964957 740528466 64874250 247058601 283136203 583874953 998225711 308661839 409030112 422190120 81426040 962821161 478062066 719303921 35265383 833753135 399697356 53329332 675345805 956543688 343095423 953188490 979454023 255510817 106023379 415510520 827269426 460031107 661670071 628154295 344558860 278188419 987808501 110821706 730541009 399664686 73202193 701055621 476698072 402318863 38089204 683933809 256281828 818133375 584846019 24602704 97297439 553564598 572670162 887272147 238089120 155940158 83123690 914444475 79373022 774323699 519201747 151555945 35516450 183352551 736475403 184914935 273713401 649131833 699124326 901831826 269428098 847786314 454258199 976215341 701315059 717271886 637657107 59502342 509409179 647319379 685793058 418669370 428416646 908182634 554608281 504094508 624852666 54007482 418978345 543173338 255007795 152122021 18648149 449377833 292584862 80800329 984866628 950207565 188577686 435209790 551679678 992910602 860127808 224787270 774093035 473925268 92671975 868810764 947280397 861924235 679425205 13244110 724335913 793524234 117318587 635456120 731963815 974061296 964008344 437828815 743318913 513754737 119569917 66710372 739843299 872619542 713183663 249726439 15307287 555667706 205833042 756537751 383017071 569462234 516487579 207474784 282241278 113329040 84061161 260649512 154783132 904494059 920970096 704942920 401398366 225097343 772016601 825681521 519445648 76189692 489724510 500242042 386971838 122471350 490136280 500507074 436865975 946807837 107879903 37585899 805376876 943739672 98799624 904920196 473162518 250490777 258679372 411149839 197522548 495807162 830838343 480955930 129094512 286058578 86462352 164809452 627696310 551027535 878166690 143654303 977562385 592580934 392486148 471374334 695101367 763742489 608694013 174496471 911165304 76030647 933516459 271043242 844144860 969882518 356909140 27819757 872518941 177694445 981141838 210091133 994562109 203179387 108924084 476944211 159601585 5038858 26442852 930103704 358994380 768320422 376580360 499151948 748156621 754064389 359056344 919345980 172317222 317198462 734350459 601296336 954626170 990091065 374385557 872870623 757470958 9122975 965335838 557417958 546400722 989685783 150811569 425157330 938345759 65522854 127777059 627907313 828201867 101993666 570028007 969574666 328393032 592176649 453552022 274724090 402645625 330071215 327591860 463255306 185522590 938198420 57098536 585123160 820953810 666770232 353699443 856991522 701863743 671130394 924696109 55380556 101200026 561783301 230195198 492790400 973244148 48021656 322848832 597374392 401540404 964116189 271886544 181292597 98317760 787657503 254813661 661459528 308560530 420375593 613481338 328542409 706591644 63503635 993762490 712406228 6787081 215809904 347331706 558729048 314880593 430231467 246389401 433592461 797941793 829005000 321958600 295129038 622371548 345614858 645098837 771771965 196195831 939634517 10801881 197746666 56867414 195503678 445273378 656391877 14563027 68800766 650429354 182143328 42485145 975047188 4427465 951147377 175855229 39648292 711979988 778411575 51091267 667946193 320169264 577690544 114663640 696924153 677449224 359597541 355281451 102857575 96112878 879452221 379415629 80428239 885473801 82154673 551779329 47459312 103075303 2883437 327778120 4624583 663649254 299047224 492781760 557635633 194426485 961738669 801330754 220460953 360633490 957463517 163744509 338364471 829913934 466577719 627939193 811262226 678933756 535877481 616939432 489934577 52702126 268826731 840915007 431883824 323489263 956011621 139317138 215622992 96316209 667362647 839483925 948652837 99396944 323297856 713589188 704688010 586137990 80122571 537964752 878950713 318026942 247059195 254081660 842504013 163924649 827456462 626489389 804312106 498574538 172498405 889317954 618765075 663307045 218977998 744940732 454623881 549158223 947296127 200588848 863130266 453910313 281946287 540693713 140393918 882181355 78617182 852108818 507803221 572035892 649026936 84958518 497774137 130728720 20515457 420935515 515735927 79002047 532411587 483325535 269895957 243273623 894840690 318749922 534256935 215395633 992777407 816550542 229609417 892367266 203491963 19455185 992414735 763084148 649960781 79966310 898129452 827527369 524358266 776612506 272606486 816750634 664430105 918022016 895192805 178034228 274101723 376499594 32029743 687925642 345665255 840878444 191000908 31318441 917841719 850299254 749457347 439885067 842179747 75052345 717465554 51654781 257983569 182449344 201692016 197044748 381088074 372818313 278026220 957857709 495273721 333798237 428696516 407961835 460436453 787310954 65515715 764078690 515802152 214211664 164028614 901622254 296563842 272163655 338641623 146356068 408034829 217550738 743095702 326840229 714380225 546761632 236857072 451823108 959077626 763659569 631203512 121441413 575195294 536958319 315051139 528790767 966484661 963387149 658465467 569966907 618720363 480579155 127779678 403920176 648742591 920169794 152498479 840051234 600025326 114169452 440279409 493138378 602140884 973154429 253952051 154524376 451504102 418966859 604787912 9751489 998324674 833229103 698949315 441013122 612660326 961384563 321239177 931995653 471360258 855564623 78661791 642210754 17074898 457812510 973072872 864881070 867196028 994143087 141425156 495644981 959571632 28951736 240605696 497992445 321050920 656115450 665483350 653340944 397817716 587162369 772629305 862423056 835424662 697784579 646725122 863177550 774839129 512563387 319626191 62153077 10807023 694798212 901131891 985309804 275553523 304539865 540151628 66072082 152743255 545146509 769028688 673182944 570919544 385176294 992764882 297253969 735396203 611592494 307492437 746254487 465791312 696265358 868039400 26317314 2858844 300228716 252523312 270152418 288005526 600116516 506161378 141263003 527556186 952248701 319220469 962365240 3793828 837377708 428097774 844968826 908748695 211885565 735179390 12477484 926775254 162326259 447398179 94902120 516379888 999265367 984995078 44301695 573069146 666040471 502633197 205392398 630473085 891978300 855214341 890904500 852724560 509560926 591009396 880370281 795229758 767259727 149029001 385280309 351497462 865225261 475030986 507948616 915929718 550487535 857732305 911502450 346374710 697025864 99977118 578839402 374417877 128837775 198574092 645137419 330945632 529249184 615577619 209232067 356992237 882515237 455744557 116702042 719663968 702533105 520845674 789801350 573387726 592032315 762774980 441375073 289772100 595218973 702951397 991702969 531458915 645821246 687782257 304306834 14046380 59088646 910230595 935452841 128368095 378085433 157426176 366202836 292216977 306946238 548856599 672498345 279960863 172414135 595551167 364871075 475372023 922355329 901925910 325098119 993177971 907836140 379317226 955607266 725360401 422717469 805529119 879617935 329511637 526232196 511896841 731231170 845032827 126704329 987708730 816402325 385963468 360621987 82021497 148706212 569835201 785512178 418804922 11525615 520241030 600505522 507567985 696742093 847339965 979352498 907090554 419564583 238823318 603057765 248143818 548156570 969884354 307911909 892988877 926310146 498721384 796661285 981316953 628831152 790855357 695369622 209664428 582120589 779588276 294457095 488080935 211367955 340609606 517044504 934217978 851688636 668114823 588352346 859671158 222439455 633573233 450851508 171693071 667125385 815195174 460599648 1388213 869863756 173179781 96648154 472166943 319146721 232772428 761329811 393929192 36834964 52672805 151594700 105336570 972796593 270344589 957959106 766509980 687101359 446557707 852665150 948604681 746046757 936085078 349871124 820928439 329495960 603199510 498571118 319297560 112056489 136495335 765563627 190112528 490976054 911519567 838043925 566843269 18168628 652595725 871350722 413699803 852380595 13392918 129725303 91607432 66582982 110571930 65600202 468136670 822658481 458029644 811431333 70135981 286298726 629333860 456166486 497100110 319149222 240152727 994141184 87275213 648838348 910605773 822227923 868464156 883865665 205702482 209443973 979539866 761306991 133106475 49436294 132725539 365809813 82236435 593803560 369299029 472077862 568477735 900448587 784207481 687994644 116134051 647099225 702044621 653643362 725159475 351616777 237417072 35993888 590542337 418883897 879794171 43314306 951404000 279913076 969267909 340032950 317671566 538539935 818855984 411166418 897454585 649937814 14150548 382338358 596398623 217605011 205966126 56875090 897135606 360181965 19406286 881464335 943046530 611556285 840803096 753688588 593180587 153087194 942198676 476916381 984385401 954545350 475245933 4859393 723378696 596727747 518049344 13550665 795770637 770701652 236732160 4729046 38126914 973415697 952305115 926625555 213026832 593140240 918080336 57722953 262205682 761187640 555255121 956090390 457610530 237024135 821878785 441800043 608409612 71649112 213064081 5226194 286527028 821847438 500852154 801139046 117172933 393805565 588504813 568116114 920942290 94832245 562934474 801907345 959338980 777389 218239056 569418886 77132352 799928230 576851421 620448497 168030388 964781612 767357802 594872830 688522405 548339693 286918982 540893667 638247279 680831336 304958761 365869975 773941555 443089457 153440197 649626144 888148584 822309809 236464052 679976711 327811896 396979375 728030478 651044150 649489460 312959299 772651373 565162306 372626051 265455094 784088555 354073173 267220340 324578071 296092391 925163350 636757303 963219840 750465494 1723434 819463343 419845346 563674202 339068908 774634325 329029092 549417415 763494655 89545568 189460301 82597082 266775338 79467488 268941458 194464296 390734957 867303556 741050215 507513867 933519458 304787219 687087731 212092908 134488491 422302323 730096523 198190400 20195371 548975285 1269685 118996246 96124071 628605912 669536269 431449738 320544044 532527525 171017550 455077247 497289650 908712160 535809266 522881470 94880633 756126820 706556578 394936442 44100721 326754079 566927935 807659255 461479901 977165608 442169676 493545272 846693262 706686616 222694787 563544669 127557724 917286077 322540585 600748346 706736963 544351506 586308703 158949336 156010839 756278591 237992124 442450419 767477566 351815000 929643025 857297076 14485012 280745173 943196650 87723537 168134662 300301881 446734450 598131265 912716490 563671728 597468806 641949781 947984219 961138475 653938134 1807481 975248823 887222413 862067635 575877836 503030164 739048318 285586159 784729560 988545399 502858807 261124424 215042838 542024727 997657375 885685470 159754141 999344189 333365090 207836874 274382187 987606619 518123563 104704340 358627081 184159432 635918367 535803376 364047472 719477163 975156168 182103112 513553800 658870018 848978031 718581504 412599450 364393800 498735545 50982213 650183915 189176453 471516327 478060167 463117448 778862897 291460432 470120564 777191759 417947710 336145679 194078961 188365264 940415878 599136091 961638959 328967287 625394687 737140215 78497135 972294842 387304343 850682443 905999911 936305770 822335479 171331396 677011479 802935343 137671247 204795442 582628394 627654345 593058202 184220279 438391786 842659465 19917701 849621298 429786564 499001008 845550094 728405210 481639586 988033887 107975140 172689933 553712709 407438057 852620355 969085925 470678508 47055506 892971986 225027920 145736526 783757614 247919298 239379539 969750061 48453751 734857915 42226783 547988457 695756291 461618331 718274475 128086292 656622929 922146771 190411402 423410721 532056704 49667740 234592995 822253915 577745469 378675207 93740037 589754558 734328397 753573328 236003789 607423959 481228168 249002286 855833178 231728889 70769832 997270832 72341379 90374608 5709905 266954827 38076918 585636196 491206512 377163017 503187781 284113806 743103254 622681942 318291305 197492278 292489708 945240847 488094118 956008645 993595936 264482057 754629841 276760645 836381735 783994871 180404791 779019749 533578032 937161294 287152974 254877941 841448069 219866279 509305054 554519700 767995373 86438191 994562578 249754266 271875759 633136742 215045947 618655285 462700115 841182436 842568760 537615234 440294013 857699731 514047302 374945686 842006978 547064535 154911482 914755320 141079548 743700015 555480758 307849396 939502309 115890758 577207964 988411151 955546261 936509172 443184017 530728908 889851212 436257000 363409221 379726395 749550380 216703090 553437457 743454188 872015475 881974803 875011485 385691711 179717478 763002346 331102260 654217970 949872748 88910497 524523384 976924674 466289982 657938355 821769113 752882648 259361625 119043536 276132747 924400369 52495871 440732869 572862814 199036099 192391622 197394633 76130660 201921457 42757757 139013519 213083993 651099916 711738835 151439411 895024354 176858021 37148806 28235127 456424220 698121700 117090170 830914271 639800790 986250256 116390874 639584794 861420087 642109985 20455673 268353250 320512544 537206657 596706158 548438149 180981232 269915098 231428819 478781184 42830867 688420553 370874388 720868284 231241205 868094466 180801534 562523405 772781788 722365594 684202906 681164577 54952538 502397909 440075819 973284848 728008556 337306540 177803091 694067525 453508820 482146648 32325952 385105622 220952625 310748131 197051903 65952897 976701174 895464085 870740756 159076677 416969860 406198426 763997116 460340464 549133670 149450546 913878827 663557440 428648479 544720752 968047454 338885382 468490420 418638962 508500554 715691131 490803706 864511063 549288205 874860516 572399898 458220555 344618121 127653642 751904461 112025931 844847844 624416384 326271839 457064443 994828275 89818774 75930647 801040211 578689010 973201253 885598932 403084986 681911248 641954545 382389612 596495696 29632066 760295678 402672123 446567990 945716556 617769884 480163260 184229589 661112055 793556608 736377710 444241078 752045694 803443009 508015409 502263188 86893957 230442841 137429853 339721140 431712660 478636411 113552483 533998533 267554513 58414579 963145093 389401697 218299671 697283186 129582575 320018330 231352454 954730352 511779851 877461829 662400729 188910121 934471619 294003121 345875714 196681186 312517992 771613781 271845155 429016960 935755679 649005792 133185081 821497629 256922528 635217623 470815946 896798527 852125777 550425718 834342230 777633944 285673722 451598761 734330570 592255950 520711801 977789253 972003531 383019459 594792959 475220809 477327707 321414901 783918263 71791872 437450554 970504946 882224709 561772004 621344368 119277822 367148118 695304015 266858636 673151943 780148856 519966163 842830631 940631719 127167765 430484772 833072192 295667647 384564713 945269758 37911139 737384239 446565324 947360491 571488108 916751341 295398699 695865667 727283577 963749454 106595386 297937321 922557253 96258202 279741737 699224888 232617758 910087118 276204094 281742190 937599495 630035284 716735424 50653595 3180852 740808824 102761644 550034124 967632561 771120947 980169928 55892453 199467926 577949103 599753195 228459766 827730461 614125668 834290285 579323257 23525357 603408314 911556524 387411937 262406465 767498501 975582924 234271829 719943607 894143731 166346532 234076113 182794834 952104626 478446444 351374968 317124978 435264606 933593113 491105153 61867278 414795451 160366305 96404615 151508802 552959830 564467503 958514991 365170490 345100656 899176343 924399100 501349846 224493980 739942860 680114434 580067647 140676545 844072995 832845502 786248687 58638170 985628563 789986358 959175028 806803196 622236490 30977784 776041405 78507110 695565254 781666162 564834334 452495102 108763481 512873379 935983295 300704922 234714720 33682030 384324072 41126223 998060826 237399075 876160014 959494646 765264763 376470233 920928825 478692205 975671532 386201461 796852040 349914103 751979964 147329244 477735619 877911581 211002642 375949416 114343491 304819528 707270093 830040505 729491134 178045174 733839479 873769146 208738006 955784525 180102386 440845106 451424855 291995096 722099211 444279153 744745393 550738439 949433621 657378820 694617099 267582678 77235971 22055034 783637914 136021931 423426318 363448053 315001499 138925267 710800369 966936976 673870739 117182085 84660036 303343682 556994684 42614235 840522445 952346038 943309614 608320366 110468701 737941727 88852858 762861926 467637106 22583719 228751578 827235199 799714600 770085297 877406843 719398977 729928092 691092685 821644589 619561176 798310986 268722833 291234616 847812931 956790283 378737847 998800059 534901739 836953561 10282025 968451382 981768893 727251391 390416432 719804583 873459118 949741447 901438843 573526993 971613923 469597453 990094804 236089045 696468290 187999950 239445547 711172679 944871165 472321076 836447386 188929360 539323276 124360915 585809508 595989156 241537066 630235742 253750296 273391001 189159728 790875436 566495594 624273757 416624933 50565194 783407595 148447731 727785761 803413087 472623125 330457132 445101249 890278317 200209833 662286090 873150097 782508232 565904052 705746454 514497985 343807182 813265215 554987087 707562966 851928661 141727562 638863825 503884063 947455281 570449616 637573497 844245675 316308802 113162425 911238645 472083142 442367058 772469738 947735012 745267723 300451494 997314350 169239588 206721771 563098602 539929951 631620241 158505959 589671629 367555343 931568430 98818299 910752723 567461476 804167495 482968318 616636655 371596241 197687022 252757406 144858006 27742017 737015277 477093608 23657785 279984848 954504143 243270400 560868227 902314664 760636043 729459078 248635651 62571268 847579982 401760437 630737464 898864880 438650628 595571577 973895507 681211036 419585978 850338184 252606429 204542796 726107553 149985859 506646205 449755667 653235355 196097617 117625116 124287151 595595461 187447949 110159312 131929581 522726994 324432377 215707018 644752599 740461884 903264737 177790144 44058616 689545732 937064354 57780740 688975818 606952094 956072498 872737905 763051417 831953045 807382631 701249177 500888939 263514963 806206421 648571945 381061731 967119611 270525163 516274868 852995352 296070436 942671479 473169655 106122215 926806473 12744667 163810622 581206612 643315408 336486905 748364719 220800291 767224946 170398330 882766119 348040265 200920471 817668130 723481928 155019975 718910413 245049338 421289627 158254264 961861181 41589599 552612136 675926239 751658327 377090203 719595195 177094214 629607428 324229253 926368038 62918451 954025013 972271408 883791600 46306733 927297072 419188958 211127314 777548241 638533029 650540621 809110987 230831018 220971613 70940285 735645659 312795961 207754472 180308438 76751688 825704833 483005005 786413821 773519668 238042053 988733376 638450660 868875681 264023811 598220793 867228476 377221782 970058025 596227636 212078186 448571830 848051405 122627255 469359871 716988501 605299548 381711254 186640525 378768563 923972094 937657454 534781790 487069804 861743674 260009614 262961814 524963892 321001878 618594807 606238897 287935024 800697837 500858746 269892719 513795003 808745047 52828453 247364997 581862086 1533617 631000246 729462238 870471814 73242399 472238040 258600520 257866785 121047826 766759771 192788495 556907372 807772701 19706832 673117818 527864556 987899865 574307702 713611521 85129948 770202751 627299752 923704173 442824729 54321735 779678145 640687847 722236674 271987961 953816271 974706846 132465377 944484643 472616307 263718803 758323441 503203995 101729529 433693303 262418812 503736063 445436205 265828123 694395288 179642824 201590981 911871019 897023390 298681873 538985241 221184613 943559542 127536224 170964080 713763995 331125712 766465632 915281949 791119014 607952559 730631833 476885619 441448449 611768133 434510187 315483955 335495291 320302758 87493463 894333373 827505997 664490934 34892456 545233235 478735940 697795869 171702462 279574562 343950539 583622613 807822081 982954032 129004990 441946417 21737251 382126732 106696875 965987817 539306467 223004070 5947687 473605773 700811665 444140779 862638137 734293643 820111414 44931910 418405873 766152127 290877338 116238399 524725347 892229708 845004513 479695807 487379602 393621576 787336641 555924459 279159590 631824489 620241827 313204509 912834098 884790061 360949000 445401292 299471411 793870944 766278253 401409435 913582311 120005855 253744663 320736176 868156950 588493133 382398790 343228808 715902403 181292474 169114285 617940753 4483896 192719674 263818346 168873038 75346110 531957362 553165262 459733376 617658389 614650463 467683389 861899474 736354882 979839148 156333926 134423466 509682904 808231427 121335437 775147147 756856864 135632933 424505963 6213108 839553538 602136644 397192134 981418254 12332805 729489068 284211514 809405846 771153787 352201647 687457865 871755094 958645989 152801107 162539379 314968449 632476434 328968018 383940881 343784718 704741460 17529655 557825107 467732346 693251507 738613996 213359898 692014178 468557689 423018062 126160380 361021994 322492922 903659574 109859756 359133532 110515166 689542280 365150124 774542807 365471799 547105980 770218119 859799910 535510195 531397097 706025251 27454591 774895505 788542726 482051482 505211159 380078922 120189756 215742669 170012417 821572084 611818848 144478444 65041825 293351042 182577858 799132534 15258978 973300951 502036126 621398567 541466761 232829386 749732889 746406620 797159642 891113652 86329863 339567122 306570789 57482605 881067004 719615419 39644255 929100597 354100967 943105275 58749665 25951148 438585254 902483603 228368240 131536253 404497120 148138611 265636083 624949211 829470633 410602062 275151617 206907756 510581809 966927233 356523145 752057811 447749908 495967254 211990117 361969068 222632542 394521987 423865792 678127016 883291966 927967522 962232850 857002230 815242107 703158465 571730630 732610426 343616506 948028012 745179135 120345656 848827171 542278754 781425167 633759664 880999800 591484627 440308436 635010248 501100135 595761910 329606105 106299637 336229115 680069451 128519988 647029487 494321222 949834503 274175711 297041630 638869980 960392275 7615013 942768129 167396720 844035292 935787123 286594422 230395331 935914010 476574639 352202507 798846462 232960958 163954378 564078711 705893192 930535174 972561002 872248476 22044964 469901408 194152100 837607295 908413615 865214434 801276265 505809480 358486711 880516511 457104772 699061592 103926312 565027344 403420516 233467419 702387101 292092276 861596315 739756459 312877623 279096105 720315682 231579007 103735743 734910443 879717277 555154687 644291303 15251842 249372298 874429040 523694331 792742878 612532668 258534492 89061399 563271602 878890974 685655081 992495869 140770927 601863246 168735202 604503603 811670826 922501326 508926975 123037993 682957812 676429224 469166506 374082214 587496375 471951851 57177617 469050289 976466892 101149327 609502310 253001954 291368393 926930800 291606099 130390416 79580707 245359522 850349472 298526081 158052267 377278061 508619689 599084935 313474459 951155159 327965104 659152984 899421857 872534962 135096159 749803524 590774688 260936908 2519800 187916322 207926804 749606996 452010104 847952503 358171811 540059629 852689570 612049413 248331465 3299464 21688697 747665122 783810942 923582266 973381720 320420031 317005068 993866788 947303983 627091813 394673704 623865106 612455347 854314878 658506904 876714783 216938049 978349984 17360002 231241944 859018806 62011346 439674466 570583440 578938241 73238883 213595632 752434594 307732730 80902972 77271923 487890548 46780394 211167156 656206181 867155749 714238258 192691074 593241315 270945409 906199409 510061587 269591950 60296810 869776684 644602387 36674852 740540752 334072025 216319326 761289045 807711417 58710555 769860036 879069710 674144727 246824141 860871003 68062767 651475494 634704441 962696432 756070791 493760700 196340339 237804530 615266907 66877132 802906232 206226164 245817106 669449071 302619669 275826201 737214846 381846526 62666028 319301392 873981238 56186067 776750978 387421470 297673309 419348629 542333558 352574879 730523378 341069924 861142820 82000181 767290104 224496696 735505440 352762485 483717649 10063441 305412365 12102966 754398943 279218041 178474509 527909302 752363418 667692490 937544951 407990202 45550266 382799363 996262010 664248905 114044365 181527999 329786160 838758797 458678147 935638792 665725712 396423271 173522447 226183926 922168396 106861512 369457736 109668875 165405820 627735842 573197590 251234144 741740346 905839288 596681426 195787576 617295732 998582467 2815299 726171866 248585243 276898839 824749883 574884471 636112227 646361739 777450631 219016761 377453799 727382100 658498300 346774416 448220523 698592149 180073149 565433732 511509243 634624359 530527056 893921425 615130951 677510719 288098243 29204383 780215230 951899837 218560389 836096510 900218341 446201025 649948850 549871793 994008253 686070618 523091893 534440655 973626027 550111078 375166109 777061084 783839019 777948175 811523391 471773856 465409304 80728728 273234699 578998321 112312535 630174674 574123421 152425994 34761447 498536604 694339872 960930930 764210383 722931090 324109848 336129554 213298222 256279728 412453457 256880002 569198170 14630038 848098520 785121766 698865750 611344408 878899737 392446184 612779134 865942769 446999504 610535008 962642225 180056393 510985051 783640695 378775852 394012261 548613216 984281507 670970074 720559328 498044339 706962548 687052297 48485482 944085384 161774989 90301817 736773172 638337598 5833799 451483124 705450738 657074664 394398332 532654212 868177971 446663699 811975844 888613214 741299858 127393825 246651464 219812469 485667280 525883050 989461410 604431032 433403524 908467107 868619931 256162256 899962970 473117277 917978377 445753377 811878587 713644951 680314998 730760429 297980717 72640938 118309632 107859964 126959512 572750114 182726416 853815666 643808191 907372191 747481701 64575744 314923157 724564561 879612400 426962317 746281833 423198496 642437093 715111804 964594913 557174843 815372331 337507040 796010779 712836492 354195608 984439473 652971841 967611235 119617181 21611963 166603868 899011050 983445628 75564925 713203845 779483251 361280470 600112786 822030925 837452847 79872836 512462415 679362522 407496880 845688420 649756794 75654516 395673632 834264465 352383333 611253644 694335267 296502843 682371450 829928748 255029229 776739270 746249176 840930856 98089262 605837147 516935336 129392978 44847399 382943311 43751489 888698690 812964868 89920400 964993159 706871004 498705380 497098121 183416725 962948706 471439672 158748033 824189286 551189 847671657 334518375 757265313 547743160 620783114 816494890 536551036 923653917 84359509 653929095 378506470 161228126 672116827 890235571 443750293 651188457 477727324 968098945 672090068 42612535 376038469 541250016 225913164 694449102 442281997 666991702 748327863 628571664 401471433 590702478 369617240 501148894 3747706 62489115 251466068 169304988 904698231 939904334 740253462 368514328 451664189 959528557 745179255 330284543 256364593 182452449 244051781 412867346 660682278 954446831 89722311 143463420 36272261 157794545 924019382 811086815 900655482 792875850 721039079 923453573 723618983 855115161 378484365 257825637 542434080 285343003 312006994 711287939 450249894 73689031 953531888 252367526 971643464 798507702 94909580 971805323 688373814 112479707 5822599 629980162 992513373 446876481 40428425 860215021 499142345 945891464 549781246 92125710 99935652 157840472 575099342 58674332 725330219 328721338 821659646 876067053 713697769 323979215 101396077 367333420 776271072 206103930 848446455 778065203 747227708 662306190 550297178 53503304 178870649 758560061 358724062 318394533 979464838 468243442 44468701 620708083 993795695 594363860 225826481 486870998 79830433 710474146 793656009 406019284 796192308 153691270 243510193 39531129 71662798 256905328 832725201 506221054 340314460 749708637 492109521 802787966 965957312 164495039 27387745 311797547 86620479 775039692 372790005 294499746 735330525 419818117 574699496 267979356 176648501 376048215 599643908 454842738 862273901 838038042 47623223 943500330 848284395 291241918 47586423 615074854 220892427 326482453 299017936 532455010 608908778 343283276 458457104 447325648 959365723 200554302 666164290 781919357 930418263 453716099 380072687 2943915 196849442 920768949 993061562 106402908 485917445 703223206 209530456 759810290 970807967 173619022 239912435 137659639 227888982 415662021 894235108 297142156 912392726 279136755 926260392 314316254 490227424 858446031 70473390 578787995 605379612 893637419 961435854 608014254 267522644 441966556 201294694 11695643 928276241 320642105 330874138 886283624 615737677 738752092 886066609 195913254 508613397 447775029 164658468 382940708 484326360 845008566 452223936 673384796 420363511 534702562 202929150 753892149 974437435 995006441 140370517 592114768 880104281 542126022 666368855 686169012 11269947 777007148 785176215 786347895 922487866 207675847 657476749 855289895 486113065 855439754 139966888 363808254 814634583 114897167 580579706 182918630 784114860 689716959 660138927 658029539 512700141 45295009 254371870 839980834 350336160 184627970 719745597 683189461 886232115 225721423 836956116 555575702 106208757 174987478 699046616 354188988 356083033 703145241 776296405 323216311 770718364 906784926 224546550 106771297 298067227 992669301 741998554 269009736 984860412 668739151 636291538 623076697 407327008 952980374 775963793 878026775 356967846 474978907 252804289 451186067 420846538 896134836 700479783 34030745 996221348 321127208 351958124 671502171 153736646 509362346 843154065 416323233 59531577 241496126 228889823 621477701 927165867 232878893 112461824 78629033 828255244 86978904 652764412 507784778 697615085 309124597 105286348 892367307 334925381 968106259 798855345 784766433 636070748 670550753 822417520 822386737 481009002 410921139 751099145 624823474 578717565 72485570 762611301 368006496 464488284 30030349 522759634 357234905 281336536 419159395 77730937 194238844 496887370 116573431 462671058 148369933 171281154 665499365 764527849 183382444 491035671 989972458 982051973 977094742 788246153 682633352 989231519 235252581 459362429 435274504 242118282 37259873 809230319 874945587 112665008 855383024 213227314 964078130 68712486 305568457 533991591 110971848 513243328 362217684 5325250 423948591 47925255 670890688 918801481 912662422 774329532 10806134 636924894 778638009 95776881 912935880 396725275 599953527 298025584 27985810 70799074 343821031 907296550 553727240 924699737 497556586 602891207 960182588 303619195 288682704 667133814 903271023 543926061 995975675 811120606 432093634 98601266 939645277 990328641 755143094 121203725 701628408 981462316 965047262 864021155 778867782 407817482 801625605 120545426 760655874 776677250 335205514 572145612 588144303 349104659 842180760 543312701 135001964 509891165 658558135 527370163 45852716 895919722 805338734 387263279 990656395 778080754 396780786 813906461 243522012 701047092 187215507 370304884 64773470 928839454 214605508 561210230 543581136 541376508 962004792 939992004 38008009 554336236 978980640 148831869 544009630 750488778 364045402 79473584 647994349 246001361 432670760 148292037 335151817 235829952 520709164 62169460 294108541 7897149 613806018 386228718 798780057 848242014 477065988 121735456 844022540 686677584 101757497 188721188 685583752 663950174 32056101 147476357 99085137 627845660 302837901 275597633 290190063 510667883 902901454 948600045 68187438 557640672 680055189 377519638 534975192 733847279 378687503 524808757 103151631 577283304 995543225 526562866 873154443 91237672 524700477 618297710 749604468 897679062 94572176 644341628 440336588 378068867 826969376 819170892 561846684 620053092 633617109 854271399 375906849 323652474 934531508 345959637 40147834 391280641 899333747 892604633 266365548 360311889 465824957 14609205 903916792 32803954 642202936 608985352 983449769 989409688 348470823 565851032 17815953 488483832 340172852 844616448 175172494 264971491 239626443 93322846 156857934 843746293 529636678 245531577 621488603 263188910 720268985 343003267 695882765 489388559 97937806 940018447 170652698 586914935 494154861 455826860 417435796 315850104 254415326 11745800 392785938 93735768 843249249 27123479 705166274 534927986 856719807 394604873 245139059 407176310 37686506 632551991 843360598 15206848 398514962 553185225 378576331 4313941 611817 94474523 643329559 947784949 678486645 356331749 826011556 529892132 910758650 776368794 416684199 907704651 833308858 883272773 694426864 67522610 881717426 828016028 383199382 144059456 556930287 38840160 654707915 762529326 477307317 67279375 199868634 744006738 127553549 868688057 395715114 312937719 793965181 431061259 790889297 745791332 31471394 393602323 801624044 41806976 74845288 532363386 260997435 852691228 756963614 520095731 863886520 253791068 411422500 675911605 965618590 543907375 621106859 387713854 983876404 209178478 361739758 7009638 382773667 376219035 555256163 214897985 254725122 76233794 257579670 176426887 245234147 866856268 178970378 995665376 259333839 811887020 401406460 186321760 801668931 261505273 708796055 328540360 270803214 540331186 653194178 912592802 593694877 991669709 491736775 64317626 610643396 79422187 707376421 332457356 312040491 452946858 98790461 664685899 190030117 395288250 590914079 204710323 395842817 158392457 205607214 843914588 987854856 997780713 126162172 559624089 900133396 448451591 164777044 89511700 129271293 666359296 855107102 986940864 802543100 769316245 57193224 717344538 247661875 19986190 877437732 878902208 717023733 618206547 848424534 54952167 495633778 434638682 611733434 75193778 457476334 944861351 713306693 239958907 699200249 809105208 335417830 4682224 269034205 185201155 472403146 531380188 367300295 329523333 565280761 519713639 72339690 727467757 342726141 124065369 384595307 81255750 114872497 529270672 302855223 750557295 244998853 899663744 526730203 121696205 316676093 459632865 577716535 1642405 993185613 485461535 428991043 953079635 420256328 700645939 426174055 909098952 332257654 518406133 34368430 318537915 847953411 24689557 509678701 9754545 527957586 457936437 896992264 728712918 35995503 62753300 692695390 634761230 221215885 481198094 54027402 364272333 746390657 160645725 267604306 964638602 548108812 697460242 964462685 638970376 763898448 390531876 699130132 832245665 22661813 574801988 655401375 43761273 792596676 412977775 480088733 216525765 407436000 91332165 605407104 162843840 994954634 793660722 511797428 701825988 166307754 455956299 751511251 23512079 589248393 585746503 359843422 431598255 327080914 472646904 294168490 985061463 243366942 279758439 979942163 986218737 816058575 928824333 249372056 326064258 985645206 588746875 923027076 367145304 550301911 763955155 83007486 953375232 652614749 100786182 893222491 682121812 44787683 420540667 783161270 1100026 786643307 41221929 759215713 690442240 885267376 534247595 494879996 848321159 399778874 877039935 136864051 897988895 58315400 256533583 70090189 291415567 429224274 566432968 54400025 920079409 73070319 588607167 79346454 862307297 809006238 476244338 573811691 4577429 427203897 961409309 495110468 838845293 159353530 195508976 548909340 41648763 567791206 31715678 937875792 22327478 4489232 553723353 449570047 167387644 161887487 217417452 938232350 130762550 755787318 30048000 842686456 543263758 100422228 428426720 184933744 702044025 596922357 364279165 665339014 801350872 185503330 520759931 925399993 320865611 906989410 293641146 101691767 350817455 470179085 4409717 596412587 517238430 972038718 108574551 408745194 252030793 417626316 141358683 759310441 743933475 324726798 739655554 96745783 908316682 774414638 127843135 819826895 735967110 876975114 962010371 710443577 414822749 620894237 684185125 38088572 786781097 670961243 954896566 957844392 435212903 76831762 228143961 350624117 470291077 695058744 926945066 745616846 838596605 600057585 824233847 159577794 729124849 677564089 431006140 46613170 552689010 375535613 916229496 979882820 499184423 670170261 58775740 602903685 206068218 40145431 151888253 77015625 519996763 452574953 67655981 388407813 327104357 202044408 136549480 955584747 422809063 672351705 715219665 497203931 428407715 43653923 64158697 457289537 759379899 669823425 779584273 102586109 248635450 315795515 226449321 343978007 972160621 221973792 83058668 183462402 279334083 507056738 101923489 52957438 608711175 211809914 635741647 263464062 378202376 995653633 885926535 579036880 982253008 920418702 851687183 243579339 911888414 973066196 301473157 184386937 888532267 75326063 189111792 394730950 851138395 871919124 722022855 733063305 273019243 901085267 627639182 469589881 597899178 802179333 859644080 714615777 547205704 721842652 95482071 353182958 731995693 744948386 325700970 941820120 713175899 283665833 209992754 346373195 293416400 579424067 16387749 863516927 757766635 767936199 147230607 852618941 372692096 14048815 304411500 953838662 965171245 402571683 978399844 200556915 854292371 24605775 135145064 65273868 348834571 903121836 702375559 270912338 508640005 222432115 726690963 134733348 457064012 182433921 965958656 748719353 367796428 821466778 898182751 79329553 739696120 139692696 345660042 570533425 933964090 500200050 164660486 90654830 974994405 912742908 905906721 927919132 395341433 939661122 975505498 56758632 703295405 634071507 565254912 724297312 883994856 247086408 662610757 936959587 695302504 369971081 224813239 112884147 252172809 599071093 761409007 341354980 584468636 864788140 24533112 458624949 846472190 137260516 172726048 655716925 642447257 192435512 741841918 52224295 460468021 652270348 652142728 694048111 812275813 405310195 431796961 655173199 594146954 790573699 132604731 909074077 869500049 745746324 250052369 332489532 709056811 724512986 969274667 465472852 586838485 662323446 714525358 573469824 797488924 629871132 488880404 333842013 925404788 514098439 250425010 468857001 358087002 837371853 317214037 86849577 428594684 846687041 336094218 935879794 609478683 910548019 377098237 61989495 191834613 928751669 412803726 997437863 356711045 288850293 59326838 709564047 150430991 399385516 62895396 480314833 779406181 216627522 426826631 390813845 323689058 249014593 751333571 508781549 923430168 312630267 330321598 519753483 775501515 380192835 561118450 239685699 273695808 925846163 929198130 193708611 889517832 157927637 586021233 837843882 397597575 229884334 638571127 5246763 887813992 168417775 763005072 293046643 489603671 411578713 58753690 161237417 364501491 752945642 944078299 640119117 831427935 691175093 218521788 818031294 497921944 997836672 49480218 367279787 573489276 682578209 71542333 367263853 5632666 20161746 765150017 154008710 761961728 681040763 962849995 407272907 143278988 432141925 101463047 225370549 366630132 852467433 67481575 454733161 867660963 227997067 352813666 746388422 627759543 882076181 74831760 738600431 863170221 743448979 2651437 242510593 82001557 809361236 707712895 567609610 668607350 561413689 626717151 189073384 23897739 348250409 177020089 33133841 514023984 808359160 919121212 19316289 920470122 503034816 551357408 691194930 97267775 396729556 685937033 391919284 792470448 995234581 832897515 288232373 491747411 985713410 459466422 789548227 487428653 178976971 889852484 417150358 582313900 924612699 529150328 275867111 31561798 667263717 14314848 778753952 487684883 161083115 903034319 39538771 636184723 22561369 606342491 160672273 386951546 132663252 551068718 118496297 73057204 363581818 228485548 2805170 984263574 456616166 994471631 224635503 536187182 807943265 770603429 261829214 503226070 867371825 259101336 718757046 530214297 764392542 726161182 300537924 456999463 860320679 713597585 21145473 756077973 699350805 405057125 672715807 384910198 536816583 774029034 958094160 324277488 847514413 776835166 6525703 477884085 339720989 840189754 931147183 50398772 523659318 530427996 499050771 125049452 464803533 549462259 584993459 285297567 854788782 855570891 862241392 516728271 442886158 740251866 313948914 118533755 12183854 371170072 78152244 479408999 225304670 736174541 285199487 59361096 95883627 863065871 797701925 188252612 128474210 499717367 748779531 198202767 106104780 934871229 469838622 132454130 870387371 118675187 508149330 696474636 86211557 264843633 682557312 782327525 396455447 334869773 800583686 137360470 937509495 331974035 931064882 798478225 138163282 404286924 75556598 95165736 677375702 390381705 38813120 65666598 501989762 889252130 704781816 173683639 527338409 525121173 456901005 566232180 14952046 182917795 966243729 101249041 435613287 778141286 107310240 963771416 36686340 42489916 270578045 118095834 166565610 424921188 413249556 925049804 522041233 467184144 54502062 183206697 732076483 77829721 879668025 152059407 3173366 905932081 178034213 682452354 71437804 385272532 92960232 806537745 335581230 95301038 538213909 520555083 466299677 626638571 504235546 820988396 720270962 625484837 726156679 82905674 219586417 948739217 916253210 111667987 710412743 19952260 802368935 950000945 870065909 807434733 548192496 850367089 345649211 963622094 434436304 828791444 129538543 162516214 42403669 202151001 434072200 830916084 356758916 471343464 822253733 474831357 616876683 920612303 892784541 966476509 60167293 118383260 991003404 12361183 512255392 77096729 879975113 994360273 271361439 292090100 142918320 636585854 438560236 952592708 763252178 367908198 854807815 699620212 622124688 218409897 498017713 552697115 245399804 19927410 245309761 251173901 911497871 337008608 469587432 798467373 667618238 226490869 352371382 187479459 101205928 244322364 480744647 959042555 654598898 578483023 169251461 264703462 990255007 17037658 591559148 856547620 924542906 828718977 67697015 501176373 918037539 580915492 91765285 795691214 957935331 772762281 141287851 100338329 177776157 830236992 577173721 301422276 637224155 775340412 473182939 777220953 65890895 17588634 695340282 105303003 585958309 231037097 910151063 209254660 74316279 44748354 967350757 957415771 16613210 228544409 636116429 19284079 359527735 149047957 674363952 434722529 249933903 242305665 920290896 271607208 966208276 385559553 630504693 18281068 270330521 345985964 768236537 226850521 944855712 931772844 821975710 278798465 68434591 301992191 581060254 814347917 298934926 272773378 622725604 532323292 25288494 41894474 805241546 866398539 126312618 172783856 200727807 843655214 832100385 891137056 269445694 432485545 112759980 435625138 347681292 26245226 420872624 932005555 102772224 778487332 204307531 238033531 19899714 237402638 497536643 744476157 401765943 420301982 85197679 728181915 296007272 586508890 739375846 884485463 708009676 104485280 648091040 701036559 824393069 149101836 631239088 976205626 413661144 688310939 171583663 174234991 951783983 397286734 765187846 115582734 615369284 32774073 930825471 582890580 735750645 404348090 630071036 659742323 436967807 867532079 546764545 666609812 396275451 376022616 853347129 808473394 41439541 373215004 937184165 630212032 374249704 273946820 18560150 537899889 426195330 109609176 162592360 687684964 995864254 440187866 527783521 799366517 57967199 208341718 280912645 249420912 785508749 583965119 213415864 554169687 748365598 142811183 813619747 395748619 234609530 179792471 814447805 483878436 974428625 347412506 56934247 688101831 640918691 19499688 735636539 271491250 324616415 969805146 612344561 253921435 528616014 533818757 867920088 665431982 736188204 78591320 253499639 861733685 249807130 353360905 683610885 377055009 103942864 667267772 387986379 369339779 645405356 869515379 859208422 561211855 661361650 745965753 357218637 505292944 69770849 807959821 307492089 837034443 290385897 140826213 805125908 550941129 544036384 348627229 150879137 73214292 936872216 204329065 243896345 643743157 171684445 199635840 481688608 854069424 206061706 306561344 499959248 456762106 833652254 452779146 454267722 761403806 845975462 472227496 24074488 509713128 506561714 728177182 994993014 182786424 198714120 485133759 611206993 869878564 485437864 453688323 916653604 376843584 267990661 549281291 543139591 416033651 903034276 73605665 520661767 560260728 967112604 117307253 778346473 790057140 291335228 767969256 90804964 52704447 150114055 823160195 13523449 497296744 391740431 906689514 870162580 748511627 992192015 353817924 232754839 530474644 520398591 544271553 876582248 312355647 415233395 378594537 74477811 192747324 212380118 584964854 287092972 513548071 179445436 303848477 946496640 678144807 793711541 884187962 228983402 150516873 420209672 875390937 146325101 161899365 942669621 256102922 362072221 395857009 212223139 570978109 213404250 862661763 365335138 428685034 587024882 789396088 531213749 633877303 643147299 252269199 218951733 927584125 993638742 740119308 900408446 175743034 573845007 589862266 13747914 536509860 820623612 275679055 520786965 741439567 573415347 921129766 479946391 871020520 683494972 337208914 709915190 511847348 857409301 967412947 175396963 483397026 344757592 726960371 395297925 295287788 748189568 281859176 516380633 690570226 868502900 364833194 841820077 664181843 542599857 865866409 120645020 558151081 869527908 497737138 125411563 594127535 938052795 931466645 913883487 294738810 383513941 48960708 347867767 148229331 278268528 186748137 905942133 170312313 886229027 853699489 420563873 160802971 51930538 21247652 50719871 1629642 914773936 119281429 563632070 404370197 526305172 712357513 467585576 732438126 833615103 919987628 894688526 876494141 563537195 961666749 528604627 690401911 307840429 599055473 418352517 172101662 934607749 680211351 830893128 479444492 681569637 940114519 800729691 166500684 61557299 172789931 356619694 597109805 270525091 971140665 738302247 487017082 956766596 609078914 98045195 358367504 489132162 356662930 907929114 810652074 563018296 472650321 792355615 298316109 427349427 304120351 269904638 973197886 759462877 565334906 996306130 695002888 51317234 822542036 134878856 789777090 741526864 552474569 831938605 877955118 977777718 724124076 903908551 911670386 196940081 142555502 417032651 891738822 19887494 399954451 679053539 363537887 904804253 894153816 296899201 172213517 387859940 524706394 587525714 395503111 102907514 834477167 573050213 155759437 579322562 156373371 104831240 147924623 394901611 143056986 360086254 941613982 494743007 540363044 145240045 633225091 608627233 882927332 793552197 722824639 814724673 527900660 480722083 459243290 201568813 443639591 189424243 469542616 673955138 996612543 267653404 343102491 335306733 14346148 710216622 90711202 498719375 789754153 205601495 721362782 703465649 88578727 204414972 438371979 490438200 297612933 678126906 369046758 68882203 832112456 721350919 194427205 471585610 656380341 248288745 547360546 674543128 580669125 313210387 198553885 642548932 997669139 325022670 427766944 987411116 874317459 158726176 259281243 76658215 985952955 867904723 123186053 43821904 30968282 279165798 503599119 675563731 672652605 528052153 207946215 136900583 181937858 980394991 813708531 766774638 798588717 407527666 696267207 573224491 741063492 94955452 246784181 747944990 879846898 531944511 80637162 693508778 731329071 673598732 501217924 258626219 88038200 314948750 272186697 217520479 128037484 71213290 575918841 796045160 700869761 337638719 281961824 308239656 63671601 254224232 205271949 782207847 492139867 329545823 990969228 708278502 774899409 43707748 876602957 179041836 746230381 739565364 215548704 822004616 204026879 200050752 396325268 116782192 923555456 37537155 834817416 978273150 598241478 420955330 286313639 650576007 638209858 256258139 37703209 21787761 473271876 311391866 925921202 229683451 855496705 735254015 932784700 565148698 598950403 765125771 598418841 757376506 389078226 440136864 864867249 946908211 627378392 648390942 855015575 807080724 969739983 553224553 622257732 943556573 791925739 605598277 301768924 432253038 441227946 628641268 380911574 692684977 532775254 725463876 625574542 935613871 712748882 841952790 857396719 308272194 756851142 706815193 633603487 91869139 228295130 274163241 210571265 898366445 263378876 103742232 725095248 497485333 74798055 875787727 924151777 583167057 359684757 589523218 581100765 303125681 899552320 279511319 544877981 446351237 854737798 659400389 569599455 540638303 422460275 40932559 279998871 198218082 612089045 814820556 62652997 722454094 625366776 180030233 337889317 658342486 63509150 113586264 245514659 335680010 971705444 351671338 702781496 602899049 901555307 359625715 49975107 640031645 737782992 66452158 43994224 632618520 724601931 140806100 565550581 173739589 441912571 730311467 601150383 468969666 289249563 794808245 108707024 707817167 165829849 824909973 324651537 806058861 714692797 945753179 939230191 672146585 692284740 32013685 537441155 563528875 17688 636123880 526088625 757378872 228196248 130828830 623741917 106197179 644444325 291732905 214141102 860708451 113454302 143532432 123014138 562161382 607803694 789404456 749316490 486073592 687312336 215962897 524676840 794552809 430967974 423669244 82787959 641300227 176109271 283553555 442386040 584745948 671758102 368025458 979515402 739433108 261521130 910203645 794411421 838620850 120032878 101285115 958744567 909566934 919316591 704968150 631185262 93186808 635941886 342125707 367731936 18588653 127098804 725725972 548828766 604384995 920148511 538674794 444549415 851038713 330120239 423486622 602697527 750923681 663140725 492739946 49392641 563960225 658543939 3493288 656776917 452655110 731775015 150661679 580820030 880498130 382521299 323654052 417758708 790347128 438593551 207688085 438066453 798366258 299345040 68511475 160323356 244042916 772098886 427075505 466049303 735441823 370534695 54559526 493491210 274952021 741187171 810846890 808913270 898449389 823024116 992745223 506702656 230092754 798923361 669008918 675387327 680375910 182899752 548854660 708959530 741091413 477055589 938081058 213988664 167337431 765514295 779064486 930771648 671108163 977043667 506600754 47914389 823192198 87531068 311968441 987016148 248088442 671488073 780567599 1884031 231824549 485597704 254072475 180557931 852403638 534701082 725730114 211535972 625475641 634060372 144482234 308876203 942281457 127153786 969051860 925544649 773283512 704550524 35277301 926767125 864594175 787256556 832320936 416852718 923833587 916085441 448964342 715429278 904793712 525783646 446002713 376219987 155854380 89913839 71292066 106580851 598964777 962649789 780614854 207480483 271303346 901807695 401044212 85156826 8552518 640740723 831607139 796588407 506174844 336298695 304023091 891991083 42793481 860974887 184908850 836774973 359055289 879067475 91910054 514874535 930499232 240889078 911077839 268766948 103680406 604570360 509440169 176855656 332708953 955815751 509127618 726284239 682017626 737612424 310226375 516998478 714630490 171829759 386423133 547608274 930848351 308327520 13524366 966734276 302556257 71896416 957604077 161668557 939726430 751770558 622787481 404581296 680253294 121053913 687722019 607557949 644663639 521579099 848375558 199526900 967618863 662238760 7372821 762108873 680916004 25359837 43733293 489783002 367956906 420854993 414657561 751367374 838669563 182319953 313729952 38937638 987893153 611782478 693863163 694565401 794827438 90458857 790074518 940549090 705486844 997975159 667254316 337942267 891944793 945976270 542036137 278618789 839624817 887502531 252525356 519881187 525413321 21318594 297824016 311769180 470373582 180683014 61855318 27185463 294330532 660436983 296500742 492870247 554423484 320212889 416180105 291856537 278884958 643454356 757461054 578396205 566335600 509800707 101876154 76012030 497118714 992692948 252344923 695403360 813862036 410360021 101868399 827645812 186361504 100108873 729754913 571600686 696309825 962533068 906740700 575816534 551047604 14277379 73170275 369075004 609021590 263104161 160373881 477841819 570980107 902340539 765582105 342602695 747995191 18423022 943165023 618531293 980290094 965423881 940061786 733153680 926713757 890675319 315577145 11672821 999365265 578683846 930899443 897987458 300999440 538356486 185279815 290137427 294511956 976792369 387386149 710050387 304412791 720362238 266131733 56627786 20634740 808367700 710446876 574326807 227644199 572707879 662735487 398848457 327604103 728717951 71633797 205834639 163834917 271833093 923994182 221199346 839722893 824714567 25119413 698585512 719941399 305986412 81814831 720642214 418425258 907549595 51955511 893579856 742526124 626553403 924073664 642594747 41519564 271483536 878681679 256642131 844477538 606698393 607528780 879073820 728659018 104608278 788599260 276646706 508598963 8534350 257308279 377435007 476573741 734306899 626624051 759291817 925706065 764414234 319187628 347166661 525763237 808144636 357238571 97912799 53211497 918105216 696915422 486006935 309138090 764813319 752346968 937026606 37277815 903083222 807945692 557131212 10255338 640446695 814413412 488238824 83848702 389117899 108306048 120270155 634113088 457404493 679740587 737072266 495252588 957540771 772788299 744218183 796194021 157315810 415669670 432102620 289703744 51760653 326477553 859138280 431757351 858353796 771464536 653824720 710956031 756135943 116869628 394699150 22630913 57858584 825510657 350875331 38987891 376202785 648543390 281094326 342753401 574696167 653141390 682367052 520012833 344427710 181672926 30611248 497767815 278666277 326010085 751784645 121166646 363326041 316314369 467571728 745882371 949999807 549322329 836163989 958501580 337093586 808251056 828896302 452409360 897421450 902517876 272312109 382703881 348343118 172066744 428166335 906022142 444168095 633582411 530908110 444281384 474539534 566034470 412172621 546660918 360389554 821369565 755637730 331274787 494467036 927001971 661316976 875374664 873986084 28926608 969499161 148156609 236646089 348009130 283308327 242138203 66169554 843103403 842916519 160021462 104199512 687973313 408723499 265028425 860011863 96927298 797691066 837050710 70288298 452120846 506636431 118862333 481497673 690792399 544440830 917171673 134797055 332959522 86197839 729175175 615387641 385500408 682954698 315267353 144823527 7263878 427691188 808494359 340511040 795834228 691141591 30546221 750024024 446581977 421318818 462628210 999662388 806334055 393822671 82885717 592957326 372910255 621475344 896146748 69728494 784029185 332162572 735804417 167888834 996356841 227568592 200400113 232834612 892580806 791666517 274226821 426974433 352915500 495875456 152795301 548151572 788797809 134476084 396319018 358112339 806715019 732708900 573232175 415411957 33533623 854267018 214877568 490125121 165784808 549804372 314941413 5273733 344868437 695221094 359579755 754192732 69971806 107459088 295711298 166044385 143844114 259314219 41372740 670761767 584334266 102293486 989049719 516519690 673775848 512757476 399272238 10387784 975355287 352997612 872384320 861476720 916254525 160830537 547083174 216633592 270305706 906704935 256627012 222729018 977037123 63894237 618424870 772718826 48791905 44307454 177234264 696882747 429328144 835499123 981242566 844574343 289068274 476655402 791127054 356623309 901733561 978952245 163693362 84725426 774770846 942245400 839806215 884522687 480691324 743915709 152121927 604714630 860144452 200284568 625784597 234491821 383327679 863494046 819251036 631152402 645022937 689828718 393456005 826698693 230318873 538057946 154205776 867146186 854908312 989217617 317185235 181152289 81503790 475115300 234882534 62238742 836493251 345267858 324346092 849000653 708056254 374856180 592925059 948854250 2173153 27476016 87953023 903777894 984442911 602025042 180998954 278268729 391791414 810410566 516054903 232714680 125350161 11090481 982283947 715297196 990713249 596697466 662290456 262492707 229826626 973749540 455464021 972024774 647927112 443212773 384428859 434502930 967247500 838018031 990980993 419100660 840716633 705531065 516385844 118625465 908426077 123727114 430946727 673557333 936533286 461413705 100003340 55401243 457530819 480485546 717467824 674897638 186833974 418544964 487421069 73557568 315369490 624385924 269476543 47798402 116688387 196864253 244334456 913838420 801646060 946026893 791962400 894748784 906670403 915368037 259942188 394727700 773365979 155606856 842945981 996297589 957497454 361358273 304027534 846049306 423976224 533795373 917500281 122909645 33775136 948630797 70882830 170510459 859030111 933161716 947810099 65748556 62202736 463123777 989929351 806130046 541888354 615702189 491027694 150224813 157612442 989157230 734069859 627394357 54010952 796358036 6421814 346112100 372703374 592616538 883212081 634892647 14500087 727531256 17775334 215360138 417339304 32208327 50144383 500894469 899767340 209390147 258690671 739709859 702849100 131993569 109008168 329955731 617462883 981648684 47466981 453577450 343305617 962736615 618103222 786632832 451036707 169273149 611999262 189102109 150693013 964048989 999924439 242261284 354617260 238828635 543893133 547421894 134807622 867934128 904253032 922203950 562442548 750806438 422378514 209812413 436476412 588343560 782492685 919545598 612404410 584628253 597348855 938019480 951142284 986367964 19043203 897975831 951887352 505064523 313812077 81548164 830175636 353124123 730941217 232325672 906621061 210982026 611604563 140580644 710395685 640616604 271874592 319309477 503853964 662926102 102653084 779410294 623252815 880972285 112476085 315214848 862930817 608176729 756492301 378931199 132858844 704487263 802343279 563277789 735537367 971721294 77842765 659343025 696324910 276752932 957245051 724019518 579480629 984131996 297372618 976085245 434661305 873017387 241377754 554382158 467136398 790389643 262613081 957163577 750849270 331879671 483987688 838691327 264623735 220180624 774845533 65024692 188923168 147016375 539718656 461215035 471616810 239189801 26490220 460378127 626191552 865433399 14495957 907132458 359271567 528785616 798378136 306464508 920053465 971712382 439354158 377158751 44820210 423782394 659579463 207758942 552305131 953863831 285408615 261955735 24877855 662442520 729953912 139998053 833704220 681268997 242889077 122742527 200887819 656111758 971763918 341587430 811220880 534264573 132793713 846844345 60684719 305762263 17213558 231856235 905217545 352457592 262578473 881513553 901705011 789607997 134209793 927102677 413145095 200664885 852061566 417637520 46246554 716345485 87207994 671556965 639337259 881806131 63001638 59505288 830798835 450036247 277941989 800856896 435498321 6410644 315582852 351610840 519661291 324716032 346097605 923693314 122211922 170961738 82246321 885000863 613962240 726781792 269482525 442067762 282585192 182620181 378077152 95583979 719130051 382937726 606932669 779186434 267504039 968475600 806394596 885746354 300237928 643546694 267938907 323725204 633593454 880517992 546615982 913286515 632079161 372885632 760203457 746836367 968654996 107273512 361895769 469780770 201872778 728634350 666546823 395595436 932138911 186745738 486481205 317962274 248276738 246851823 562739255 228189463 388699686 244589302 16345339 692135717 530474283 928295025 366270274 191199048 11976145 853810621 686303693 731649607 572716736 825492256 451519402 297996441 422074047 350352235 774642816 761511717 392270323 477248588 712073758 975485634 24577351 493948399 325501420 569849980 469828722 335758821 858787467 734627731 134072220 15894365 150610495 387454427 85320873 662121074 324484035 893065562 888163636 34030337 966372068 860758028 81223125 237502091 785871178 785009560 587779755 998260136 669230007 84591097 965803698 767640957 705634672 40607244 605946351 788726642 974668239 808646138 209422345 800596063 671746589 600508638 149087358 761558269 631381009 303358124 439080080 920367169 542138257 61537157 522452024 27589421 422922110 477493083 568336686 90523326 122473212 275573939 379821047 315141333 561938044 190863395 535525102 226403558 469545853 494754286 172551329 106272587 64213570 963062403 347457602 941911095 756961955 834582453 567601156 448113753 40028237 760567113 976237714 125436072 942785056 463519296 676099394 657835252 244989891 416227937 926799259 133240516 363284498 846764092 194626377 862909531 28762170 267529994 301728825 801821782 14414678 600641032 353430955 783160366 72180058 436387571 341794067 376747008 161458271 710247233 610875255 826711763 9544799 166679084 187684687 22999276 873036293 508641778 957118266 573487343 953284683 234398154 815263918 702116948 721270291 122870417 273434700 347128657 750405475 497891044 826562286 451310632 517294937 473694453 491772604 591789861 487753586 58738959 190181993 655016764 766330507 461205567 15616323 194164532 442287854 343144016 989496594 651054645 953928240 273765167 945009776 237720858 253812892 258499805 344224448 852938558 178545171 259845716 831817258 312785929 827553652 128124827 214303904 210607353 418881881 287937073 749197035 183304773 193188569 629427520 961839276 975031992 238484963 585613297 649389983 425324956 95351086 720504206 900811339 748173575 886128699 234933019 104030877 104185013 756696459 764357800 347632918 310763910 311247797 313116038 581864916 854401708 847526313 219368382 318112284 896376340 65425549 303843471 196181846 476207955 389541345 981961431 755177923 405441950 881369271 389103972 112654946 523271197 222984967 446674526 109381114 199093001 700355027 68248949 237627189 44135121 518014389 937656452 872057210 433002075 7703052 893786126 568307886 856723365 470298122 338114767 224439064 806257269 57775554 345587969 735637061 836110809 521233589 80683565 745991375 31347684 158007734 976144312 904180351 78858656 430743312 211218300 610340099 466126077 118124434 132433855 662034535 234558591 651596345 268028086 553985747 509762390 928512776 15254304 523327147 591407879 593281645 537972731 55125127 416987965 892470387 404936975 156756332 741245723 100051692 299215269 336099840 655701160 124890562 468946192 965723186 338055349 655718738 470536167 860940451 256151482 739113593 938760486 915531399 237358659 189150152 310504946 705819525 669617549 622173293 101996682 604445441 778448451 450718332 773682639 68756410 484582984 942216036 658326316 69893092 328762742 866551860 359601705 41913139 467068019 118082509 555895294 586948645 578766302 344137731 857183967 757644767 574658689 837551040 725272498 995186725 956564833 20227003 848375575 734415986 695863155 926332283 399436881 158038294 132388852 671045399 412816688 493628841 968920944 806405709 798196191 668965679 855507370 431749913 414358067 790219549 375755617 732897054 844748339 278028501 806751598 838380203 948969711 40206124 991176302 835090596 393457783 306420763 972509489 79379601 887419933 57588505 887653906 153710035 268075623 738024193 690730470 701736508 192069764 733253807 842261205 913022500 83236884 514724663 734282947 975962215 133501012 526272511 209166132 564305271 888385110 2448918 10800779 640197439 246655894 383525692 877653073 328808428 996924985 97171785 212408696 901345401 366390920 29387777 311925271 202590254 900271254 363712734 892117464 172875198 6700681 488605147 257250152 185381770 990461482 216693004 784672129 928847913 776964586 618788145 255336598 267854520 753682587 688521121 151467245 945476033 451925323 735618667 573439986 3668361 781862685 911144690 79470851 916289088 410482267 279264976 756913406 69774830 452091540 666711928 387475991 73344695 296454566 297955437 526237165 256854753 213814410 200690847 439376867 587640438 462453703 310273706 95180801 97294253 382031708 847642239 204453721 164529129 236082680 910495469 899792233 664091542 277801583 724167501 126812982 932220996 64199875 677548592 101996686 681087679 767568814 550288105 127370074 870396165 542174908 98968050 165185173 591116324 957139846 4439104 530171317 489857283 571817578 457256250 110038768 27048327 43667392 351958172 236411450 621318912 14324228 628396372 566010658 323289216 850616338 630620823 45769003 279449949 819675553 274854745 9397463 128531199 601863973 997199692 208445976 445389944 209572767 674935753 245429156 702373457 124352627 683644025 837224913 959291079 124810325 916662454 461083649 387775338 728771474 321281983 89917536 105655362 167963588 372576111 463153156 437904057 980671481 791944654 282112280 454685264 465791672 678337807 820086380 126112401 478125099 723179570 202324267 372897886 506144799 592160573 971707500 881292010 496138464 356743134 524810366 574455035 341459921 63299009 900947301 694486912 490096476 678922993 311528561 775084684 574920790 636023731 121310526 195522855 499228506 671321985 630032536 431366468 125724757 96879471 709101995 189531244 226978944 430375785 655933114 177847554 994141140 594969632 629467588 184275514 116618497 181256910 880396851 928604825 229466681 934813074 164492402 614309624 196936365 674830683 313092420 823296183 125925206 865716648 798754256 643975394 42139954 145766920 102582606 170671486 394846787 868637107 639847960 795620590 615587541 547859765 505696070 802257507 117622014 444563603 640428702 624877716 778085546 212167366 616128425 628012025 607373866 78033239 70740608 190529256 74412142 600411097 995734750 155881778 18246203 784067962 464421302 704213904 701602908 597489599 727390933 324022919 726986091 333359731 174504169 522938581 902779807 298943950 756353560 619530645 555152049 672365683 807089373 302383161 863979318 18759118 403146869 150254080 858774619 758861622 589188061 898037487 881489378 365780561 836791880 190421837 224335262 25110067 980671000 855365021 313754242 926303543 983899529 428949477 253927544 963238474 863297061 891008187 330327454 190275947 619894695 827667580 957726893 469992378 363617316 794529551 732669911 903741556 739837581 54214929 699158181 508413564 960975263 978054026 204029322 790376744 888242653 650684292 119409985 691829559 953978311 273112705 637603793 363869619 381476648 73838441 843856822 835751651 909916118 913791804 915760158 309239903 742156594 359105218 725502563 330433084 559375560 882620952 20606385 873249706 653031939 247627081 450282018 119209581 874779570 923786810 674900620 984151278 923976489 546370815 986328335 468645826 675048677 22442701 15565540 799960526 325785503 791552509 58206521 758140810 747752120 345579289 149177776 785533435 607560814 220598579 866616810 53742553 999966214 595771220 782086280 2139378 837861347 332423148 123862898 442002883 247586598 835431782 878350728 864997647 342610153 314768943 725607327 542926222 826337265 6111855 289793948 105759167 374041473 882406675 140537444 303978637 279922194 630747924 876365432 275051794 703186785 12263270 603044554 682087201 184062268 565743060 495780715 818604211 366988915 776596563 811408608 19624094 139445478 38491081 942453223 145029055 155518037 435083131 862533679 823841025 677101170 513369740 215432447 527082134 25797699 570506459 633436810 624209276 619846843 336624214 310664888 880215756 597500438 959660447 250976958 936773875 815148550 404425443 845574478 511655375 99065531 382633493 184036805 102283820 54923895 931699792 230948962 169725649 401176804 860685850 551674921 933519418 102688860 795447683 941601327 469818304 29936843 525826534 743808347 668499040 319240026 279885117 298922518 789811893 38473369 823206277 524653182 561430740 191047930 438258560 320068333 645848511 750170697 514624241 318376508 589621550 485035410 261629310 23227906 89606213 205153525 853587220 340669634 895296411 97939708 363622955 504000336 270940848 836187916 214610334 644635481 118050138 984426685 804048495 678982885 361272577 987021323 844125399 619892693 180333347 655342940 533421111 155871802 970139972 265829269 778278609 933621442 596076408 315882227 17151378 45873057 697821661 701755190 429197321 551258030 901231904 239941168 756121179 730330834 779044 313624687 96660765 621909553 399997649 312991917 505027042 185824986 490305796 95479308 791095951 986155441 596288616 568631730 391054026 616096280 939746249 629300953 75293100 178103225 124938528 274442799 409812046 828801611 203855265 961845258 646230751 321988176 484785706 21837611 755308159 789480939 820957252 123694078 43813824 108564243 325062077 308514635 963082794 498467395 814118393 462153679 269716147 723530398 837505474 251642003 244044130 919715298 60105882 839373388 192867394 640820613 129601425 167703630 475052879 58943867 239388533 303939751 328623007 172077032 522483875 470848130 80495065 795069019 604362488 578307281 174594545 171718952 374678863 713003510 704197041 239035012 208305937 394769264 689637170 206658799 147720851 794647421 652664347 177539703 969943237 475158009 87894562 665915969 512758663 560794307 434782845 199885785 879128185 347624651 470285311 21699199 477322840 109406352 781458595 561789776 545020552 521549866 542170837 572824820 884926263 947174133 210271177 333160970 181119137 62236665 131515712 545724519 6938506 495404313 440890410 32061955 523852367 151164140 144160651 381545914 74922973 794221044 15001148 191074671 99465264 820325646 104519468 800521077 569709562 967074641 251410868 800361456 484583362 603250476 540774836 849711277 517802420 188247721 436816326 497286551 465555519 135715392 144610394 280992441 7346485 56047906 384559205 48582413 603311951 35178318 223516151 320585096 410117684 392160584 498370193 438242233 234448439 314065146 958984548 348338288 109472397 385952833 340513541 618511189 110297546 3879441 770741181 880207939 225260947 388279979 952472015 341294331 208444749 179576794 992795756 375758108 569003003 847664299 87168447 458722321 613005292 299983020 863293655 560298144 188100402 218988859 133230050 551748999 987426826 944100949 162579239 407045514 454853854 802875803 369327276 586829190 190792428 986995556 956459949 300400008 731860447 80058441 669747047 608127038 328379111 207209860 414339688 959917165 221573353 619917383 619614631 978395578 167050313 672030730 350501247 380077065 565070630 764569766 998446692 144770722 342093533 318438865 218063645 763591349 319822069 220601883 502350573 205456567 656998817 442612002 206707076 70524236 648204966 643263693 899966634 811632659 346999525 86093007 911470288 621437700 944145130 574416881 469365565 727680503 905692725 706379573 599073906 698910832 360051041 407573814 627164137 474368606 712487368 649032991 456053781 97731546 767354253 153436595 615948143 656979119 168772028 380236340 898595612 852092407 16176347 783254679 669180643 244357663 502067001 157091264 553092870 824763533 382310807 139521964 508726811 802729884 480638575 92539723 139864042 467906736 538654381 166807119 813146168 956909671 256466098 193562257 554400087 145033878 127171649 436281304 650059414 312993595 703339798 245306420 110844584 503958889 305554090 891772450 961287059 438146682 856960457 2410160 360425503 596159156 735222653 17337124 286757534 787726996 196625236 578845529 352565192 947127262 500605723 420454711 11671536 210978820 111901482 134852106 31294974 463569037 806769959 175770292 678582903 635173953 519729434 533487945 399543962 9806947 963293270 108586001 444677407 692705671 705992533 76916098 541045804 907595411 950334929 831301277 822664753 702186148 875420847 578917207 127566742 987115645 734620003 792932104 657416383 871939123 33696107 789460494 240809540 542216525 69876355 598077469 142930358 438176153 683635309 170356767 772353699 626424922 551145235 406871870 26346446 196210339 46425815 578818762 132765048 94868964 450281735 302231533 96587094 74402634 953330215 596884473 195808952 791727565 519288921 265155811 128432518 685937406 175538472 370709124 830618754 902268996 141809157 281246749 903254720 638083824 712661314 888495468 975343055 798340121 185840500 412776592 478493528 892538227 960139768 694628853 34351872 177042090 254851085 861145734 194238708 106416078 710697545 361440756 863778569 125746277 833709221 462885606 300387754 939156400 27093463 143359859 523283203 37996322 511440526 193145349 992607790 443973369 493332191 18283761 965239164 753334839 919649475 339426942 231097555 845211836 553497439 456387148 709470337 304050353 960836903 33673714 590140349 155767137 827207556 681501011 442672914 159379398 370644928 995986609 261720266 122001506 369835483 980301171 284985017 384864702 477823817 100115507 745885340 795591982 274512291 11727218 124012309 501035449 553115206 180286354 321344798 926108176 496999837 258624879 97438064 940774839 647257195 211544414 209819167 733917476 886892034 127494300 462368680 409326468 923325077 380534914 964182097 744335371 487075913 67982018 15103909 622440965 883557907 261398155 950790380 325185382 920203391 395752487 762630066 288555464 650978722 888598227 484958387 162536961 579509920 293224329 744145454 959409219 955599090 423003170 767941922 567973244 539584978 241517185 493013170 546518802 990856655 872471341 673320270 531086394 634934958 395615331 181768663 655795226 381820442 887403532 510181944 788340567 120222716 16688601 415279714 135201192 26101385 39853170 376203796 317419048 550684575 859292962 551194164 698493307 679897732 913408893 129595598 222503471 864390520 936500619 411044545 903971824 549592749 849295231 394255411 234300732 479161494 720862902 150316055 421608796 783486288 558808433 619492837 356054840 317494847 622016687 672276282 7695248 606803839 897058084 883004403 383559335 170706862 750131611 814209310 124127765 381296873 512748096 738933970 657123746 104125805 38899813 35882236 434353346 405032953 362140774 966600668 341410808 857232032 997168775 403085843 840964129 21889505 673000085 840180044 455907663 936175442 636699180 332239907 40021046 952498695 534491927 913156329 841193003 533272394 197755935 250189084 196353914 14513447 145980083 806724629 485019073 924853391 194429104 247704459 767825628 913212213 84517439 556642121 441158459 721005463 688578599 750525020 144039369 14741677 887482318 226684678 450921124 213969491 932916766 512107887 826950566 612782473 438362643 744536808 495529499 181343038 588100704 261189324 21856372 236675969 593863206 683010150 446808849 120912342 216895865 774045694 212232084 620283319 740444712 194059231 3557856 786638731 113434012 578751418 990810136 457250574 688884194 167801317 293902631 976733801 461334610 281916521 836978600 543227459 911916690 972548374 340396489 54556276 208254120 676702444 478953191 311483752 938761680 306418454 141286024 597936843 9555944 851540158 123137627 711705396 396912732 298490316 133499310 822708967 596857094 227849461 247195306 11925073 461503978 558633115 368602071 505384708 707946632 663435292 782544260 924234175 138406535 482890138 710498682 989529680 918507998 446141664 812983939 623526202 936408292 963456298 233562725 665684994 263704871 845435781 640574449 406110298 198386821 866072749 368295888 733528479 325601355 979201298 320944516 767785546 37423772 61444860 325337626 724080374 680811765 232564597 259032438 233803051 510206258 825738328 159801422 413808745 28295216 665742622 344548992 669363782 392826468 679120862 881164826 331464235 340622029 193201581 848468988 441974327 992759102 546296680 214830773 953232657 465657648 495132183 314094876 273947485 679046539 163215970 806812715 287507570 741790971 288484208 361103430 636167806 720855518 720420586 542800249 564374209 700949056 503637073 1132257 855325250 123564002 72081656 604456093 797912108 878115431 394495154 475004706 40153218 458078169 45291534 886414511 916963190 363706054 754177945 546167279 562455954 632048264 664056994 771438752 714832323 787112165 381202428 706365439 880946720 787407121 221058332 796890793 671654456 609419601 252820366 513125496 990606046 230562362 938217503 342229978 663534193 320318378 722538598 372172090 240405854 82869462 360341641 341174220 895503189 921264586 100140142 753005538 799699466 616896863 145769363 264029986 405240678 889503731 710477025 760905078 939883321 332140366 839382306 57931685 234360716 693844011 161542808 75962113 43550209 592646408 340410434 926957093 697972037 874438722 856888268 537798175 775933126 417265233 588000049 552975554 202150875 963664417 282937181 431236119 721558819 394430065 448001450 522934470 26441031 360500948 964185216 871903991 63031365 295514520 47417800 852330282 704207867 744096836 746946854 711934633 339582856 855379575 678670820 503014528 312607383 494896847 565125210 432678709 25304218 514980457 548930250 404690330 430301961 764684051 948217048 365680009 724270310 595820863 165833530 854121484 796675247 63138473 227152516 23720067 189498559 708733846 669656054 653832123 28447578 706963591 228499060 441323311 675623793 349187083 987694877 974902365 804759863 716956759 534854091 390165995 833017758 41445313 980434512 52586512 826208901 591928492 174690759 570755550 597572617 375589408 571046587 758666903 758746295 475009532 245290690 657875788 726296903 815498167 868179083 537784199 820690874 497595961 805564427 191536421 29505727 147652964 502850987 249748553 450058942 232474777 439700423 170593832 568556388 316590665 218282967 880400295 130617136 498358908 176612175 456587249 397662705 618406625 241639410 117488726 427542170 947037351 606174327 76053323 110910439 625562796 749981520 676895703 536701668 191988391 54692918 359506279 104453139 648420974 308305605 549867432 518324224 569161378 699884410 971375053 919703455 613722430 191125925 462103167 456193768 373313564 43987706 266712459 263391452 681501114 831514281 461776309 377804050 696369680 483258596 697951717 871483827 554876575 729801784 276720053 879147797 776445587 478460318 297852629 807986658 122488354 140049038 345886255 836362700 738187061 434326062 486405160 338759151 210356938 797699167 192052082 866673924 848847262 287499631 596142296 784108755 522389646 844637780 25272304 845485190 223146330 879826303 73094708 665823003 907415811 626337499 512170145 300762013 784766810 432726719 955464405 298785795 870524925 93628823 446455674 737779216 326222423 126499801 850474485 613287349 460017347 155601885 313467475 750073283 504684999 725732709 184000088 480472325 291234373 434976938 717481577 719286922 900598112 773638447 792145668 564153389 752169585 563811884 287030697 371649230 288960223 910224837 932304412 887292922 334400540 501208657 62372946 778414387 985440235 718826225 492136732 82541937 383697131 722545900 930606135 893265461 870136403 262588703 339113576 885740480 537099352 75404781 26246175 60719695 389992713 175707356 409661398 127104930 262177897 205488853 520366234 513503045 754580073 261785811 774466797 783771434 209822825 433376842 298597768 449539689 944793454 105186066 359975879 483385896 151156044 836898720 863980517 416147823 958944911 862201661 413420450 574303627 209311382 40251498 124486630 482417229 268710268 576046807 262656463 118685917 227304682 48787653 6256937 614554461 651988704 130641474 776546 836590376 367624578 290705362 582401580 64662401 114068734 689087150 902602924 584553025 300010378 656501633 536822741 511526904 298845145 696342328 260588418 528613722 854071457 726425670 196025249 632845952 325854532 475394062 358582269 706785434 979619737 787765170 908467457 877430814 852815841 600123602 131043447 737448201 467520881 79144812 917102943 858769981 192156238 536508697 646022519 475281475 52809670 836850385 660326481 336883855 618470764 260348849 872924186 38246055 571722046 119551100 969877564 978548163 377755487 772869716 39926897 128482155 860774613 711947809 512269727 489297984 155029610 810676813 344421879 267810815 296109869 889958968 627871209 98608692 933159652 993382560 56511491 670341564 214613409 608593381 468045028 839066159 939083855 743758362 546756649 75930495 162377723 720479436 144955103 119721309 658010956 333261729 459083931 197251239 361021281 150106216 160566934 121357590 787164122 528195887 211976087 899104817 528353486 805239213 996879784 776113878 212418904 179091366 306390102 987366898 821555183 812571085 885813674 166301336 197300478 263228913 860411099 251500260 552967733 934930668 155671922 38692460 183198367 786811753 852136454 484107695 970032875 562373938 681316915 145226231 108753087 859780365 830216893 915095715 85393110 802217576 818545256 750787728 339385617 103989430 809303267 36821121 564273002 153620416 842788243 757210928 820771910 588396651 579459489 370046106 840588713 882673014 499945968 676513618 190325935 932466315 141414882 299201623 410453191 809111527 35455582 856293924 182100702 548409584 601592737 983952469 436374670 625997939 676749204 321095125 10962617 744516911 885150888 427734127 977103571 237478404 383024349 405670696 276471571 547865306 32467016 531232761 489434278 394333039 339006182 780750395 983200946 236350039 645001262 250509677 591614627 632543507 430810571 773935944 961499197 69289774 679389357 54991588 411278217 725736723 158124876 258136884 318705727 621559555 723196217 883255780 791785929 963742290 750089163 998533985 578324490 360957776 61695339 118722416 735566548 858610377 523385509 455960552 725021879 136892847 281652836 910782825 536337236 803205577 580882879 207897973 797563850 201255325 726827330 76552529 148970215 973670511 676014416 307728607 424156864 892099432 635636514 139295227 794190414 211042517 702485118 689977565 436129195 695637773 622279506 201630355 338172530 376235614 594991510 850468980 325649121 470140674 357856517 398431845 114906124 419419217 574910253 40799692 952988473 594437593 695786826 909067125 865075728 907579252 720627809 202887103 99104244 606186014 908856854 21931655 888110960 338642251 307769835 586443106 432298599 899408451 896803687 91129419 499034288 863871062 120981896 897014110 359753661 792740166 390727909 928664857 491347674 527204074 54968180 989967619 865247914 660453223 436229940 728135816 508659222 470754098 702260127 858045165 635278018 622353966 311762347 405027198 431341557 872539915 141513377 860738209 891704640 274512786 482431718 760303433 259653802 888722448 989104464 495686803 834483383 213515956 728495576 888321569 642503037 180364098 783382031 13499451 397262874 415696309 789622690 601963901 172210578 320184356 519814546 109035730 545061976 560956933 217323485 920056660 788489635 671098399 847264266 235528492 104515035 496772979 100898114 530421023 943024907 844628725 616809025 554380396 227438609 857295613 956724835 810381424 132487859 983373862 669386505 852971000 906459679 650906429 913401758 789430519 714269674 706616207 360214622 822299649 926192589 526422805 871886899 968044489 825025527 113438523 511462507 820276091 732634280 697628439 734235468 978564059 274144332 440628210 931292085 573091208 575561009 323615378 706089995 487295613 702382740 894689165 260383320 548234672 864594892 264447204 8369202 137954007 225480519 763784790 947430564 688040748 573967587 371459230 919580605 8396908 439098192 7229921 901821744 96946797 156647023 673238125 845620553 916140031 21576544 551367479 606657241 807568337 902451210 929589270 952542078 110835610 561952916 36624407 568617227 825567253 104583907 284207604 885534798 212357389 239193788 532378256 14433917 374035599 172497783 289750433 789908408 747423451 895496748 946933373 166614854 87397258 869249524 331821419 187122957 156599874 751569983 34589085 399648068 849607277 676597708 802182525 487958048 280633922 985606870 955584710 146166929 65035904 863362866 566475841 54236777 553343084 626969535 467918596 418075529 886854744 97785786 212709031 805064509 294906133 214836315 78701231 592709930 428386497 331567943 518499471 76191769 5773623 250851502 658020906 370027353 73342316 198312508 688991651 859028296 478334556 207722674 883593150 308220909 420325127 558252233 682776169 136702768 233725906 621115423 495712964 293887583 3890570 472469837 6590147 505120016 916899600 401822388 388331558 141586284 507050631 265637757 787198227 857002223 190648726 444647283 443905909 223155047 181673001 891114191 188146792 573662459 889472247 350114404 880288069 423472494 904905865 73479262 657322729 35536099 481786827 957427266 278550015 264570985 205256329 939834382 961802314 900981627 985780055 575853743 536481908 112380293 515833340 160548263 193386079 237376742 418806418 918049203 766979065 841824505 479087065 521164736 988323090 341796558 268869185 775729211 398173645 708326635 457993150 150569099 960913106 986138170 916326452 94545712 944496868 234010834 233256866 35624828 57570868 727823037 241292799 689861486 798470475 336166629 951498595 815275498 652187491 595518753 323749298 758317317 843672483 928488162 430203316 518679954 205082025 58402018 924050044 672640677 81028892 885818286 790597905 719326328 390679203 533311343 315654273 789783541 362132017 925582196 197872830 610499481 144925786 482278170 489116290 270118760 922715152 342216292 697772508 424687746 587600510 607798423 558446653 809243572 142168984 336164802 303633063 716887424 465316935 735140776 396353107 314436944 423261755 518365975 741249577 953722492 721890123 302907568 77496508 37908754 736886405 598073147 162285113 806838253 657542277 104169140 467781226 457251362 668903332 672040654 53738838 570290625 40434449 688025302 432703174 198689130 317679320 337524919 265702549 933358330 171288426 21175859 939699858 265744128 439945309 111301148 976927649 893598278 398774686 318964180 221732601 703483149 753957718 423755817 616616125 576209943 244862473 272298358 666832362 3813587 757982112 227528403 333378983 367754548 298185746 805142164 35274184 321190011 607390194 162839392 328395516 178290539 930089576 141290184 561599386 300878514 648974428 501705673 17087576 558576963 441630525 506460680 590292584 703571846 928129711 58991200 195418112 330324727 72982379 808167362 28831436 363200724 184189717 707770862 78828385 441495555 649427849 52286890 992358371 189609769 854864680 229775041 902069212 616787461 269330629 288073285 660191284 639384605 259605080 285764737 224101057 511309171 644151554 735783742 437468270 686465746 276454769 713351764 894854099 271063497 450480833 251213309 567657042 587750228 607873001 354595397 930949891 556494363 485403034 504710445 24190829 818465070 342829745 715817923 494324468 359069875 132106357 407590964 101395050 497350068 533183029 27809296 759580244 527117861 602967215 150162886 173562697 121618057 157266411 293116094 278157080 440287881 169230441 99400529 56552255 810762129 276029839 268644236 120461257 908723618 83454084 180067092 335274925 44971557 579895518 977373982 165850597 263915624 118137494 721845364 919262830 134138408 383267948 272950415 393041205 555983499 444742671 617733404 858438587 55907842 520463207 551223763 717177164 467034886 779571431 506227299 659238498 513031971 366838320 167022724 344686324 334351116 758279283 609992793 863914486 992671260 337185234 674716573 162144460 339347930 464078702 904267397 912575533 999349238 35234135 366030541 339343215 537684147 85423198 413601524 412438368 991969665 578400903 208468568 344230621 697020397 146142446 914464849 698417350 563963663 705680043 60472848 977132632 638033379 347195243 157723290 476936977 267010038 871935297 492307673 667912936 356724188 47119337 268072034 858913705 179860003 648526826 122679971 433904384 190230670 682600511 679482545 27181423 481307194 640035373 139654215 935088487 397806218 948012570 705919498 354467943 822393292 185894555 254522276 325633175 119005363 703532916 728335103 174479888 393980873 983834806 719887534 501689440 328353396 604336821 94484883 532944386 624010898 578985208 254366454 821396073 636905411 459053249 900799658 225217219 666494738 227412979 688896815 446930380 750377590 122509727 600659078 641585668 222713240 391803284 255575116 885078885 689828198 142353004 673127490 155041779 469304406 644899529 131187458 179797761 162651272 879014244 125190332 628330812 869253014 682557692 472828788 999787904 989597000 475743406 107979847 298199080 410999839 256049379 393183598 716627590 11233994 226594860 615544773 686297967 241779590 900264439 156798435 391774884 927230392 575525435 97850001 501195512 102968370 908684818 353865641 264964499 758893278 892792262 681115010 698612958 758293864 675499669 519512998 257777319 234872439 606951973 780336550 772361015 931842546 435878483 146849684 75996294 504848537 745980898 202582292 871473498 554991322 911274637 607454375 64448 442384791 365546445 513397163 738571129 813033298 179568451 323946197 743543218 442864123 527095803 960663649 512540784 674655181 468504024 43563489 895608477 81564760 871420358 339763871 608978491 33984 278663335 658295137 125237624 680049455 986491083 542440859 378585513 43187989 115169140 962519428 426742051 494992931 754746318 154893437 128588599 747729297 348003947 798885382 504556824 31173127 238513547 762269937 270995326 572725687 798975708 837758325 655141374 855214912 421817926 703647149 829284434 123123621 147236039 220714775 486955660 71803162 282622085 926551100 138277759 944546909 601699404 432891339 825985596 138815667 426987988 662663262 227194967 239528403 31916616 174592370 127972163 41365523 900412950 304102933 225224623 621931647 544122357 866645466 581496335 32253048 923564585 413620351 344619333 815537855 314616405 159752972 218407329 914408883 463221997 384065512 590472682 759890684 524220228 164680106 886063353 490579856 782897137 510982429 839474447 851201737 387467197 536023134 339038390 783700428 465200909 315879776 49581436 449542588 152800947 184235333 211211275 142166525 902627083 746962535 951137584 187179624 388408551 940912765 908558292 892914405 834454944 719588129 947200675 53556455 26898927 567752886 202613197 40763753 524959839 436170087 203720596 488931759 230799856 88785816 280653902 618693001 299160621 255337689 789321961 730991418 611402576 935660243 759013967 539505717 254029001 59688575 388003146 159930240 915479763 972362898 318676740 87891110 279432483 62010289 413188698 961838431 186373703 638491323 140868713 760998269 477506865 148971932 759195080 871637364 169561985 373964682 845315296 168149515 186387132 42226935 654770275 78659057 195241927 559073257 775706458 363159020 798851192 295605846 109346447 553083246 486070726 148638728 794207328 328400454 190416992 331929839 479332280 410943931 156974033 130999923 505431808 106882610 855850844 274001971 149512353 984948440 504468720 971731181 630635050 220958513 926340581 422815888 559563322 125378806 605384234 495943130 264153580 538276083 408626948 317960667 553930082 971195416 965328919 351750970 496315708 60925528 769584389 182321389 740252462 496711696 83417883 54281339 612862616 738806281 292100990 958058612 468278824 584396545 387102465 228384330 59859385 7920075 67828559 655343198 570005462 663258931 270774131 458565016 688196223 234846076 848245303 210032888 520138934 651488963 416793357 758178414 920498817 637128401 804083255 633317443 274310310 24011073 723541770 598977458 389642101 38930592 353374036 507160009 673758993 476679547 631080268 270076382 335565057 89952680 116301600 73732175 159850493 178803727 530066650 2034207 872052898 660722610 143719235 225732190 697306636 922118010 247533999 890981461 718386960 426493863 445626889 566245773 902783652 389028548 51598728 917723782 879898646 498783333 199944202 337684348 70107646 736814314 468529087 901972575 683764844 715578917 258146536 468169711 353550649 553669867 279193040 247205568 684835386 492677832 335204011 259259513 160676599 351413965 627958127 881925994 734980806 826094328 846800787 990412555 281962854 57968723 602085408 298829382 109163724 460337861 82568190 427740212 658138278 376361043 710824191 465550743 510395525 911056071 273959676 46950343 656673339 599582892 309103810 819330459 573745066 697148680 849721955 387895857 574102913 315627432 76608351 35648739 238006123 135104174 932445538 135003318 917473919 193041628 644719673 362253867 266826910 701384664 561008571 422610921 342948179 997707998 898235867 165959749 528303435 956969426 34136602 254424154 396544697 40021245 378144501 394131585 611003286 285664970 771302397 403418745 639292147 111621263 399132962 958833693 423906207 880021588 733760750 761103969 283436319 953667023 562659771 516543558 447225213 441219574 359023583 568077836 59211084 507868853 704886241 579896607 768990971 746767629 775118176 191757258 407984535 292049016 476484617 700290353 198544544 81043104 90885468 27233435 34752108 419451211 260457876 548045041 882379091 104576290 302254466 546739563 414755461 922901771 780979174 631014852 432996093 11958490 531600707 421641864 437379454 704022797 863103511 453068422 455952965 734528039 252270593 621620783 450672532 831301535 436683819 975082670 87340924 294427351 47595598 245834455 196077515 326748493 704857640 8587824 502229985 654558743 386089976 935198350 822907084 671994720 361423939 553020931 106186435 578033643 746949467 591811670 892075585 371414031 977609539 794683143 910719917 486095465 282921998 231346995 272956000 67230633 896814862 30977819 933562103 376419300 655562356 203925010 682921069 716898799 389923376 699370635 626357254 215870152 854973612 775436300 256425989 821721656 564661763 491081681 952616302 307269660 169515757 795222022 411512674 652273047 152553572 754138088 809428444 766729486 478974046 121515768 612738766 78911631 28340876 465640676 517575459 106716858 334982330 918357066 375516959 337942861 399541267 531873590 159116583 304953263 108286107 770484103 934452435 52155560 369245259 247017792 950784376 38686447 620290790 191999843 54592280 603102000 50951124 474505143 927963612 120052798 87028983 304193487 970349462 718817859 553527932 557646198 748532290 739343930 289452497 756155740 750932988 17821435 230672450 625599701 101028901 887585361 627245723 321028348 962544148 781674524 396283207 725148696 172866362 683333691 246205195 111051546 269948484 700695410 933842325 608111443 296121874 228919479 821271186 439328608 419850271 943709412 22630626 667150078 677033943 353080574 268182852 240952249 95709290 809213432 632619376 311336144 908972883 697116243 356913378 286472272 168855588 509568997 759536392 412743770 426045975 189534451 394058620 708989399 241717883 220214105 264762696 665978820 676206451 690785463 258314058 304934098 634977910 679990438 811350067 196984591 879442810 418185309 919156377 783214797 367176653 608346915 797382544 980537456 939384294 408344627 63946178 550615255 162219905 804269255 439430057 269123113 947723084 334999613 708978508 63687387 729225048 7235997 548881791 866477437 199175638 809446298 299289135 904497837 691913388 29706455 332677109 666421237 956009275 857235047 273853728 283064889 345517903 700067648 638027368 294553850 94839881 65997919 426628075 88345973 546483557 30903912 282999697 540988168 906410152 393266918 281916182 6923816 597991829 282747418 878530845 244377876 866340229 932233472 766365482 62724780 176300866 201285340 878827541 639461777 217669709 357830184 61758402 5823221 152043733 77618133 414596165 846856792 958308827 152214714 74759886 996577319 992083395 427724160 658297054 728159457 675498940 484919632 35414493 256366105 132236689 698499832 334391005 495201637 892591937 393212378 885906472 667533907 356618062 125363136 289721759 666748717 709992946 308843846 299229678 953847619 258625664 628753656 686412575 679377651 823153210 767107180 855174782 716569612 416537716 221289853 556984499 914931964 144296348 8851617 232150804 648573973 177823089 974415397 129520970 208625458 756709320 676195136 808790084 791965637 612192939 566892698 603462898 660740332 808344837 782684521 641158745 150398723 699775766 599115872 868009245 258309027 985984728 874545509 578966023 957349725 280599366 260593342 506021381 104362418 190526908 886547981 928698780 383878424 315662233 447136484 844519647 581453684 677515597 332352307 232822241 74236196 824885920 283701872 441545957 131591526 293662802 708742554 998959766 658910238 932211637 85923705 25189586 596984964 140702865 278723760 158859692 779903889 966000579 219216935 98383768 640367103 172837178 66086716 554043281 642966976 533356118 15532461 149016816 197128018 891500106 913089415 652937200 216683372 160329174 784054332 393854785 304445286 191147794 791107780 382059864 773166713 36632624 87682011 147455844 624595206 376786175 623181632 814528369 144138466 414821265 438683823 742524616 684020935 895903609 846889317 739538052 188987708 780975434 807894897 276148073 202331673 200918578 613439343 686445998 661861687 745447711 625614083 735176238 519940894 119862961 462643265 456605020 873702978 45783145 820489798 808876124 249796324 881715182 136472823 245516503 181177863 82095221 89484875 352338897 691914923 409698191 275063365 394688398 563303656 927668471 191334929 841485208 910590831 382949877 40309762 478774379 337901995 657161276 974129646 573461264 261762010 335264435 920795932 101827768 787097801 830213299 821932483 332963696 346736549 595691001 757915919 745674890 107026032 1225935 857455299 300895548 479881343 378546657 940409484 755886844 161039960 199232619 579866550 356177969 538306292 268003362 385992765 359790811 538581899 954879182 543168712 176303367 628283078 709707023 515077802 16903081 558341814 352387311 288637635 322219307 658163354 753454089 113824667 350018082 86713899 116423321 583136104 893312388 76870818 797914958 219822521 752899790 596446587 474195670 703049828 975955053 807930145 381865612 68157416 697883251 424653451 805262839 703748630 480043830 326956589 752664230 819465008 8624310 276125797 663957342 158034718 690458421 850523652 792879333 28357483 616015048 177871887 546156469 195122358 295686352 42642125 516719127 309773478 594700065 577273564 218668694 556243367 380312983 762811729 31199107 124674631 849452477 326978052 751263530 176740220 346409541 261735334 806726730 605799982 581027723 104462647 511913878 694421193 274018048 94358147 349779230 976651276 894382246 89758624 444409511 20361098 219510396 597673332 386967131 800596719 11819454 830604357 122288863 30450378 459249606 786944467 45250655 222163895 470781081 312169907 684117103 175847801 676744503 369237744 928037018 886295948 737997963 10080682 671285557 60949634 99303208 801318672 365961193 659008309 31242095 119373648 940802275 933180587 634946321 483722656 641513511 834722284 292523643 236831555 981996242 269388387 933576737 895315373 363960812 188084316 156991501 471302413 718695293 467729102 772912294 653388031 696414784 983895027 731172560 708637713 954539408 125501146 77173873 382111439 252032422 432588744 480387244 965024229 167328836 815106697 919227253 967741839 44363536 273819737 36126007 275711944 911858063 304704022 634907213 596114790 156238166 637329335 266403760 940476537 2576947 833567161 294953433 402086719 464136188 597154097 221461601 336307339 186035671 589608358 858496807 107163353 240144194 394423890 42709157 605478871 472111692 147760583 936075469 967670495 772770047 537552615 714375710 469009987 473788559 847435271 251688526 443982345 116336006 275439173 819872275 219578144 80645508 30976680 460825699 42369369 808210737 368202630 839062914 289235082 315200887 533122849 658479651 389286489 51584960 894082845 86939828 599023928 755606896 663024738 991165649 750643334 566879662 212102076 945019586 474525753 53995698 494837024 410119860 363409571 621567419 471219448 18398914 988148593 319887349 127133615 995426481 422104291 681889719 524891732 660945539 18305289 551088339 529671529 168784795 645506225 973702745 813461 536620837 12653856 65385814 998865271 82542400 99073801 519167615 43646191 459085549 462048818 459600420 118342549 783020561 616098037 645016457 867417600 335247761 143151558 257047872 990371473 252048865 159371051 686074459 55743326 790024673 771063391 618860711 142882762 536170612 795823102 216785281 784925398 547707193 150780773 462810731 415379416 840954336 37356732 773903233 964698641 85810279 100629943 528051325 971105038 892614913 901951411 8629805 133784637 548517097 939050347 273535224 504287460 748364407 130873692 413326833 790806795 360480208 663782344 692465234 729762190 132945416 492174092 539926152 638664620 562789802 867321834 274765203 514337212 685976130 791966854 125604795 955731841 706557192 965910457 5994799 750175706 290072804 375596975 512978766 755532448 572254327 512759155 200980363 552536928 31825573 918036384 570537795 488789904 424682134 125888448 262500188 981561817 92622785 277077594 128129600 849031489 752451984 744530008 290341352 394135287 128795629 278717864 697970341 281376890 536314585 628264865 326994051 750865125 739298000 679633578 717461577 456169636 508065766 180834163 50500193 78279120 139568626 247651203 908169426 623023394 880544417 316168949 201660728 679139552 45664831 485301573 481867812 149414394 677441030 966667693 824826327 875452679 233796156 867335057 907134464 672314580 27976092 266260467 155125264 244739640 804176247 768308720 766701805 431845956 949237687 824497373 867566456 236543001 16636274 423991017 983010596 414569822 610445094 553806846 367714138 818799843 663509533 167916570 437221509 954397798 332105018 674287289 235517531 283554723 335357693 954456791 38399775 146259159 46154893 42594467 470973842 166752008 695868636 958917917 839699822 91442171 641971844 502477514 715956533 660135785 217983925 973426430 790181942 757579092 489299965 548190675 30416268 690030923 642793999 252147848 454862858 51756707 547217900 882126827 362305876 786956794 572189696 864461411 293204857 649146293 457441385 521944344 99614425 774444037 733546578 35364079 89343192 148886366 943655757 5739305 266497686 381327182 211978728 279288646 651942542 959737239 163545135 967940284 660593487 320807385 97126788 346476187 64299474 231472584 99463277 641519490 506529327 872377628 657149963 373588194 280389925 301660256 858027277 337832946 33051973 128633077 459388632 965007326 504565228 308774945 887060859 251419314 470036454 376515468 128885061 643492553 106572098 700238075 594921009 93895483 948099451 719886905 208526556 111340005 995618277 684255241 597011615 101720096 704863114 976401524 816827296 28318534 447431477 398474230 356896080 443300034 413404433 636811136 341310348 930952833 341704728 947021274 665165083 228635317 384340654 325072505 702493054 722733908 740235070 529428539 615332533 536151645 779055255 739209903 158238815 532131650 677182223 430569257 344614262 894410566 317076307 448832487 373349034 220046440 845906625 429875505 872747825 519087978 241902067 972777478 663878498 951827140 352940297 210992331 969945752 528786024 892887584 661188539 694633124 146121194 186642667 785054401 744035216 468403757 901661832 807525792 316475431 664648090 259757324 738823966 572561988 34636974 596615432 825488286 498405611 874498642 279049139 605415277 568922793 911443799 167776271 978162283 500029388 189820016 810868995 813439005 250671119 111831836 689218903 105171515 258461506 277081464 377752712 244465424 769560192 919169519 875425261 605208410 746648509 576456438 196157683 780387218 597580936 109469269 421198173 202613310 98958293 476673206 410090535 859072956 792247820 416172542 231972735 165699486 215206207 12014701 861555088 394113510 511291635 388083140 672712368 136958930 256306888 274624472 665191175 638427656 297734936 929289891 175950096 670983 620332895 718879001 228206514 209348040 337657018 203358193 379985474 216380779 365202623 820116172 504750450 412357456 934113432 683040412 111861754 253320578 914654024 61749853 558981682 549444365 626821679 656192211 616065938 177387692 747996580 128402647 156792795 152392653 766650731 78875325 581073650 548446439 548769741 66406279 893620720 94089270 595955315 994009152 814203853 21622983 919807828 127680659 309218747 641049391 193915726 354871088 283079867 960272138 998268512 870852793 805549367 814048274 823966936 824790533 860466906 783755178 772729302 586359173 187845416 106461854 380900231 172307617 838975604 134335540 858465242 273341230 444018955 227492784 924624921 43195568 879085831 196370384 376424982 532220812 948954891 432256560 928739608 777904937 593747201 416188923 861692220 604480881 94712617 765100306 540201444 597895866 272207834 91261564 219162573 945349066 365149256 375498922 417151712 357057214 752636892 628795087 61684832 129887896 672592877 22146520 293124333 525607269 111348917 551688510 555075183 452529217 665171982 40850812 130177832 791084432 791134483 681220800 595022734 455584752 936367863 689357927 901088752 826578684 390676357 636292488 757942005 481063853 934245173 681672648 42707968 993814560 590482101 532548096 754359558 959620252 272253917 482767987 972058808 973757334 320981114 638319763 846377758 947986426 456012389 240742440 973186722 496446202 115164747 248485386 530120988 304488245 514723647 364770248 824583716 704094116 528334030 476758969 450332627 145370879 246706430 393207976 31337520 69365553 861180629 292075789 45929106 72320370 965720388 533459888 718232215 831173959 691159025 466298887 404538896 800424085 276572005 550253794 811815254 656324258 92574215 535771225 904379752 64559128 41272220 415612329 119419486 654842462 531922805 230651493 270880223 68237459 786196728 797315511 462437276 934040258 180362759 553704727 476633850 867188274 804494762 929625067 442974778 301123995 143077853 326855864 722011093 37644365 304042850 722720661 123422487 264729892 830217561 598658147 34803637 564229315 652530027 695612622 767533706 247406680 733633834 781806504 204634783 589480601 150145207 825161194 682974371 101006554 855876274 432768961 654614319 504843351 649987585 454085264 407487475 210866916 682787775 431781484 136014388 459004736 94383005 189477453 965449796 481636851 700151249 284163920 762135204 533031584 701942301 626732531 462794492 302431508 78586202 749894129 370114403 163648500 578100136 408107740 795555521 603962444 783325062 398552152 194301446 184093695 507259209 524821726 608508525 748312188 258513303 324990019 328537349 125715055 881406853 552488545 387527047 879883583 657548199 160867478 761031478 986150208 604145478 823728825 893303339 151904271 367791513 124480139 892089254 133885983 533529024 269151096 188760506 319363536 884094848 844671570 648445143 75672408 237180665 927469376 475403438 880192019 11537005 599344623 216252937 579357841 9830110 343313141 554880026 304552994 391793394 450027239 994789905 899942311 971306514 250699779 632702834 99795418 252381616 238920751 285334098 767121579 942216459 484431173 248180304 948381713 327020677 461641757 521327742 927356335 979628025 297334045 299945315 630845141 752815047 254994406 379285309 340579716 383099368 92365930 78112375 979717459 329134316 979633988 464446802 854216882 739712117 660030257 494233746 904946529 966709115 233924536 615695349 186132617 748421969 2327408 22427547 89089853 91106660 368672587 107524446 120341644 630721160 553852414 494028548 471745877 574335812 537177197 39644082 82641317 488568783 929166576 856846006 210805298 844569668 590140157 616559201 200407689 839490454 414231031 651455503 249585722 801844150 269196871 605030129 488598367 244618920 482618950 669500802 819676454 661062389 795137651 51326877 244451110 343015039 201238026 950190756 279017528 821989355 251547395 666748168 472195043 945750094 627794591 800809250 461575569 917905590 722813004 877237136 631680043 135996119 804735742 354913341 68451437 250220381 508381806 373494039 998317326 282228869 553227207 249054596 635489752 193507551 135128782 519311765 544470323 602986735 231680243 152564433 46073334 487234420 23541341 670802618 904955609 66536922 716485091 805186742 378082654 251736467 998436118 198014113 986012111 841604932 480672673 869042029 975789424 371947530 36799076 463154504 207864887 734536572 771486604 240862213 366730191 693494421 21059721 558332912 531624265 998789836 190438252 522503058 70708964 763852719 676265022 760239950 116738749 627105765 912504356 493403201 47449457 590987832 746976869 590597479 531476490 309970931 921616992 159318251 387482732 142254232 509450897 527906892 703598933 596798646 158435864 786986905 681409837 96884581 223637672 159006134 702187951 259627687 976549001 497578885 78777100 54765395 913247176 116928471 574791067 453543990 966464752 238299682 502954286 807756973 196051412 170003133 856663978 20161534 944532457 456062326 275888669 506525232 82121249 721365749 184027287 295278796 103293397 656787625 969079010 457640392 956178565 4091806 329932718 931091186 110238222 21221264 725015954 20240037 977389066 331479032 536634980 185341817 848390876 228901 72541327 317573864 729569904 578698962 476743373 816701975 926193431 425129239 664812946 631848304 133305243 662745221 916620735 966170646 622837312 640847455 985264636 214081977 984282798 984892025 165248951 982688291 155170745 588892807 735129959 402643146 913319694 320005639 221385214 996963878 178186076 90337891 727988586 324689344 629854367 593287294 581621972 858994813 160659648 93398479 665539334 940209609 788749742 419394901 657295765 504363473 95698027 550836122 553584984 746108317 720812517 957591279 584733251 879521805 121113040 349926573 261515557 105170008 708628288 89523465 872047173 322679136 215347298 656210937 78027432 742020501 607544377 266522632 528881309 67986903 884434485 25526423 656385191 568595289 46310442 15807878 416912782 704003288 910970260 270650649 315245439 940154419 885569886 420488522 48568784 5789307 395315607 550823588 782521807 61976642 388118489 623669643 691092327 707734503 404351619 851583716 31237412 8638104 229536511 245667095 767930538 33839660 511194737 265836447 669290623 800074678 389691761 108361244 985092320 794774097 535500352 159356105 984860623 303052228 738502519 193451746 420970945 663232521 225312113 176723801 766115385 796666904 929350124 54790229 255642003 792287960 164684751 94448952 892670849 593795011 482596321 663844801 212019246 715658779 310197104 669200690 509749653 888770276 900945510 994744156 394033459 810603971 16959559 570795750 312003794 170518086 820038767 738636630 503881049 451067467 126329847 642553793 199215253 551282539 777607541 122669885 68987897 492328941 226298742 297819477 508417163 371105610 387278257 352701698 18805194 807850303 300868541 128175660 767274003 801887035 392498462 974384297 870861799 298231447 918398560 675976946 902657208 876039783 789013810 918539538 904393658 964308377 777196351 719210720 865996345 256373835 931397681 413657791 195821377 714529210 947945111 657404102 714161730 732512865 770503355 23136404 335184770 3583049 60988621 272340341 926580666 560725252 661237569 833937446 521123777 581600472 874972835 983410956 988245215 367806748 168916838 576799565 855879089 150715648 503719567 626498469 109616567 479478213 435629023 395447744 635874770 661885768 951337176 632925283 772141601 197788679 66930239 101276694 170727696 737124284 107577265 312664846 58466263 880715143 296229759 167536645 131876200 12502314 37058281 913072453 862692238 294729532 149163790 773791267 619122972 830632971 617484903 935764920 766037440 186555098 667448519 41450403 363163534 843558182 123556026 178226807 385644291 551131643 965044508 68664885 85995286 74883281 30123597 192972620 107268587 741156459 448169233 38553735 221494856 241358692 112948706 403903900 762891686 743984979 251337878 453196978 816729098 311958493 544432357 900862626 986196584 18787619 665889845 391846261 861677556 143813762 155320717 717711611 519554851 883214455 356377112 160688858 410806468 61853770 444334204 858578416 13378623 330182984 110151102 85553774 363844530 968602310 631756396 405562220 197565709 681367106 97524667 529847630 820314406 328441114 183702209 265277945 421332343 674808232 924122245 263250491 798154161 736091009 554147301 132925010 489542050 166136138 565932061 896294513 917496447 752532999 192470949 325726284 986788165 762756078 332979362 651990409 224300278 927601134 533039893 300460728 268616173 218736155 836232324 828195008 407403884 3583717 138689834 198029413 23399004 23133938 719543298 756564990 91275608 32643801 601818447 29433267 843588232 697764916 216972343 987366394 654360308 785321791 753180047 488451740 814117404 139043107 338759210 704056190 112676515 235596972 862510122 449418520 87341586 782567304 881357778 482151015 497033446 56805978 776375077 390252239 806493263 20101762 21238355 342322404 583888841 323800449 582253090 37365311 729949829 376222282 20660848 42200829 975451124 653275414 456389181 853250253 295841991 315185517 992753751 562521662 683145139 967060359 840059744 613435299 269554044 966826662 939681937 305510540 200974112 900290695 503871268 745784610 196449848 199441531 484893741 766399504 27665435 727661414 41064370 312886581 101589111 816869233 374033204 832775475 361780085 936739620 897151585 65920857 571005978 759432734 863185920 654527631 523901501 210294081 127394224 447894590 827846035 483646906 783750970 815437668 631569173 625205618 581851539 371404685 674372582 246659850 378702327 536989285 218921229 165810408 420819192 19906093 294388365 714321062 864562122 614235479 164970369 1877418 774486961 385841854 798697242 725732779 619855885 671089895 261980486 314999670 422758071 19544088 936534319 186363034 843277138 504565409 427128598 688976280 268908332 184659863 267917918 43502860 312601329 589103616 421130499 724320378 203926269 210717284 620283833 307158739 300641688 44369815 479943075 234196412 626465869 916645546 511355965 808442730 685216779 424816067 566607254 157515293 977918742 397236975 694700101 942827860 700380239 872437891 231703463 179620795 888222168 123429138 68942247 547807643 666403999 4781655 440854881 157097244 866734712 180671543 479971746 714991492 994418422 6275945 307622513 39871730 189760682 243902466 912863282 259650237 188758053 986540205 663947083 220550419 663969094 919086736 752664464 916450080 346738331 18332218 587590674 989400243 887732430 308166015 932061133 40128754 132475462 792022298 4340180 861441212 208254790 586922280 615370793 850796037 893775139 750083830 465572487 607725375 418053810 264336255 562060932 778985314 944615442 882040529 217150587 63971471 723974706 939621055 743807723 492795640 328105674 235465095 688320640 591896972 515356922 309529639 885652462 147431162 574959712 626684426 306851563 568973509 598043099 463481615 397272216 162850516 441225683 53044468 342021614 772711604 436698085 524314822 860571430 297789055 390580886 538986486 600550985 754244833 602916984 101141024 188576130 892354960 353997500 679395846 804395864 268026574 397000198 493692481 143992397 659187695 459866365 164945007 815130567 954553785 868217922 54587587 808033885 19017903 423008248 36075780 212088006 3220869 532168235 379755481 783464612 734762824 293773872 252479864 974388303 738979430 678011565 932058679 437989030 800305922 448583993 171376201 323598425 974231607 896749489 808548578 240123120 661783606 164774697 895602449 836875405 616178381 567756485 640397625 136911247 282927287 119295595 110750735 208459011 799865562 239309632 998656950 209203399 345712537 999113830 266094645 300060498 660123052 373944325 263519283 174670919 258974139 737016657 291816248 658096705 688215975 974094119 113225747 745282290 689690008 66215035 325636192 133587357 23132737 357154214 191124271 705370971 781261921 504817880 7999824 743183273 783479090 591130011 392773262 726466755 18591372 301991508 793475214 407214140 386548422 264112117 350232246 529651088 716731850 295049619 414919982 515330848 151181451 72399579 405091969 705906847 272322732 863953369 367765294 157187462 271090036 366186354 401103573 400238674 911132494 740574810 222282156 81375 816391907 862153992 815266252 730988154 664248790 741861577 782635737 466573355 249577260 50759043 411814118 325103932 707165118 161802651 190111309 387206595 513449450 11450959 800726092 524331955 780302832 472858518 811883523 192222835 903356009 833214921 727774341 740062687 544153654 212768198 806206590 163346620 233998393 597514664 777966220 501986257 978958586 349012817 195055755 382139724 974135325 436824563 956632016 532682357 21188382 112154916 163413600 936164034 179733999 581035143 541634380 683788720 500253023 28445004 408829500 803388770 90136250 932262416 397882195 936561897 262757191 990932824 354053825 900956348 65558241 985522528 185177448 367390418 351893597 194129035 990462711 245370511 878242992 957614745 273544004 932026648 70708759 231916706 540263854 85150723 238553866 556543993 988864538 92992638 366561095 943054866 56201139 917232135 762770161 794311759 573615517 260389550 688065436 758526759 86170534 100585977 188415079 546141190 856938990 785292779 574889618 42738535 699949204 685510404 730746232 972119905 180262465 371225417 936872339 487599708 724176645 663002227 688467169 646918126 802259127 321686925 474373160 556204428 450164145 509801406 961478028 822462441 788597775 995127782 217327702 180308501 180686162 562486909 474006548 811914243 238261083 744170038 190290642 284911081 849951560 391276833 69558333 388994899 333434293 501959553 185390394 366047057 529348986 518994312 932827309 730307110 97146495 863098152 282805971 75991906 263364280 275168565 772056410 551154532 317891589 520147173 920421072 873335114 645851851 426605525 348353169 864335434 828896105 786771817 431238692 559522395 872087928 404779478 417821917 939586647 413829678 972140260 23450800 626627479 528957198 737360843 242291885 30853137 980696627 490855166 529851062 3776827 374970353 415312473 441081810 878775650 680413359 421127871 105937546 397867522 673527397 708895485 645272605 113131988 514649204 467405187 527910131 813141695 224444482 209847708 757963202 966235037 241643533 344628029 381103000 22965484 423608176 840295494 771359890 345185899 513794747 9067987 698083489 60951108 946853369 150569954 267226366 216886260 261109686 346604505 443050817 646707665 547607226 459625149 694328543 940830743 902044991 246857913 489338527 796110646 990623513 397800983 862230142 752226951 946470335 142136126 169686027 892856269 180679545 841980851 43502768 891303022 149225169 497315108 578523071 844159433 195547408 158962735 716840359 291745592 619219124 826256729 50624771 646121193 567449573 125512152 149455922 723556243 31768697 124742252 752410284 932675495 49772433 947478080 55160778 52975102 433525930 833399305 41899607 815312805 739362468 3547444 233505059 898947570 320229540 827160012 422853978 939401202 187188938 56734714 362864199 488332656 408296201 373944499 275580935 888294783 2238357 386983420 865483247 570598185 63055367 776213420 492698619 599846596 604098236 187271940 181935325 91848310 990017554 634965768 821427125 39193756 572759229 130854214 951246773 162444994 123920306 942445616 699651589 52708735 432519537 70484952 964063520 357919455 517885139 690117046 247452537 83099683 162433567 315558230 960134092 816066024 891881428 635499599 662176103 864394289 928462307 937920158 626815789 633127060 621440807 437785405 658960988 339025358 454103986 961917860 575771176 646013648 882934344 521091439 333650854 216976747 100122908 893994298 399719981 931065471 43014149 889536424 225720352 150592838 563004485 384512849 657026682 531966811 587308586 77034361 184293060 42358623 267145102 525700002 991965638 682736305 144781479 697834230 545682248 101893564 985454854 785063802 75076276 736771300 969022021 240848391 981156523 118990051 635805698 332674660 739640186 310683034 60993001 607411594 654795828 509437664 507524421 189781610 678185038 666506515 21295314 526112479 27310059 677373054 350851309 699664315 872082799 591378712 269052522 400151446 782430110 36308697 671193067 193155967 151924187 911745650 628818332 839751366 227300394 683943193 523418625 173119038 210996055 123847979 906822728 280106274 328425641 955584217 368466650 450055863 990237172 372174258 496250939 28699432 555946878 278642573 916552704 107930099 655646379 741419729 228854684 378844035 704333373 478138851 97632300 801434828 94291961 751455316 413750164 62913194 201038172 287110451 797565897 591409121 191604112 104360991 681876361 584331315 12400007 77943120 608911478 367798518 559441745 746201312 185737372 445241847 477645570 394438173 277981708 857332784 677398689 740797276 89264444 904143863 587923380 990695982 437335872 825549355 815675920 892391216 683799848 78215954 823230661 806456050 350356832 281303487 23431781 347063574 750236286 533868655 424179350 653896791 147023193 92816337 922688125 129092086 958115227 28977814 991777260 683429316 380584516 891519661 715605689 445379245 633770049 257780946 160780997 981907943 875313829 395150543 545310484 44374812 458367429 537611992 591731330 27543365 406516114 270858317 120653060 739277217 145529825 413403011 992873999 800715454 35745297 763250030 998905526 861299572 13715599 244387297 137951007 388601253 820121036 499322003 768519584 23330936 606485332 998671151 482202612 429320264 650270421 338253911 924060316 71036251 528204421 727152597 581814735 179128016 760517975 851787649 89720336 605372698 145901305 315939826 60700625 717048438 618521923 529797618 516155003 267463559 961139363 932722370 422342823 803421504 102295253 527269692 375660131 73733116 198189678 109298388 684995774 237588896 768339341 358724644 969284750 810692352 610289627 377458784 843726195 979097392 911353643 305736041 152263959 133169214 492433262 682981659 260175471 279721965 540816672 410005464 777973381 356086754 45504673 833651502 844549602 432058529 175642996 485828408 112319762 159486134 316296533 914950158 404017769 900152297 913919346 975268813 503894811 458662217 343333492 763760864 482595646 144217474 152598442 75214581 681643712 740724009 61283938 140610379 366580921 952589385 901532663 119828490 453061054 726077831 669203084 411662606 652724139 997334137 954354668 775245237 512220050 52833014 207487319 738661486 103170927 885085295 133279447 117191582 734483037 964122279 310777344 329362968 745810308 751696581 835670317 94929550 630051835 624305215 780366291 63879112 500965546 966182418 84269035 738075080 529133114 449355626 35398922 167132071 284493817 232458511 426458047 780101726 855041460 538456244 789935798 264648386 971503706 247246996 696865920 650596039 265729501 140382138 695932388 446482634 758852949 656038702 459521932 585939663 11559946 143676500 759542051 769333550 156018127 575633050 774385462 424343114 247881712 557751540 322708994 872892707 341838137 711415330 949007258 936082544 495381287 766975021 494091061 489878950 474949887 956447501 866378029 796766607 155441467 578104208 5283638 634791026 724555466 746462589 120766678 680637615 681215203 485066614 253773974 64847756 197477220 847027958 77153065 626393329 924457483 95918742 354433421 433205178 182347920 828828704 512913307 797873043 300211869 779319844 684279130 368238358 634363507 427250056 430895622 588947352 854638046 297087412 21403752 450492209 99496014 653745170 309076732 196527580 536196055 271579237 614734970 917153895 276623409 971313689 411106329 59525741 90946296 279816914 168557363 453920467 870055143 405404605 658827628 918466974 292340892 164540551 551410553 902160619 992617362 702647126 150010165 506942750 113225754 485801976 932648097 297650249 563888969 288858756 710279632 562392212 900308855 27683749 985003794 458475838 791053073 520479633 840144686 470681233 946617892 380102692 457156030 100056647 598238182 566833007 796447181 135477529 868738 254614733 413671155 133753371 191028654 71337544 228904624 388094927 898278427 141583452 461839571 503399770 839398073 132253090 566691067 100534990 142346361 299627305 92809736 570305905 474919144 926912406 547448672 338873093 562876590 296461074 215727365 852586180 272732901 769049993 166158014 524262141 971535734 148382157 544945107 497751007 294916236 698584243 235035128 630732780 581801827 572332966 147832439 181658772 233520847 286538668 362116191 915804745 99649528 861939690 900335398 507093848 134884537 265075244 533909706 884720169 495113213 7654113 603856940 878601830 147880974 399777645 921862766 958402728 123416550 949320917 128148012 976341402 740268785 926754826 834071412 126415451 827857282 119353801 771168440 283570476 285831032 802482988 233237608 832538125 230429922 673713505 288903531 527687744 408595143 851743967 787692126 92475094 363898749 520381251 514828861 74357259 346118740 867437625 119617262 809534606 361118471 487672439 462146830 276810083 716472480 727715488 392063461 520466315 122235452 483213262 54426134 401950320 286064756 915548193 689975237 299018707 168503327 521421690 546070720 533758787 690984415 443299344 934962711 822782658 839005920 994720431 255974352 726336512 928604226 279588638 718169932 807436406 181453684 341183420 416020505 844859436 818760406 60947656 91857485 359650773 937460578 446951338 299354638 425393129 558901872 561545773 970650537 385746273 798856260 339139134 258559824 60256571 600872154 868639051 409257989 954877587 594981589 673118224 135212333 423492683 485721099 900241905 495686357 157125940 707548512 841699802 854656193 426968444 272866887 602780063 550338194 190358181 598712436 337237203 13750851 647901248 351764947 751849308 912910109 104820038 492725613 501579680 517934369 835959194 503482381 447053509 204290847 113432331 112658948 135462021 551617012 135112027 548297580 981305770 250424343 892709784 527407178 331112164 836069816 98320150 986292285 824608018 188584627 709628410 277398806 658509265 345186125 657261900 848199556 498722347 628690040 787853385 83110125 894752040 212590897 320243634 253562700 316531684 138821875 630599235 199342263 232827802 187394756 622753467 793482055 252965024 528406375 582884806 852352929 627625445 472482275 246992947 179310676 3548600 198642898 423159315 262460422 601158688 986154870 544704516 949203716 743400282 247840723 910233803 628133219 212942833 101945232 624485251 782783230 381252861 644138053 439726233 474946339 4664078 881681562 554783807 488212528 877353534 886427876 616004812 978046986 409934426 90542520 975316227 990474650 759024753 795619450 470698133 221508682 65312856 248030243 53677804 463076901 482925601 933811700 416089471 180793099 451719903 819803880 105656954 212223980 843400009 642597926 293784072 795749102 185721162 102860933 916452045 298084329 155361125 590705938 622960041 585654804 678139185 762755358 946129181 673742797 142587971 336974294 20265469 273216183 78471315 395046796 939162178 67150612 257229038 585306322 513041631 548324571 227272269 455042953 187722686 884341634 264317691 139013037 938162027 619025622 242017220 375732043 428604807 611608813 431011734 410933098 789758964 470350690 589703807 933690172 799656086 717743470 212372748 334677587 657708384 271589968 683265248 235956495 473816128 791968512 80577602 803079478 832039446 926212453 356936340 973158271 33440412 35863856 810868709 771321598 377365238 674208695 966247621 180053984 314634019 205319151 352016853 512628930 142200354 14709727 622377920 784521906 523041176 418919348 624815583 477214938 872091107 821656652 152832185 731717004 675263148 922233486 443075081 210559645 742501029 512068380 929328227 241430466 939784930 47613079 500639122 142391331 521272588 411850905 605644717 70112887 892724924 140313258 685987537 915348264 720431913 303041242 338230432 672780269 729237344 602466523 886569594 344991044 325837572 28153532 244879574 205030445 151086358 983876806 400323139 905577512 907384152 144061225 640485662 119698516 653393812 897536336 458060827 375914914 350322069 81759208 477362064 538935097 422405229 370374226 766896181 518457226 225818221 655511756 710109821 244822017 256493614 542272461 726594957 982998408 890408397 210196703 427241902 554939455 227468473 624520684 252460346 523863996 481535093 644695096 561975358 263538465 780389185 89208479 50154343 697948954 593010335 789851250 312679804 834924017 682914438 244329503 864309932 698722902 139899637 265618467 883078789 571221817 608439038 199043854 485675295 844686416 405883859 981710738 801350404 418355899 878573415 47854756 612865927 163178516 349758420 831667183 992635945 613681768 53234932 574401330 999056597 671567441 430489321 903527359 658050157 747217735 284108728 81179627 116755102 222868883 805334658 117422589 131350281 682937621 130595407 719237637 826376009 342135154 26444722 578780047 929304807 835292742 185953820 304903836 19036391 763171213 297395713 81463790 837205768 480297032 908594628 997751960 101696261 862015019 353232803 137138435 37947564 389275368 391890981 953567100 532974091 197409633 975433206 126075008 511219742 892537904 337927923 639232308 341762177 697355910 10804372 966828966 876278253 33855513 968456731 184187208 63631408 844379826 705021865 71020053 199630958 890087535 638085588 450640696 283194927 329416612 373698107 346200928 636194764 886228675 404537627 23233598 13097155 362877978 963061645 540559500 601563128 833796315 325387853 353696585 92858301 962386970 745743967 964536299 348181065 138528760 260028639 431714719 96174208 330262801 491709555 86672142 25563342 136318005 356998702 986300031 756585699 813938371 300635358 185546580 740428808 413242956 626029806 48652150 527604543 253378778 473389131 229153593 3045098 148787909 864075561 624247669 199912153 748545898 752691047 251754820 918781603 594208153 325464580 718299083 888421335 79479316 757346313 103402291 423278920 920561692 815267427 310082780 800048880 495057893 548193290 250194080 895415435 632498828 135228086 257034413 709168528 542583348 433857328 899928139 828659876 449794073 863160028 706748600 925119523 983263223 425970545 589794663 749061278 326697570 282274230 597793123 950286142 326811185 130740214 63083272 272415850 119490462 479887199 84211187 159519646 519467963 749954249 571858931 781003797 930680490 27908139 306796530 897334419 59493660 220025206 274805736 274117927 422027911 680205410 149572090 310514229 911865737 46141195 472961239 8231004 462360290 13558440 336108932 236949763 749829054 130689237 505240507 497519509 370171601 864508052 354092860 330249466 432737119 152054945 874061920 850991533 832182169 67499197 744557607 808640425 115963875 949254113 381558095 765593724 813706681 723060266 113995174 581419242 736996808 232112750 127566557 644672138 527572465 863770317 627536068 964940161 911351764 551399885 709788207 383516430 9410968 881382644 294820331 958215109 944819457 900887847 477142963 858732899 80181751 927863562 647172107 426039299 947785312 977218587 776654647 456012490 511983329 335417720 718892757 863566407 39875334 309340801 424084827 895773038 205532382 971393169 552807951 259169801 828590297 8553559 753555733 167045951 552257702 729663499 327048450 896608363 184768167 925433958 819979846 132997711 974711440 862319820 950432740 345108016 940220569 538298251 235694893 424667223 85209267 564111743 256184005 815208138 53578100 977821835 979001722 665802250 604440480 795086228 51418580 208301285 959187063 770367399 99647497 247437367 672591094 618615334 192569031 278565929 972889853 576599781 200972315 605502494 249250590 424308085 943349868 118885792 246322459 481089764 665394112 454537749 4089852 870597768 550316568 209251480 509111621 236382222 479874127 524589604 311557026 29965142 249834119 883939618 890608703 387997604 848228009 676763378 605461765 429980872 370601887 201234348 918437230 421256603 318091887 701796276 693558108 307705750 404971542 67852994 130605791 67359405 470881964 492322225 589014330 824681703 104626101 813900473 276071881 144275300 37400259 588480356 260634290 499616074 227414812 405811790 661910288 908777680 92397599 400298784 681117672 183595839 37105236 236102936 933402474 618850881 160273813 587367072 221627114 274206613 27601064 632155839 301109922 400769266 961076508 41454740 698995571 198010760 373614024 169421217 397396203 347927123 900813208 764556056 476792310 198201955 222374086 853643380 223269934 43685211 433941104 313277845 84028422 526785348 225897649 699028997 248484379 697926523 474467348 904840264 971085421 456874757 4165747 450421940 180290958 982572734 656314333 936803047 839336676 399448794 201859292 835670771 922556469 199645547 877349425 638282812 412912388 52407857 737062346 180310782 271032194 417929434 843000520 451112882 747037565 761058622 250985593 228633547 492703351 78001602 201475219 489939426 544722732 738813507 892854862 181905089 971164955 883683132 358794936 189936670 971951225 352735800 291864097 91084449 872838556 787255322 184991778 477208692 591216829 947191212 268461330 803433383 605087975 355712449 893878930 764859929 152205565 726253346 526396901 143919064 941709348 563743402 676347703 841712065 322854918 810172507 41076917 76070226 487803929 60497962 784211376 830099424 766498901 456817400 875993487 359437866 450926259 84521982 717699984 503613131 847596253 838417698 419331347 581155010 231587166 251078194 563204073 405572880 893669859 974907226 580684121 460289835 24903705 602302451 677645602 565687354 711126509 238136880 76138649 169064083 259916631 877661898 358186706 919306081 253446684 78142601 915666876 214723513 948326284 897973172 257386113 162903394 419292571 261011044 184508306 989542107 285225506 421720146 196223468 938184922 91223705 404619072 132464896 610908936 766959221 184861845 442596046 560222845 553364199 702251659 915494539 175502638 259279482 765139331 348107104 818447336 316732842 154335365 672458346 351927804 113234085 307080418 393906474 356086685 702233590 430076605 946007638 529010023 842724123 396411487 110356614 782831507 189725197 999083893 274697573 463981382 594163694 734077907 924714892 591259256 933749793 875423943 578406979 654489496 589907888 591170099 609338239 405494339 446589469 729663750 564630369 72864307 271265643 557394242 913472428 284602328 808458025 641121929 445142684 262491121 490506706 834671998 612056757 890705542 44535381 207912636 955969541 895794458 690833620 708796160 162148962 617004716 572098960 678868884 290425866 184501227 503924599 555893874 259754915 862443788 905609081 723998826 475977131 607593247 462694985 18524240 857916450 217287967 217824395 915547703 21139553 247741360 612974837 656984928 984976292 287667296 901162205 232395119 69270115 722612130 990427590 621611681 987463542 250717116 760168763 795492439 199806142 191800054 805210695 632384552 547474437 353300765 706559261 559995002 935659375 440487465 64091584 157487450 22418608 732429437 833465000 600168355 764819000 668805091 66878480 997671482 102101304 246153855 380409651 531890094 461911426 923709521 816194533 234274866 884400681 312416070 374968867 890041091 108911953 913458015 807434780 47776994 263656506 920263143 830469254 597368793 65654697 143615831 460162771 819541361 246307163 59582586 412849894 545173941 431238452 838706621 324605438 429924332 56632972 961056429 728987475 697224808 59843333 940580346 282925226 971194839 89427640 741776772 242474493 839007713 570928603 719058946 377852978 326615980 928628532 688268457 842091391 178871010 734822672 880540634 646874680 593538723 237965082 380663904 182895133 415507084 220873066 534717843 688636050 253233947 870109265 337889811 802603683 570355662 263069407 618360546 590993095 438510505 491043565 876929929 135756383 871900188 443130781 743465330 814534840 967576219 525836386 880007860 836474585 320842127 303038870 889201875 62317193 717191468 504012258 679720905 324897078 980882385 701553859 827883702 371023164 606937633 592522827 70570691 261695030 461201534 584483031 223179426 122108237 832605212 669587862 815899443 313868005 549485048 399040094 557582998 732589707 129407827 937140917 222409934 62491232 749075588 373483683 841651271 383061995 398591527 17621774 227164311 933166016 606528477 360672683 646787759 512023146 28111297 311070062 309885720 893641321 335464889 685953136 328814723 8555775 47053644 71893079 561641221 80661231 768111673 315101632 608267660 544760646 96585252 385681367 66376534 859165355 649423024 558793404 178052164 305780955 559935470 529860927 502753488 737515626 520828409 539844090 934178688 964391105 625150688 596385770 507627051 760537636 182400780 974425511 545715903 555456169 110751664 795489265 168477755 299893815 408323177 75073627 734877199 473265126 310222062 245450772 166455989 78222250 551560704 56346217 344175649 971667628 207410993 855146149 12711508 691324953 215667237 636984278 231888705 888519331 339107232 93958498 562371106 218578680 966171203 841328713 713390049 652077572 504650494 901446639 790891000 318172941 767469563 922066478 222343190 365046930 380681921 274689345 189768294 468230299 975313340 157875057 689635734 270638605 232275897 929782656 320452423 297994493 970605744 748067865 937090083 879676791 41685118 760198937 969298071 910966217 437231915 618910043 763717298 364079712 523216365 569776281 559199389 17956878 108548077 253190148 735133823 503105558 281120251 46108004 287574143 666562789 132728528 190291138 128071201 526217025 100581036 997276192 341240360 878482626 552228869 315234383 720413678 555522938 915550164 774560117 399556200 776267278 293162187 41082816 762172975 82048545 958024885 294681562 764689601 309474574 75453140 647392682 949437296 310753793 793379824 145693983 884969787 230755695 29185693 327331761 613319379 790505741 677093991 754346825 280557955 486484116 447668073 979840740 220877111 52723919 957550555 47610997 643837874 513197353 253417847 476815743 677781372 959258782 458038377 303921009 659869344 533399595 225739273 26153520 734823967 348604641 134534031 730692455 655293925 744671868 515648929 339557162 857294726 69762427 987535104 277944968 915442932 807698178 195249179 726718023 594282757 921312854 624411982 73659364 33930902 237201747 807314482 804222517 103726457 822540257 636901475 162765102 455361086 313071589 238247029 284060510 236774889 943377767 266668464 79156985 99812212 924318242 870154990 829869456 891460013 224794165 202569647 532203459 770429893 978650477 859276547 965151700 365955646 675087445 831095902 483517184 407120684 50669206 132388083 988185102 330435925 862536788 529453495 100119631 657416305 922304783 567608674 880438225 282592488 687288182 99292872 700833471 662770801 228988163 403065715 590081169 4204744 784601906 274364840 789800831 259951878 904329453 43585356 92539106 802097366 52850812 408497901 7773639 539008490 797207473 76813769 458182681 192314707 742000361 534459483 906126382 906212976 229315137 771431641 705278405 355633238 639773731 356141532 903177842 282039083 837009095 278796680 378161631 545833926 349100000 735805634 95865152 387942178 43176323 420915165 268904217 956797999 541208608 9102767 763631299 465761403 34706218 506601214 183271511 838663953 431774689 188071274 614177294 279342669 790479514 174829745 155571910 144746467 147947870 975043495 246816293 25126401 143812933 377835003 583834196 443423874 827474189 949538678 804838328 959205848 189461356 906740920 917115855 957572119 996325309 724369349 65173137 669015754 995638720 859303847 457404906 35049419 790703972 802591654 634094689 959562109 962142505 913442647 416524273 239676894 702800824 737227278 909421906 116309368 429748555 626637188 185252452 196334471 747055719 65244101 674866247 106906728 321068330 25385251 235794650 540250 759445340 183750334 209099042 290746622 971719432 726842295 495447343 869447859 398733000 674047971 648557488 124914746 55770008 197353784 301787078 503290229 256891212 876162176 221681020 996992434 104097241 435298936 488146528 4304196 486614167 87355867 859137505 914096988 359872301 88092132 463403023 875484316 79083292 485430382 391491908 784953838 273968973 57205919 238831387 431185054 332501458 948324836 122463721 674777371 62516558 20565167 276834172 131742605 31245962 904257101 93908115 573789395 730087763 245583211 351061413 174534643 631013225 778454250 341184807 790923234 674502779 194133204 340412813 383792858 918216033 351017750 851465098 909633962 68150079 48448041 943473861 271816616 514721901 583216562 230018824 35944756 949139735 870060344 974852028 779225391 788796118 277720460 214270142 999277863 155175905 379618063 81841154 604353717 595591721 595546903 152743250 17530244 267381453 762639018 414184110 966055863 902035290 572748073 435293306 411443963 970541782 732801119 940238272 252156752 936771929 81721158 568113370 417522088 623472746 366683025 555584382 545593764 950828307 191844753 756073326 186928745 747141721 316041895 166294949 162489054 605840180 879645359 181745191 929705215 334799392 521967222 276963649 788630505 373273390 279957896 166493391 67944483 641662472 294099107 847786352 259828329 102858726 862760966 81050025 951203506 316180087 505549442 23477886 506901767 297362664 67679215 665696511 429776010 330345676 293155416 803871100 678281023 696601868 318362692 418762259 520825550 885983140 842814162 428359124 945859216 273981076 402825372 726113971 72829331 14521910 67489121 139971564 83459156 622104739 766987972 30779694 657034407 435214982 32106210 700403172 307206076 163767402 657919472 726399427 701099019 8123708 163094205 479306126 798153773 685735598 285774504 295838896 238604799 648955890 759334232 16506225 927361205 923817668 273428858 875241410 628008694 152773797 625144279 863627346 561119348 945697144 140813386 352345436 449437184 958778735 294302873 377121441 672558361 490088748 183575229 165956797 395278853 3249889 345369029 928577639 30413460 611967101 92685136 941049674 180788579 513186331 240503361 583311306 964971602 769164534 376677951 787275099 980425995 229106720 496858400 110453471 474482625 48422532 222629210 404789314 593420274 515646694 508889673 673183386 765210581 949033926 832502534 903552773 936797997 406790815 389823820 389091980 898926270 540275905 768848691 153931902 267951378 740006566 770240696 811652362 192313721 982404536 916421248 762735982 619383976 684873189 233271497 550934553 10657079 297965895 7375832 367729314 824371460 750408283 462516037 652539777 405091369 897237895 43621406 325691286 425905402 780439677 662952906 576666984 771450763 378544809 350661454 676300708 358159292 98212436 693545291 41956839 850135351 192960995 202143382 375845653 472788748 709824354 911589628 982919910 323797858 625434131 903414874 403011182 351546520 693630787 589402057 839221642 161779723 36827741 429619096 23586596 299258173 447700271 876585946 886267354 836232219 551405058 94819340 363703258 67572348 194254770 847782633 428661699 533119674 807709740 312164070 60233137 122239876 64131846 833072063 52043510 485409535 660574196 827189969 119025505 232706363 658912206 490140153 732260110 326299442 432286821 225760757 424365587 312798268 499189726 289252475 682331811 348071696 989530348 396503613 284404091 107927112 970616774 342831649 701600144 821016372 757854909 725528711 600017810 43915831 373695702 970485480 417151066 218387530 855519351 978082396 131649376 978880936 167899476 156345329 322239585 15077804 300375251 646765445 994950667 544423613 268256489 866289768 397998497 402116720 956569092 61828483 512206625 304785133 123258296 49026046 713607754 682798007 342560512 309985506 806980562 306034031 684323697 895987938 888320516 348560031 352023101 390292691 555604000 934558719 514290184 359105134 898494930 328473672 415532622 66972027 552876120 48666352 755421547 770286924 111617689 766803725 970589476 809063228 924961661 92265644 627687581 789446892 592033342 296360642 99722236 690425419 808350317 728593439 506564742 327532533 129456532 28259941 150955158 56469425 190278073 361388598 851643225 957559712 662366890 101529105 96124054 73024073 661078189 954184722 738717172 975358731 341750803 986562313 479628017 175431097 122283302 415210913 989965767 722521324 536237665 960999201 993665753 640865566 933692609 868198754 458258432 403428488 205918281 520576782 270426440 981670005 423523795 773339540 108166477 995076804 798105985 900534222 124129859 892331994 197489475 33631880 461217730 634339552 346974981 721060147 885163315 208182550 324868928 880113837 240333203 46705964 815650106 295328440 292313102 53832087 777106180 34164730 648286012 136324403 81818051 663133178 982684947 591359101 461226475 675373163 170286334 749354447 646938852 28162382 760708014 655353634 170385759 441582159 684523597 704354144 3717271 388098039 689978889 701305171 4453580 561505199 13425449 339948701 942391994 412906117 199113929 593636671 507713722 277000104 438302239 829063559 133282233 63306797 440161567 629855234 120683394 142978069 949872652 592057469 525145680 63830005 413582123 329617101 166408812 340590925 381184006 874728422 846992188 369278125 253169014 464305376 945973910 509659658 910770812 82518998 909069875 715579435 719175881 759266325 931969328 498473242 953307056 794070852 194963549 792116096 712772863 681380848 579596402 284631240 879111102 398557344 305417868 502706771 181616295 755599377 69328681 617372692 521810589 492806095 776746275 279458466 289344213 92371459 285426902 633535931 77013378 702285606 652839547 413930791 349044748 365591248 820467680 146279412 270086202 401953668 395324557 980702999 390566581 457560394 591959953 621763619 793295335 546583410 315435452 873096856 267075493 169492783 880949140 877971066 592235624 281767560 796787949 308643965 871149725 818677917 596960424 250666259 929478392 667726686 914251768 206253757 220590239 912286051 64295214 444263621 26720219 440148525 427110767 924962263 898439965 510174613 528806280 615868691 572095640 215503938 145587180 776089013 192331512 346193365 431850448 249139417 151135583 143342641 557131980 205060586 20915896 77517499 247908981 220567659 337272336 202275062 205763291 202291149 398404488 905573231 600456876 61659519 64850401 941918618 341561276 521262293 270016807 627529920 870984999 12497992 692510877 450275928 336916437 672540523 795166046 34522420 472927158 877070953 951713398 369656409 256556960 12409497 924020877 18948089 878474339 387262186 831166220 41825135 304808218 214213451 142451106 149528033 858877960 279541768 180401371 611113877 701809627 344418890 15688889 668655587 988925104 916720667 195998490 592292583 61590971 323885375 709964414 280074332 206392042 704112607 959940086 871495721 813918177 896013480 390848835 61178393 302278964 501669752 850120479 564885870 828922748 70759137 722215907 801947909 793941149 553187497 999053251 359369499 624173300 884019836 133874075 61059077 721445668 367481044 544924697 879428302 308292650 322904274 792154939 776608726 79786266 860914874 918320655 639083445 3247513 167098010 340153261 970802156 992683200 675335431 264750463 460438060 940827428 399324915 32407869 169702735 663770189 610978851 305572599 92683813 441726309 248209829 613236279 733614908 795846636 540325974 61267736 944405910 359341885 913379192 109140889 203470888 563610632 424274929 812331279 205069736 530081502 923201679 570275040 196493390 399257655 448501644 257054788 988342555 626152044 878725079 416881139 667661640 60753474 494177381 695722373 289787532 749613487 35469339 748958774 616431735 513043485 697964228 576437696 634189677 752318523 989636893 823512602 100443789 255911515 145632546 588241307 390708731 694237136 301908648 508050769 242720331 602895136 343602900 83377873 657869917 275218328 428511672 706584975 725043062 361500222 362289823 468473697 624924021 615462840 795141365 647219253 778936234 513530977 39503836 441707086 597511424 937578635 934683677 214363966 216854871 130522916 69577969 77773216 114756908 116336008 5013895 454314438 379889748 791812021 661184372 437960725 643308046 156520001 375118154 207263957 591537479 756319691 277109167 418954481 281102645 543902290 169464575 579328787 25638329 637280005 294994708 293165914 518639532 831953689 665435822 458345485 935624996 859181047 109508567 54329620 148988510 590726945 249564784 459715226 209159161 116014558 19176529 240847270 555074513 988304087 409465978 958356643 2998010 793811744 972843311 83999436 387793580 400675065 503870723 665657769 34903723 393198234 251622418 925050167 195697985 603332647 138943690 859996276 746211037 322536321 107740667 534538566 570316343 902741146 882942075 964761322 810455907 722219603 330804538 655445075 78965919 115228676 880405560 310467565 561011531 20008684 433460357 261769598 280990428 835406525 657422454 979948914 418222992 538577685 988869000 289137606 818972869 354604139 636552833 172159187 631275062 814759916 595621807 574761005 872260718 411927557 378268443 632374935 845204990 111261648 992806732 945448952 118436246 611243518 797855033 922829815 376499987 282487886 300113983 790002365 374277940 551174221 805812345 514340294 108411760 854365785 691308348 336518981 16587437 699187648 643617800 404735233 361474719 756741977 394108324 847313724 614341441 526695514 898111042 664343362 861300579 744143292 368329561 295093930 299293817 18340562 310925253 203332841 415289001 214526002 81998254 17608630 141361512 402719214 498316552 506921572 934183547 261111 844879856 693218358 922856243 18173198 571705440 458769192 205479279 970271424 363139182 688418835 304486591 263252528 321483693 276282497 480885713 513581768 59594775 937935033 213733683 133500304 114031969 352918573 891494013 842643903 120446110 110215403 843141602 390668028 57962243 156011050 70858798 230036525 540287035 424346430 215584376 286215766 909978123 5617503 221420943 956114915 245124556 892240412 947008670 156839685 62064778 154897720 33721442 98223863 120310478 243236754 628330415 313171719 81611454 21850872 788372743 746832605 461208522 737502793 650377774 46091595 43964201 894762168 756532947 983731627 400013682 395314965 379626336 225502904 196879845 267374138 222315285 900205490 434782323 735977144 712807302 333347509 658200716 776017530 555359992 425130639 791903125 807900487 302696588 149200671 25451756 832555939 394345900 797452966 5705310 649494643 138082184 876272725 477738127 726672735 612623001 79901261 245521826 680421522 228042833 37862080 213026079 387554142 199363585 129456193 194794412 401313268 165971850 296940549 287167734 518350100 21476504 410095341 143877827 663919649 806153199 709922064 436265103 82543043 204962261 502029078 361495069 412299788 839305539 523712982 404170477 459541714 706534954 313841402 504171216 908646126 898750224 204357810 912030990 393859394 41951248 81749517 576509870 163991168 423753371 867862891 317882179 819725679 982616574 931040086 952108902 565419476 62819473 542741968 872539265 203923665 474808290 442300976 824111147 999455436 744795121 937972300 283588056 301447622 455166964 690962113 989883121 221783912 662940549 788967091 773035254 129308392 123188947 717818005 755533114 370987030 948111457 27863069 572047058 130219268 898029938 384029304 490040167 426633435 421318602 113094997 351897438 347657599 871632722 841298256 574657900 353985176 434275111 906431369 615802331 776700402 750755203 765864338 141860025 870984469 171479464 808472979 62926457 361575230 295805416 714496048 567633566 964300166 481053927 27654560 85516355 19587795 524821457 683985781 765568474 105004497 225796365 803381782 268245439 562324864 342566431 381979446 662119579 982606900 587606856 15156232 398078939 236463066 841680003 772310347 899406677 790754745 55967347 866705912 604836383 205267948 16282930 352132640 84776606 175806062 278130836 436507149 680753482 233236324 368893266 917302160 670170172 278389595 212258529 294807693 810610149 934907915 190735238 835472844 214419484 83660064 164864463 874959753 964253958 704270681 141219414 909202033 525048546 856633950 818758651 439646186 220542108 150037484 130431488 730470652 233615531 560094797 677018563 560791100 769881582 804019877 983860937 326669616 292345471 410261822 820120865 2283376 334382213 794096476 256375131 68804620 521947843 146405217 717554602 650933385 623737515 950373388 822136176 314564640 634039558 446931110 192165262 444930789 706830083 538974570 749218250 15097243 646236944 430066707 602389125 886791797 971098671 451644177 869705124 342483284 343086353 38181536 149070683 845493762 447289709 188278086 780154592 322692412 526799947 133922742 709102029 964113855 409957143 169692316 82301835 111705892 57469722 936633471 709139386 225222510 552775402 713128157 746388666 976333108 873780999 145671573 273931449 794105658 411129109 38748771 879670920 123706258 241055392 476281473 581603262 354467688 945236929 366883793 900341584 173956074 471485004 908003835 198662528 352925977 225152970 669358790 828283443 208233547 811699519 6604906 11319727 18717819 471860464 828452969 143999400 910836706 957862986 518785238 142325224 680052589 112054050 363124137 952059188 209155058 533721516 601765996 973827190 405769505 435357858 470696579 410568654 350538321 966788622 438843971 171577944 673716423 160272464 15645458 796037173 908596896 974940536 879025288 397651581 523377011 262729920 96509705 50509039 713934059 95215942 319986422 854198338 399681121 100244402 49994307 527780012 211204880 175601660 547495426 799520279 654172411 577981492 681088669 973455102 933525728 390443702 503043849 713785683 957045232 73342116 361057120 192981131 39780370 262119826 517944807 972411640 570681210 725462795 902770978 679909020 262929484 54321658 290311621 453513237 389167062 57803015 162651825 274281389 178819016 20244499 461820515 341925063 288304226 247132468 522418043 450278208 738717573 836676094 202337145 56340274 442975349 950927230 647951909 712101104 689721191 83792076 491445264 240256449 974266306 30331754 558422703 835578543 959228367 525602286 772252103 264594545 438940683 146267136 936801816 419981618 958039445 416003504 548332772 352774097 460211038 220218345 374736422 859708905 70060139 561635684 174784283 982257331 31039891 397249133 697378393 235095015 653631363 840214055 130008419 304358638 194696132 326899840 535578481 583101001 365077969 776711679 488859223 971014218 521586945 348614898 470497721 391811678 612728557 771176681 507848708 268163894 697152819 428812561 160441429 160749139 895237352 196112343 30420800 972358448 517004490 457962318 464233741 931175497 761209809 82353379 515020929 976663030 666494710 551044959 756068607 868848941 314535609 541048650 267966458 964126811 567049122 932069875 832517105 288270202 812370634 476653944 580269043 598934739 674212616 995577984 570617417 90052945 533642003 991740674 745293256 968549567 432284300 108724941 278932832 503936028 369721310 268035823 597750777 237873987 778966033 127693536 905782046 511558109 708673774 906042009 768899564 856662114 625969188 823761511 611100304 269927853 304238624 994507411 738552126 927454748 282150210 181543313 179275197 451336235 10742248 259101265 944893666 876965040 858947340 493568030 213810074 319024847 938878247 737177877 40962280 767391438 447130527 925661813 824541841 779970162 129201683 807832658 198796134 28836099 591660539 431762545 173803743 492112825 256370549 232327161 2742768 940686289 303339471 225274784 639784121 729496143 378481631 69781528 312045390 612260477 73619880 710758736 493822654 661524679 292193034 107568295 107729021 64297798 995695989 560793418 508242890 955451110 568095787 225727767 511651779 934814384 422839800 437470374 193849649 540775781 272136684 659613756 904524144 364947029 748655196 511662461 183971865 431682748 486187087 116230597 474865122 171740880 227529010 38669519 663966635 604710732 781347724 570521642 230364976 791213185 40230105 971962282 113738654 437651215 375231804 83828402 798388207 536209099 105972449 250468208 120473494 526926186 114889229 220459233 719234902 786268168 69261549 309074183 398082995 865201389 319108962 68766330 122002575 306177862 346132758 571661636 209852210 820665854 356655527 800742035 160976941 901053319 565397533 568992244 930799226 458901612 121945492 381639525 12468129 663355407 527162709 908901243 941847965 692003922 6351632 836162387 238880370 232453862 461332356 173398730 993752003 400507301 713506395 962065753 512178536 948345398 281178881 151773375 376735203 382743533 205525230 689315960 173622822 28059983 478940079 961430959 952842487 96607599 531291373 161260165 392669303 825840896 377446520 276024103 914887035 921234067 604975999 571199846 850007562 456705804 113401027 868593104 833307492 771924887 904887490 541376377 668607067 638318853 253376948 730165947 180149282 623074753 109892755 777852691 445451642 412472442 405155646 193809181 961825589 512608513 993631079 928570233 392539949 893590515 379780124 581543472 432103754 16280521 513307996 64562189 42094391 987505581 914107059 865035484 245559812 302099464 507859138 14836202 396351722 744520887 345578185 749704357 322430882 947432094 891617690 910017726 394240417 372859975 441840360 758147621 866097466 800699621 53925129 94241903 871955771 570466014 6077312 860779231 886300461 547009634 258136796 151986588 474883762 565722792 809226880 618969122 198927436 217292959 366131077 21455056 904185583 44421799 667022457 722825566 354811975 935805344 454474945 82361805 449712307 948230176 391434743 71697123 620768128 28023281 411200975 154538571 361306595 97097301 426382202 982388644 35101044 398206241 372098393 709341067 207654682 682957446 35004190 616386604 117735274 216210821 982132571 86293658 551239485 21985536 83730356 838092682 943532035 123172086 609138102 571393935 16913074 91558729 498123018 961297489 71704651 840187058 307905664 916163997 380088491 586813539 134793923 625907241 950254259 325705221 181902686 564094531 58441653 45821602 783805351 617530786 904463125 567047658 964457223 967291170 667442016 443740457 877389405 771671194 907999453 230094962 291980802 152747036 460759066 500555470 326556474 300763242 174588909 751652685 452283697 750176815 914014751 316618929 382692413 993303347 689879572 158655065 997540798 866396907 237331651 483645731 108965304 787302270 129200493 40218714 269033153 281028983 690450117 758512998 603514608 49119142 647769063 42221723 75321763 701438169 167613708 61156069 569768521 142547175 101037959 185508094 185364565 935811551 783072716 232706114 620343928 926798497 913276545 914203519 917233250 731696311 488333802 815414676 261736782 386669573 936967061 225213534 255838418 621078344 636626326 958859183 452887513 288090047 697447326 761028490 156616118 103601753 135636501 2183725 551391590 217578971 24260408 762908200 204677493 676018130 674322772 994693698 798857903 687072690 645594509 774456943 294137046 531428878 954294651 140608370 636182375 363133520 291038070 136962781 195050050 967404174 865101040 841825763 386528712 154803597 726033387 98861166 875591080 922616978 987506169 21883748 616162745 296871634 837343291 522538919 150311377 479191565 79644434 96285743 174721342 38765638 891696330 466919594 372132569 262360572 206235452 435136098 623214980 299350259 578028350 809305899 469679062 726395198 228884784 989211540 445513183 239108265 338529569 744840925 291683232 763995289 331577696 454688401 192708919 862920483 866104707 310956021 42546785 524655724 425139688 159994356 980487178 214424053 736433050 351989183 570555582 337386817 740164322 546371598 906835319 119705749 869061227 354504149 723292346 647986506 5875719 910604556 420410777 985465779 167002772 222817306 948760203 387028345 271654668 158262922 916704022 4369091 847411154 358115192 731223818 162908708 674908052 369200794 195573631 516964318 60889831 78085502 939983254 757045826 452806890 460093747 818115149 393096441 475595826 492887036 463827273 74771864 498573905 293569122 69424299 986990335 295090008 612143371 327570501 605115384 118927164 567352731 249691316 609826944 39102604 280288880 264324438 799128894 343707361 226729466 154850673 54695123 774134226 52082410 969908793 725148942 229627788 467565737 271783984 447120252 94576873 942364318 981066442 557530904 564623666 32085435 626181676 779372601 949353664 619835120 596077077 559464586 230443653 44648308 229921412 540022187 950045528 648695471 296453114 824296641 554819598 858492494 984575083 684294347 95598753 955525322 694774509 120516634 771914264 26191123 756794578 881008766 678830531 128721356 468614012 781440769 438093304 703636259 44560313 408953095 598619537 366253095 665508985 873109304 835310226 331652584 521626592 980806845 808727027 442588067 254637582 817779710 151972045 412125719 952071050 272998564 173820012 231325581 340231950 339553778 415975392 455789139 218323493 299171985 96507234 927791025 481716346 854129294 985981042 510725102 916205334 547357951 577955085 641940097 153241326 673388182 154296557 377868361 961248531 612838708 20780967 506408423 542045677 311335463 623810250 12564920 949897400 404651977 695789542 417502643 895400098 152440981 853380941 636387715 631193712 332808891 893364982 354753194 208486398 341530132 536679220 272820781 584883237 207266779 615644223 719126265 861456467 700250023 572807359 949498482 509438976 776956507 792312091 688078266 717108255 982178634 537734566 83660762 584986944 659195897 490406953 328150771 793547670 525596126 457646250 988830829 180839831 397561333 24412943 607712621 710867747 705379326 234291812 360397251 951381801 28490653 663398479 534532572 503029441 374220115 330447684 669548149 17989853 298498744 559018363 624526919 698222120 300101220 996208265 263374779 519112809 479045301 662028690 371437127 719904432 508155731 662534965 216761099 35742346 531173187 993703928 138244268 386034715 967059144 464560948 925552857 256457768 623176348 88718444 774151835 817739623 704695956 9151388 269745221 378272645 969331663 925536463 860403916 138629112 2796148 552763457 321723953 131923600 883651054 881033040 658454282 100190468 21671746 325800218 393445372 869520597 879684105 66735277 420277505 796184223 282659510 666001550 870912423 409123877 241372892 726125862 835833016 620531426 858299988 987509180 90137284 579682340 52593293 328490299 483776513 156883967 397895588 159257467 305537775 92092159 131380733 379009641 778983378 647701158 479417217 549609086 941127450 678626049 271399655 620835527 521605454 278209745 212528035 263310655 411240479 201981724 80612027 878572539 612828600 751007621 161526164 586409104 235162871 571012529 255035948 426717465 569870355 740632286 758923328 885474451 689441409 312117309 392331046 4303701 801030902 183927577 172559219 657660067 694268194 563708729 754085820 828122239 61329070 271330766 462817860 400839163 307102169 875408851 767523298 826828851 304639410 102232053 101265646 385050728 816516001 108510492 321658846 815127687 406712449 3249264 36545646 253632442 314967845 117870015 685497194 578908298 990570510 515424308 161734063 906349326 585459261 567837294 94296775 739307807 872150015 44756117 188965683 604609943 940340656 512912166 617403643 464448514 662904940 421185912 243258313 106976288 269101842 257827461 601088942 324672809 16011559 784779274 226155152 628129886 264115797 521975208 583468441 658763147 45393326 803370930 297521175 270757705 557391388 446375127 448017720 199829401 104581487 56065249 843983430 445356381 119707638 61875958 682582125 928215540 703311535 562736915 507701893 842310795 93292851 748339836 908430546 885695167 560371061 3817191 459306004 251794163 88227305 983767991 101631755 468960752 976884842 40032697 980973609 247635962 218725273 383613431 964930138 201602362 3136124 429177063 963576685 723268327 31696999 512997386 681996509 771986282 569233165 862785437 303392128 729874821 979626401 547762104 606511556 609064617 208138378 284044976 375026508 923082024 2304826 207470780 426046175 526708522 442435411 142362627 310680769 748763201 871850170 486612575 997898939 343392895 271634679 206452269 293114585 88935507 363448764 931140687 501147609 125068047 494793831 772681258 595694249 765183818 6611330 748673024 857058293 121779567 303860836 494768314 303850762 542865238 421365329 440764526 690770767 46527607 850865334 992091759 611768636 732576751 744232055 605172621 614754976 818904552 526279503 872367094 163048489 553765051 282151090 206472148 785571355 68090832 909905844 141083977 776178069 117398557 953067048 343804697 754760211 516671194 59531024 287496552 505846524 266629125 86382910 375132889 330256573 379568553 985708376 369646839 132988040 680352853 722331832 469390166 404275696 89622376 65635914 949657401 749807823 565624722 780387297 140654956 900284877 706170738 620061363 422889071 277313475 371216170 734911630 285723498 632832743 185653176 690196315 323256310 462363770 745273672 810692175 370804628 552843100 799257665 481723484 323889740 970526654 778092468 633278740 945618930 588564786 150926555 410557168 821742153 482849325 417252475 370917320 750979190 355670364 916413545 315365549 741452034 813774738 95626996 563500212 836890335 191064460 297880128 911150741 988931151 679495366 4232091 138077302 737163565 553824201 166883882 276390251 625555580 933002206 440099075 183529554 722730105 494029802 984949215 230700283 518642620 476992031 689546258 773875692 675683950 550011458 475616688 978625312 763901794 24954392 525942288 482532574 917624936 417969478 109628676 669194756 579393024 263335138 957472272 290849806 11471794 968985116 45504894 122075994 329168023 723219621 625609617 350517988 520646102 197923217 883530255 390566878 440915126 808158416 478955532 146616921 876111572 854776344 503752582 123653955 668873126 606615666 900997692 600224279 404875729 199453834 224834273 787244912 274653041 782522657 818269000 714505328 506818763 222070965 206682071 776735930 535095295 688888635 727101433 383566944 443757689 320782317 951268225 6738943 190171834 879824897 781197172 258591366 110481034 999579060 553847529 104524496 415447715 766008102 6290793 66439300 858714228 531532249 564066442 561956503 505667091 934662928 952126537 341598023 309753551 172622427 78514862 713934153 966828934 164300571 965799450 959370346 594095868 71827754 523597146 767757345 630254720 983340008 710841487 473920314 435099847 516192419 452980217 482347273 314593162 455045063 779279655 229551604 543704568 96588358 512883086 592064249 104357929 914805833 405147529 985150189 312383833 225147096 633510522 178447011 240274016 404047068 27571954 959803147 154917009 357763023 393127096 367408183 147474371 169756791 227289718 425376770 926728475 668905444 445811839 915439341 92429295 889116281 74201615 686516601 653569259 882979298 921983649 679923686 952506698 87953472 62405801 112066607 564267461 43980684 852916645 459604717 178204902 919619168 315606335 958721889 200877859 684772117 693659002 660444110 868808311 240345500 661576127 786390673 520144057 510870313 921996797 549058587 360988938 348277764 536018284 828830870 103638199 35546338 851152320 493577321 97516477 925471993 622696452 919494179 901716122 633350766 904040111 302003131 347384778 762842710 4174305 863199048 523125901 918972276 934849591 826659941 363594819 553283301 715206655 687707414 146288895 161566267 921330764 459144186 878151360 553976197 205975500 227466377 746361955 8381485 921600599 209789984 853538815 182403101 770367837 710642410 351674813 115608010 346185970 780239260 951951474 455950398 580168316 29814176 890983206 321629613 321813132 796976129 139203460 818375790 198497538 332440407 225005273 476085774 487700097 15588361 389513340 719754495 309918279 149631997 326721847 575023507 786729329 152019782 642806553 160144037 380580841 236820518 227099047 469348333 166928727 954452769 125466680 571051683 162861322 872236340 161881282 281776010 965286963 499587527 288887822 686547795 938851095 693537551 141162100 458871725 507234199 971279060 371744381 397191869 294855385 739206890 80323125 306293587 7906054 887268611 618069423 678434614 983717253 706026567 916911511 660899195 535887231 41113723 603536670 915203951 147504544 875805634 45335603 624719062 618295270 168300766 738076453 860054908 605100325 126711078 131686384 966579684 889668749 412253625 827394296 30887267 456728511 128887132 675527954 399099334 428052445 326157683 932058385 179218010 788094489 940708617 126002661 995613530 586947843 545921691 233164328 761800862 261885703 452413325 103479360 91507655 127208972 647710356 845046710 725205481 82890670 238148761 387537705 558222099 364258581 43709060 300682508 268869682 704351979 132435268 92701416 739095452 392611980 49561492 568269630 205454600 577653500 132322605 996868820 353353315 433195402 158442507 658779422 836467468 509128824 117519276 936092280 969306620 279639740 254638826 516636298 6130408 903033506 632212426 421462510 878887781 28588953 783878272 688896391 622860793 224388505 344111301 184271494 417789572 298836795 493025116 982280272 399186257 565979600 55457400 633693429 595236756 421188825 39221813 995740161 787846 792987260 206271429 361420587 937390492 523683516 381319994 108448667 708821759 519440766 824448204 524625608 606714241 531273403 743219926 252276356 369641583 681431233 464359761 621503493 25583870 798682722 580386867 235376207 422785434 444507190 448752680 972092465 960325278 697672970 652371037 592311563 980206115 532335214 941068742 921475995 503740190 27266592 702977612 435863145 217474780 327579795 968761642 292449998 438772151 893211250 58415799 74063225 637075435 672932254 96407400 413361146 219012897 767212236 986428707 828219776 946941065 733357458 821260640 794288166 17716645 789380707 750845084 698706630 342125115 690007321 98936033 873635069 998978186 800543830 908689305 393351795 22772910 441373719 540165788 615634935 852436862 395711591 324943344 650096309 248353405 921416692 467327577 347210179 456279343 841920342 201650364 855749077 984167480 693943819 819872120 512114293 898082714 450338157 717846536 830142085 463599240 395994134 462982609 182666893 544542111 12657914 489294889 388613136 722895000 106565304 140818529 536009672 365771706 811957497 680281136 152773015 276004204 348385896 23086926 831057660 588049634 138192524 814930479 837589874 56266254 963012431 591718708 541281098 351237981 101796409 896715773 562008469 980397632 32884806 493586302 703225428 561544575 298301658 971650882 829044701 214746467 160848694 511683812 924654966 59364863 174982615 665169685 778496209 564889733 263769540 793417392 305468183 64250555 899309955 572921575 525678833 530019239 303776293 338220117 742742093 584253771 314465971 945037178 875879387 389767716 945217373 20856488 527358536 421730472 889827193 375947454 559927842 528519420 291221848 633564123 394257164 194593007 171548989 320440576 621601153 468003641 62399923 249482142 252911697 865646240 806158774 102696136 325394453 609188001 342941775 83182051 22133783 441655577 151663873 353325738 206582758 188133671 758410106 445888367 938871945 691088616 71820752 219604026 338762251 782089108 58702510 917148509 442308382 195637761 13744900 744098952 16424006 184801335 226604198 902985800 964790336 420666045 277495543 185312464 829659476 77212785 721245800 371983120 130631434 607283329 909372516 108446255 158608131 40034134 740291986 739539969 747469624 533716854 846493864 663553944 66844030 39824682 956754938 737503897 251713808 328872174 880024882 610921972 425608505 772766062 690665450 65848015 683148390 208053707 64143208 402694340 86331885 443220968 535446382 299188130 728348182 144391691 657148380 67903853 1283001 886086934 990979837 763394383 698296215 329516814 687969078 207795480 275377112 848883661 685624946 277313425 273102407 857110313 137582432 445757488 482733904 166441622 57039728 937131529 2497796 471309202 274375572 384113383 15379173 582823283 863682154 712843022 747778998 910724957 849669503 705881519 928425615 900159756 728883999 263272075 213604913 526703962 971339421 667358666 644889809 196863108 130577899 751057819 78689550 344393365 320971997 270179011 966312801 277531144 820861933 49976707 947280172 714335496 64960999 89578882 586508262 317099132 119224734 577656426 111702881 394454819 131261998 89015254 129660455 355511539 150962656 247934512 530535539 943242875 160872656 649519252 141791413 709419547 400392758 70016552 888404158 588254201 47687723 296587290 418008166 621758773 415869282 225105195 238235442 670666793 778585439 564163833 678343758 302346586 988757225 855870236 99185464 128971043 768354408 62710516 833924150 79612566 771720181 573939341 360919994 113522136 481477194 274017605 125810718 141224258 831903670 555033871 460242335 852633127 231081804 954085490 363393892 92061146 87305012 641612138 753315877 573425355 490840185 789247405 888899191 937868056 82540694 817498513 316687832 177856561 82117348 806509710 877621159 178062321 380207042 775446808 98687402 565415198 387175347 535362450 805587532 963368597 680628514 849631997 449771736 105148386 921761557 227721861 436515064 679550965 183865195 582138852 851769237 861376096 840256486 601408812 557698376 793157079 815689579 798582523 129265673 94859161 470024896 612716947 868627600 726929314 565569559 760703147 191114098 985276265 673334521 13681002 897656950 90939938 319071927 983392018 306652031 802381429 626156900 301959637 911389067 732307818 593578860 23742286 326289038 548065120 500557888 227000095 498471628 915894453 974788843 306507762 845059664 497701223 993085355 585000589 904330184 499931692 927436888 226887326 68842833 218731398 429536154 241176932 519627089 142052933 13665731 800424485 80717665 502226608 55488383 34930853 313072971 790080872 845914377 232943920 229895358 835727743 614775204 140099868 516322257 645366726 928744743 164439515 367353272 278321334 113222976 870707252 174301019 872045608 855901472 378495109 590772139 743687589 29768310 191987624 990418785 217842952 387423122 262401348 41591815 166416138 808590693 332331387 481332844 912806618 232624493 714835200 189071616 205198751 698492198 742760547 126096484 775104896 25481716 11321105 818156780 906373140 592707352 308886291 551547773 816039654 342566942 806947351 766343546 805315163 621348308 140439427 799738472 401579744 714408126 539593130 528931045 918812185 140213821 995518954 52786392 799967321 103375987 629253446 297918305 197125129 965530103 818805259 912122216 305863253 560143126 912822648 160160133 285694930 584143811 229952502 882471899 269196849 484465703 831046927 788028788 135954959 350652670 361148078 694949182 917855802 360000873 829462223 932611412 627147516 882496782 907823670 251236049 276656535 319666996 490006586 581445847 28686319 354954150 642631447 300109038 241194251 364504530 670605695 850623141 584200532 927991537 734449355 12966500 214238235 246398509 897859013 585538243 860174363 704440628 687206118 49675067 208515300 868740881 606317643 740489135 940467747 641301225 327026471 632608612 736501412 365224489 13547394 583530872 140457719 689605586 510797920 753207163 675332905 56465679 829636638 433086786 413359551 305531747 629874615 352216434 951020698 337224830 900940685 709078861 83291804 901385563 323450681 706045218 73900602 421259798 655877009 779767866 449355258 621615204 986426130 249252747 884425402 605596759 185245614 488273265 926111233 916563354 620557540 248727449 308586836 100105038 417118220 577185839 872614501 286764707 281547080 689930946 588597063 405066374 20841936 20847116 4327789 883473873 456084400 549155472 52800712 368227902 598707538 772012438 743387370 102061605 84305318 707912563 106193537 795588647 754604382 795082986 325430732 704241255 910272453 101497220 398809215 369635482 691100222 793486402 649469980 212725410 477514966 894101342 169004207 57821845 870977551 628415270 604904415 905514365 365797309 599796983 665252697 523823999 701708818 452141788 711521291 564985655 379322990 930417350 710957526 929021544 914959850 254229528 797050971 637934659 846245149 125879884 788913713 178021722 68227398 285860328 655279001 387317165 240383785 354743799 584988144 8859968 816948430 868127088 788117943 966452046 913218445 944326337 496894878 351917347 409158818 996020411 893318621 380942643 716376 495693125 135686604 539742317 779166821 310561812 962614181 686289543 275493395 160464019 427528830 338273504 553050635 982714008 29495852 753980445 634969023 770367346 647601437 54651084 48986407 457649587 962204551 592990912 856910654 674564739 841302113 391017714 299895819 666862070 248889833 197762634 408966393 861470136 942521226 739933565 380288607 673862823 41423143 709548068 164591692 316931421 845960953 363391977 206127158 7618025 837338862 771512521 506712257 314942068 430161069 969283059 966109546 284381348 471857499 373373276 561277469 463943482 219708684 317472153 30441394 334991163 96289249 395264344 590446940 761691306 797978953 140253055 710404177 406753892 984207923 189011376 436826210 817416318 781094683 394903434 67969167 257315340 441820140 209728148 260322727 57370785 986000080 298459920 640016673 999178142 158105634 610761654 661842717 286209405 8860938 348776316 588164725 937587269 266710707 579276538 841556053 201991343 678926017 739378854 862609374 864457350 709501071 271750524 375963211 509146843 704670076 737298616 427920930 377159064 499347458 564293897 113535816 32271850 30967187 911671718 691339656 813586754 817972022 209360277 185369317 610947530 638518582 864051016 592542825 114098105 545918858 583073154 697642414 601909816 637932303 444705516 894389071 299016718 943173436 874695919 207702682 167496022 552665877 440659152 213219518 22730391 378924691 111559451 223758037 631337067 739672607 760780276 929439345 11759515 346385555 910617529 276182815 188789538 16392078 366715802 318940668 292081204 730775321 82844407 909455340 557730655 949771339 380791778 191213495 626149296 109781601 438344200 670467363 32625390 170292562 905387905 524355036 736949440 531186538 627392707 539018658 408446727 337975088 521546709 799530352 535090345 234727893 440923838 945711564 899272249 783792848 147406490 756487895 396515256 734737668 662451748 768283950 725671143 640432991 323285886 474442262 662327070 576772539 864659126 356637487 590542533 21214161 742702865 53269482 372106709 812813990 567921648 682096028 792110291 910167052 221149840 30346939 221979038 866874248 243354739 419185417 196599734 654552823 170267905 994843898 569853989 929457174 909616982 496980286 832779260 641049759 797199276 688196968 118596633 619355502 48065080 681582004 667843349 401721517 499720445 203420686 893507320 108870000 489636462 299464200 788656172 682347660 761363823 463432801 705512836 481430189 82790238 423125552 697215433 355474275 440340242 691942909 5624428 282402263 610647158 285341149 815943581 949141264 527551394 635211541 49749689 406437781 489750649 153646576 200406753 322850348 999386167 298715690 613086027 665684822 319546079 798066408 480160868 289740164 249447551 649641569 887760979 452950207 920960629 411945711 427501115 95720622 947031262 372718904 594887608 331684500 64066804 430190341 736244809 902858687 131850989 356127675 577771826 794010999 698755902 293147542 122631226 533100940 900800650 307861101 865258635 726001729 983331563 235976746 491816636 339544548 858723267 740693058 437727226 667461442 332850243 290527048 422407455 957078030 916052412 183565388 520071811 601756168 887989405 950745202 925211061 966738498 774765340 721168206 798953508 668087106 443214472 141167162 253700694 765900253 918643328 710184575 756575414 76375825 813306434 913573007 296485273 144239057 237489158 853583217 869604969 565567702 371788312 573696579 892890621 652122548 514036344 253428846 505686946 265904654 789535766 18282319 505018268 138876261 609874355 225105648 924834231 594433150 430363263 884130892 56470007 514504735 782569120 910121405 35481899 755989831 592166308 675037122 463138928 434939123 167845772 290622840 629364086 148035206 950265454 954198083 80255075 667272318 369843611 584378806 399538069 275486181 820594243 578027953 567042555 581812484 313870618 360465768 684704947 125849706 139165176 30721391 865843228 910375962 448638807 549844678 983345061 307471058 428097499 492835514 675982068 72674018 986479407 526210302 773532653 97096071 649425489 820980110 365438035 421387890 321551826 44743551 810998588 688865882 722938264 277294852 471355437 341768772 257010850 200816247 609061336 420754443 272418098 834645107 812770380 702000490 919471484 528456231 444102759 750284311 696993677 759059017 57844963 955821529 754197781 944076853 580355525 183213986 114128043 935871177 988472883 220912479 170014886 980492206 622956480 709274099 281016747 121967869 743842698 334020446 154839004 295520582 33728399 670293167 237687095 231136139 927631890 749452572 532890008 347516965 844206415 437105971 185922059 540544203 834201087 175835756 74436896 518087823 450216340 272891471 335414730 884395874 816576575 558953498 215927679 647712281 588709113 647745559 337598571 167395232 976983725 740393637 32870893 915997781 111551472 982586578 81876833 857810031 505923189 712741001 832459518 124854547 845280915 263989582 263150156 249919758 660396151 978882809 444402599 254687454 631189731 188006378 567251426 382280181 644605100 87549813 912012141 262895942 849843945 854478439 809223631 800850345 730227867 444482278 215130232 124405973 641098522 674991518 614534054 828225796 762615388 347324024 535704551 84868982 785184681 198288881 515258113 488577027 664808023 203161250 12599309 198066219 356109128 122863848 418133007 438962304 543981800 161039531 532949281 843538544 878857995 173669358 798287118 89013972 760156977 714620276 747926793 865188690 35890779 568610462 306700974 95786492 461566704 274332006 856965775 533925336 227808560 515317131 300737854 178620052 33908116 633009659 83834434 86499385 284564372 685867645 813893819 870538367 483276630 547744912 286272713 975156260 667918705 915799996 415933017 183230771 671700279 743469147 301986293 392823719 704310871 294115505 859366923 62866915 551108052 105562508 843865293 47640318 451087578 867599093 503449663 297770643 848043435 978647018 794496055 812640642 142520343 221052837 964214414 483214568 259343622 179880383 305989533 410178013 596502580 746090723 616630702 47297692 817105118 124679504 853005209 964205846 906790548 58170428 58653447 375066098 957462875 369925686 584416315 471921609 207124035 692413219 813001497 506637156 780383151 693581062 399449155 597225023 528210859 380031941 648344264 714202433 316350712 267659114 656187604 182571680 764494388 463105392 709799801 739298566 21520938 642761321 564325382 437974156 437566509 111876632 888577184 840458208 208434165 803151533 658331265 290345916 122218508 803551643 226100908 85465866 13220514 195787074 509519094 884226645 575557033 726975943 279363053 212050088 343530661 731160017 820524409 294708012 355633047 197300831 827915194 311333898 565577757 575878550 994032163 736543524 372051238 866762371 621215183 789097061 233726994 4986914 390846523 960923294 686041315 931752820 920671164 733029757 4492806 516618048 337107937 772639796 850353557 899513976 474872854 915765957 588199435 482308564 119313197 543526289 632989900 32210375 635087657 685861577 819491439 337119795 876687302 455399098 46201292 266114034 759677196 519933136 144178230 565681457 740648786 203793143 789869805 815864300 39405921 379332723 10049912 356053534 351944299 954367225 342505878 633492269 663400458 555490516 415857982 231729712 145880855 365054033 260722565 996210458 192410976 338388113 61214947 382909383 160370111 981790674 509541261 916449298 92013763 534286517 601944353 235059577 880490223 118824535 854176321 701399823 18111544 726467807 188767590 351888827 567168958 135790003 606401023 352983471 79863949 590793710 462854830 619637992 988043726 438731405 523367476 721637373 356766458 878013473 456989793 297356771 433665008 952265578 820848509 638102338 278867352 443448107 740104285 536845362 904946300 933686609 443496863 890038542 290655023 875885914 839854942 259255323 64633988 591688025 360180503 545927784 714885221 182503546 621534390 257803937 258509143 711184899 785200470 349694259 560730995 826483534 710586551 791899050 655159127 579091111 117289536 630554338 16479184 990083945 454782324 804910333 546723242 365890467 556706125 551372120 74204289 989112224 934422148 375080026 534052322 746022900 487294015 6288721 607768178 882944000 280668278 790973050 901595616 740655651 814610670 927371144 62858264 421220034 43033197 652783639 725404882 117607798 301881878 430553023 112993015 272097248 119221434 215487233 632325970 216951040 617457632 546518294 48414342 22020386 932633569 196275154 182219065 963785268 194863736 767128779 928356556 776923753 438304151 106043127 186791079 797007946 278530924 498594430 900528163 564087547 289858841 468702364 355568485 390235416 578318526 250058586 393803553 817991162 260636684 508775915 225604525 523535024 340691607 775146953 728676323 364677646 865082733 370332622 168695644 202866700 167900090 138054430 140553870 374130426 215327655 334070459 861731829 219884636 968053804 476852725 929666503 818029948 667349080 275795998 82882349 56562848 143602954 542408999 816064339 257160247 849020517 923117667 739857217 585660607 655839884 842913761 693543560 281221631 889042976 302843908 147883256 521900114 725434101 306195286 501115373 694916365 318300703 348549568 731070250 889397477 566005753 458111583 315185893 415404985 821430374 90031230 426158617 137538942 997000049 165970797 741115455 290881366 607598748 490772391 175477895 153929193 838837123 81562966 59621524 480146375 266771120 406831466 258105113 720979056 937748340 457144417 302310462 404027244 319887511 30220706 809589925 534706581 12187356 59051907 589388579 941700800 596512176 35485435 907860563 816849949 449960855 221613663 350593955 184219810 631967684 290728826 49640913 362851540 4668276 748035922 476928231 414742501 265208396 796250623 892916293 425919689 796528332 269744366 51556983 150794271 910784533 155498511 824418216 228183085 797211599 320298993 891907740 12579013 591572066 138971321 726960757 687751464 651469473 190264225 348968801 381660896 905276922 642518203 293918073 993196189 379479538 555616269 755181786 356944733 331605182 802984484 806443404 859199221 478076132 316521206 785175321 355944715 119750427 426556452 773223612 383064771 488612699 177441753 965583624 614448019 15848836 972350662 859640587 234713963 563685969 362454874 459320020 503992959 78867625 964091317 266640224 973970439 923274938 603545948 204810117 614919147 345174229 490560011 402428336 539113009 611850640 612154249 361004086 65016891 906285246 952097621 310339303 246786217 673287199 183360030 698134502 111506218 105639896 346303580 833645259 654195415 260595805 988196289 185648027 898069571 311152067 758480796 778952486 482521730 477805157 624294006 589135534 795312392 413379616 49537930 56024933 204563405 374728462 455946685 836342533 159388516 645528666 625145917 335698647 278504393 41107240 130106316 763583294 446439191 913514972 603978503 721482561 96151251 868119461 816798314 605410616 672700672 673157118 383009127 198195534 506022768 730433171 812526054 747332323 908530879 129027350 736623309 683270751 137793696 135967078 918861350 277138708 99010096 483302993 980473054 689566546 109748640 959455119 614274015 292077062 157637005 93141865 417010413 271663944 558039942 127187830 510898412 127716537 635776932 241646450 751858630 747576610 153662154 638899547 854031557 673842620 286321599 990937767 507629135 987520732 738500110 96880384 740118511 7718983 756556806 447701129 46681795 483461609 41315693 238857761 947411869 985193097 924430221 539252758 142018428 663386632 924896705 481651198 665925835 161755956 389056622 491538162 40286209 985260758 831204479 198437786 177272125 304017505 525414299 561350635 945468920 107120983 733591175 934216714 827806670 698192872 251407911 272605166 434885409 539998557 70943007 815913618 315651458 439219872 736415683 69067206 630946676 410856538 850587863 970593519 387919764 788876529 904672221 579766952 244037575 46126661 563355758 541874874 444219803 55053210 282003604 786264663 901772713 319817630 929946967 311755865 980553694 473528850 59375164 988008707 869172435 288667520 913452934 552705972 258545790 367453008 535198173 467170840 457050013 232349915 288546035 358042582 399215111 168420722 189735811 298944505 776717623 606596693 622635910 308365902 196232395 86290812 735193822 280436820 727327927 782360136 73652614 529335090 550730928 455387798 681023566 540627509 365970240 863624823 747444988 512530161 984136435 588458 869869915 605979674 41326653 983066157 33925205 149628894 172296534 315028258 717434515 881428686 632431587 357719442 354749275 47476453 61826615 530441379 362575407 478989201 513812183 749920626 435531111 600713373 42655815 729032181 1875606 164012406 816362736 673944452 355960289 907517276 300729576 395801277 858144939 493500234 887877023 405310857 671508277 692519618 660860161 153635447 676268261 841251597 614822002 539686420 331135839 466559186 16336985 535825856 377136786 235582456 974067759 529687872 45634680 654265157 813162612 803459187 493099175 149862630 530915054 986965900 877294926 48090528 336445086 845543107 303023298 482998923 101993859 345173303 103855385 684683069 970742696 27266226 383670083 864805008 26971127 331292305 768186520 888537762 155016754 143550853 390706072 199860257 114729843 43794297 732841973 914661075 708500899 236643494 456321014 152495221 403309563 969761512 257344786 77718385 386540275 838510139 296313908 651460161 881459842 250307294 394757816 939529026 861310399 302666030 843789468 394025344 44916743 797935745 34482710 133418360 943596271 254360535 165603162 5983360 257949588 356027604 101803103 509313886 573220846 284738265 746119315 142558467 172630082 373568645 299682528 195129553 925646622 36955869 717114618 56597402 699720018 955153974 479900201 161564668 487252700 343032840 11578995 68549385 424941475 901321504 306578414 583636661 614788539 193884438 640740362 770784220 305013822 568067467 607196601 586878659 604175542 537324827 89671387 673994171 736152735 546221231 719948851 991588190 121553156 535199606 453828916 625170334 565187441 784743665 633677013 466328618 408603223 303465529 9862847 707859560 524607107 457328135 326228801 509017949 616232632 737587051 390442239 436365784 37132534 690278669 226854456 557872039 259362838 590890526 978701201 32410448 592744512 792041378 506371100 66619239 102925712 996421592 85603886 759617273 909523282 619180754 43260361 726408007 131972304 640916105 947348072 126702345 447727696 202088730 371894199 166914926 199629058 761363908 884395794 210383114 243421260 425423859 626242979 3772621 196367519 828715685 3853675 746768758 395095315 726980148 480873 838727688 177287826 777555760 221977918 735061469 204835663 263691920 57347953 477279254 614119585 801266851 793306634 798921604 697108128 361101948 654047025 52415035 263290128 803807376 597941552 616851208 328912697 145273895 967342997 993278081 797500671 675039609 243498982 72388849 96445600 536748153 279142349 876359377 360342674 357461881 861926791 286987339 70500343 7359683 281589783 678818449 315347052 452100773 6634366 349978411 119997265 796264910 752489400 478566285 755652365 128265400 773845397 233525723 191224273 54871524 154102830 895218712 590107068 256557840 459407561 463987395 46237912 2433666 264458514 260383826 287585214 767666043 459814503 480151137 644250041 75805562 116591498 330401093 979267137 948227109 817998990 281418754 725012385 544144425 424642715 390427358 23803410 239701772 847633498 842395089 780142126 853849317 334324618 351488489 579573283 114885066 413641707 887186376 814390 249906514 927065000 600848868 586240905 995307469 714425977 684151340 842361536 681948726 241040118 531304493 867114108 371601693 221556110 103634659 359976601 93055884 75247813 307645242 912989143 395471827 864568229 536617928 914372805 423703841 191292206 551130507 393318135 644306393 137460702 301564816 288012369 716834288 671117587 789140945 70866288 213999469 10327150 491301271 190865327 382828724 538210286 203423859 845980272 999583901 279334158 972394464 131000531 650664776 270877829 498748253 192450397 679804405 344950060 938318637 272267733 49437724 85793558 435445083 655871839 368839281 984555347 524290722 12046341 367273229 494316511 604059373 693746383 685108609 121572063 749930361 664260991 884212059 18917149 323388954 625926463 674286931 900374245 71319681 199209269 261917489 786604499 979980392 392766156 357905964 795550010 318320040 376666740 918895140 920624000 197025620 501956866 937792900 583306950 883250801 827873287 554442771 207530157 889454365 44501577 524536463 340950097 622578654 127390789 98468327 538952333 312755684 738060654 880620705 316344042 820286930 24285933 46783250 302416988 991915342 566205926 929698895 608984970 447117267 39163760 253465190 437841682 164459909 452348061 655486297 791074492 134273850 267843143 627319888 362513956 323993322 663134108 119439224 982307923 264207188 263045121 759749569 762806126 906784876 35063315 607587431 935699844 427732484 733428650 504851850 414827537 592955929 810504537 734452183 348580838 93407592 807509790 129469521 727213680 312474610 929845333 394484995 384291788 239882061 449273954 158708705 316642062 29533273 565554042 928408978 901634126 577169568 828264312 627427920 476501167 919013681 756372564 717229829 471073361 537241595 608400684 81883582 599175477 661647327 950866092 422945621 103819236 502096389 412086118 659417897 878338037 133463152 217747461 665189279 204097872 628196440 334734294 193505915 704289600 818307079 866615367 154997289 900228505 761104048 239984263 147511080 920137923 95622542 839276538 386137856 392021015 677194979 739396611 603071977 423863150 52621091 663375785 75004147 761714096 577259934 969059971 820904941 364348023 373696289 8572159 158576839 732000434 162826460 911532208 471403689 127704332 178387858 314835474 90365183 241879996 927238100 167225562 785860669 445213810 775673898 719498551 755035023 375431993 263822858 886797443 368887285 925187908 612114691 588616609 80705337 584992378 275562043 737001157 535537489 580841788 978040404 532087034 273287957 683783333 865376815 904634054 979034044 780918608 573653611 407852859 302358618 298294137 404407023 975098728 244148167 807245387 161930675 491293630 878198909 269205225 299238940 576321828 136607884 34818074 15124911 727245861 303025993 200905742 16931539 312099639 990165018 180504554 360069222 351611193 320515508 817696803 71755596 754184309 973814105 521219285 630666940 544806075 701209447 313267593 149364215 696059744 372529097 264240921 615048595 349334102 64522342 744861231 458486839 324788719 708413524 515171239 628026505 406323635 483978467 570480631 110472041 631875134 853374290 805941339 734307392 259001657 357420320 574307601 441561225 71040687 753489970 213019705 566377163 537392451 308880079 755093927 1648938 551826396 416003295 879143265 500084491 135899884 237189053 947511587 787834812 276587892 947996883 758479453 397661668 368320258 921339007 940647515 196818920 403993815 871774026 232945632 128287081 467115860 920349051 106216727 706593281 208926616 144301167 534534947 745368683 306296092 261289816 429379020 553886877 997711011 213383788 698433187 304720823 900844648 401132951 132067148 129016783 471740179 77599097 476919501 583782535 520274161 466490840 311925988 504102942 914327568 98655947 501149657 142022263 786290327 497139709 786688771 68602815 141470577 744439735 879954928 342931888 510121437 629906757 152109924 376673928 490081676 405785335 757347517 365804325 143207853 635093221 995854671 554987397 143789935 493298455 703313688 564389111 731252172 250451190 543953476 221473656 820746957 369294595 754462385 103728481 20507404 646802268 144686555 687576851 104181638 946408411 24100234 965895072 599579245 110327935 329969288 126095335 453940751 730341200 641448278 860415383 693356736 529049098 381598917 55677016 826767811 41200708 114753060 793179243 256493177 111907091 181377489 699903116 568599583 252611226 750267447 327583540 356989754 937864938 634746880 846687345 581911734 734750152 952653003 673841115 122527830 485754470 410900568 377910016 970356361 586147609 281026302 757988859 409967534 438130797 150114614 158839385 460080625 436785026 221624962 198225805 519610487 433373305 818721798 175200316 62420907 160318853 2335410 582799917 910884809 861697847 725604222 462331927 63478759 551643848 105429838 326141377 918818817 276979881 795163151 143675826 419424015 326383167 163403867 857811695 547648605 280908333 721408619 743645790 179435657 476290708 296559712 941563970 228116042 512044318 850643497 872915755 140903290 438077256 840132142 110819526 402308170 289997911 260903877 245759299 405528728 142405890 636910335 675396228 674394907 501975691 963971290 173278367 550178690 145103074 105015158 349806835 369270800 723754423 123961162 560226820 750069145 880329011 850181585 451260276 742401218 498751161 278423703 350819268 261439775 968957936 747561486 656403365 472577675 510036194 516885799 394139081 155491824 129351858 505516497 904021652 759324497 163259795 360432880 253063934 807840727 395588321 351181230 434308618 934619588 370100531 995426862 710185236 280786899 311099629 446203666 317825296 339075053 334408905 332127880 641926577 845636796 951991587 342909972 177686875 649159214 788268759 676622578 796043880 691566424 545695892 911333384 571451396 865665475 792531090 588855006 243306229 304173427 480795996 928804406 124501280 475484799 59906099 301923251 805266936 657778915 737578402 696790269 125918706 163951260 838846924 985618710 257398092 389433539 314637764 616038082 807147934 249755679 614979935 261575871 523548713 610838113 142405745 142859382 213917756 404611783 320875381 53867752 626769228 310495922 716780117 675709371 390282512 456385517 785697036 398157292 433344774 483019290 684086830 848677844 778955363 165218400 629123557 38986639 7486073 720708471 139088887 58690048 552017999 563528161 553627918 307286273 8818817 504963646 605599672 209601085 998555708 780563748 468184758 775135043 151882547 115816696 203770090 663195036 889277912 436970558 538182403 42746349 777321848 116434323 872343105 352324576 502726235 823129341 239192211 792601345 40254291 800503027 148393089 805119402 886316877 494490214 556223539 49539419 472551687 93965480 349543297 553042800 984446565 428463487 212628381 674542933 991578723 483228071 448956199 145368084 391908397 618711816 414640998 9328727 391335135 642567276 761159505 629984912 494137155 577912385 135445077 344920862 740225349 100183212 626263694 939233498 867707210 458717730 573408298 528841434 458948614 269612598 784192771 824584799 97118798 325747568 10506003 603564043 169585735 710853274 916046739 97124671 556147553 907527315 855320926 412728182 175406556 124521347 897326197 886792663 569979040 775683252 216805260 912622900 15423503 875665880 801981547 608104130 662807383 935407740 781070935 621271235 793523344 255264062 400544772 638886766 760560875 201825316 375109749 654542748 87522164 981873886 791631863 127573370 80939561 82896352 361674323 489536876 257339123 909695486 874227310 857736989 472483032 274512971 486551861 126046037 271494051 352132558 211977316 641614254 311879233 735144 557086480 302184680 642004612 224840698 243544294 899540068 637631325 19381529 648872772 271268385 325046003 174169610 622763461 289770588 257301636 119805248 849845438 181291482 258249395 535097455 73278675 139522771 392239422 14428239 797731256 32605518 795564467 867363272 435135356 214848982 885602893 685247529 689689324 784023588 132856821 258532149 739209431 988582929 673894761 517859890 527925842 393033306 395020714 524207612 837154668 9771336 465837156 465723242 732612758 910397720 280510550 912795031 176650119 499567694 931640693 180997503 282958068 445663525 846104944 518821640 935272963 47729135 136661405 983746409 202419075 318013874 840879057 101204966 771288746 327228783 108268512 690692648 311587687 159254869 125469189 584390354 47109624 830947497 42680303 523967164 68203040 395216525 885204410 696206838 328276229 177301506 762646792 360897610 832162176 601741112 883515600 633422313 424492220 722132760 736592733 859650857 443478046 570856394 674668759 925602685 421019265 79337247 281846442 799790486 46980296 67353250 922014139 814370267 356274523 889491438 669653860 16168477 648855092 863016613 508830032 555161661 368729917 110729068 369057340 81816439 269341391 820318463 72461721 224629211 137880584 155384709 401146715 702289285 996694760 214529017 66114912 860811139 792909535 941937219 345528813 546321977 442334561 185888555 358690390 848030350 549558882 135516969 734697566 811204271 75010888 799487056 102586781 387987211 575169814 67902237 670299764 364341079 387886327 466054114 835150088 891068596 985050229 890747977 823703699 999278591 837951269 220122727 685307145 550218801 36215137 594195641 422031907 192057817 944528246 558328266 245035168 378174469 649873447 64214083 255035075 731704461 545068623 324839705 581678244 758469676 236132978 464893176 768288796 376131771 359983539 367598151 815174212 936405987 556213500 136563388 312433952 958212430 159832163 301888230 543042694 574685909 345068353 329705900 924063517 246345912 791928532 499388225 323172648 946666446 824827504 87832956 552493500 174866659 177750752 804896855 371903441 849692368 933790164 302428469 263955656 707310166 184527760 733243411 995408052 883056443 83109008 435664598 992148525 973195350 198760121 132358600 65295258 133436603 886276751 699689723 748350635 975201213 730827274 528181362 179013727 204913833 809051310 286790154 931112484 244912970 14890238 734668397 745000468 825683633 642565313 459054960 71522146 270516124 124875254 608071737 847808635 139851199 498615236 738041446 625804664 955265570 417504691 28093341 393017402 136571796 844933678 725131626 942851147 661199384 612293342 793727983 524204914 412495206 749799997 698385979 723550384 763711143 627646119 94514044 613751389 103330180 717276030 754180385 589941042 844630180 716756696 545606248 444364608 604340036 242377021 628539762 122691619 598960484 706273065 953177335 93847419 257565351 403324587 401159665 808719110 483869998 654332030 695242963 89458757 517210157 12005246 125839749 532893078 751137312 343830563 404768205 724423780 561001478 276006348 834913444 314148635 907515820 687415858 492234091 425233062 461506814 653017394 735145426 945478427 522783201 166634230 454904172 135128258 947150679 906141127 539757472 815299353 666969512 849469384 464254293 932444058 356052250 166565659 580038051 646740036 129354269 207983815 628006724 688741288 381780500 578617618 783752071 513440227 310369799 725789084 96881067 769909076 387454674 281752102 224440475 939597131 374132106 219015435 986558020 699819192 398069958 903170407 616854144 207341250 232659425 792789935 64078989 53147627 97513077 789573968 491528091 182654071 26821783 894732408 620354225 128566905 717951366 297182164 554846796 101906725 348549512 601804541 872586068 995586690 494222558 947885859 226180757 30594465 40401466 299075783 90381699 757880070 118950783 745959831 780512724 257117637 563460062 146615272 732368473 390248799 909503577 641964072 677447364 446905690 971388697 616673665 245856678 698449845 842652822 788296496 784355061 345412336 409215387 745487918 214205013 953015939 416502980 367866913 272807137 842757275 903902969 414621395 391918851 973286304 284082091 167907860 71422281 254735616 224564360 11008032 861342263 570832487 263284213 463913318 908447067 897294992 672892629 15477973 904958530 61326497 974457024 379373045 13612999 926376818 577965952 505632320 217026396 694258483 412107573 264337608 480632975 178893282 574603977 245652773 17614437 639064164 585494936 453979155 946172679 778108383 36401285 646959955 632661377 323401819 471041189 446298177 133924806 769075270 51505256 27993928 554139659 850650532 434609980 236020884 591449349 429315186 527157660 779241744 594825494 612125704 810587911 872274227 632848865 394180149 151933879 173398827 41325479 511062733 645934600 480097350 621308441 24658935 474888043 688440121 570268292 594236449 101506573 255451859 306213399 416145820 551268683 275800886 104224157 622867042 136213493 951056241 792302949 153621153 580328571 258349155 606239736 975219420 917734329 732123950 556586682 374676710 527939550 505280889 731178258 461879468 204658826 664680643 765491190 677549358 435013109 74272400 999544978 461314356 369145802 246434284 307984194 107078822 610359260 239522439 763891853 850856317 147309509 833713653 350856561 309164358 966893813 411731223 628483948 667681009 412723889 546605134 943949771 135851088 625030782 834555313 255080673 167433023 831577999 182353375 434938680 16150392 710132968 769110292 896416453 879013318 187678024 813449783 150761090 418887207 162558960 292045693 722697953 720871963 413742785 181208008 254338345 677199049 956153331 574793920 280308138 380869644 496913946 605305606 42042812 838609720 443207242 902284072 531223049 879650932 356304661 226506500 221056499 228734359 662280460 971648920 789430153 295535614 934936806 151603711 62442663 351099091 55314963 210528709 638060838 255612052 474263212 56153040 311364751 211541611 687843283 568413627 65495827 665928234 55381599 826663368 605322003 926507532 563879695 875532852 806699412 95781634 706475913 475185789 175988905 463153854 585217765 123539338 82860361 824086103 34645843 210053958 602449615 583232565 484659832 173771309 725325190 721218611 918716441 983325823 7960803 448966504 621675947 36467405 355992957 920426836 520977733 57195852 491414389 60926862 215519340 164619057 382282705 201888848 617297721 880560723 283935535 22758727 269170175 382627352 68760517 903656192 704124690 693699971 353344955 52882516 338076677 765386026 247588120 417801331 715164222 190187529 790343259 922384082 926405498 946298490 319199304 442591071 757069575 268323458 350225422 114137457 225146340 152404899 784243684 85073187 546346187 315441409 859376473 838735852 427497843 426218313 545778396 874764847 59480988 675686418 124865345 222146822 176026701 701206001 473364053 118352988 366021312 991235165 229231517 469994964 823901189 229428192 881024606 82961558 56501642 448947688 636743410 762660548 544681745 354338527 704906346 73260936 556279383 987648442 873766863 1183499 736159708 509003884 368700703 182885917 520300497 37829033 738356415 446561536 716535447 106473320 83653934 912273564 438659020 19648649 69173350 615190151 14508207 792515948 559524627 358812758 897014669 854860923 847780658 371640596 651250766 604628613 418472662 731378951 277669300 260171166 81519212 195291267 764531134 631651171 103063443 483482250 279536345 445848076 471772717 436994152 720008684 778706287 585152343 930375415 426424108 480570388 91377598 786778288 940888565 42659483 190855707 242001406 900746427 1029431 363224259 681774050 382799456 89360003 193686445 885548319 29052251 2973988 316824260 776931974 380256275 49834514 47123158 979169561 224657404 533474350 946440974 398467048 262777486 695570407 374478200 560302205 180023963 526719212 643163564 191485495 43493241 261164003 439082745 774220096 243531281 672468260 761487742 77715360 557718164 13815302 559966091 612303636 92416996 396286403 228868402 18177144 225356856 156135978 60012525 519817515 230728493 756484793 825560297 596760104 222659700 508193155 810479470 725774297 265883636 432299016 642770625 822977496 646494137 359336065 384064159 352066113 194754430 440937824 353279226 674207420 96737950 718092584 787480428 814835707 58299486 773904551 158320232 842944617 795018599 322173025 140684412 5245409 202214327 677910780 604228662 326366336 464064554 911924406 849440154 255670040 427038674 221534184 631996463 846226808 611204585 177946397 633379334 935520631 614624236 575745934 358238662 835225768 28126787 88560626 490005232 76551536 733159847 694506181 878448244 975084744 684062996 585085753 785144531 892769856 757164506 57642954 260108024 736232648 464992640 207367036 462342450 231770007 214969625 213705872 520795877 946334969 207484298 51997426 201513195 458507020 53392862 336530079 846292642 125692986 705808109 313178889 821616834 309307881 296461710 977432868 628696532 555323565 724046735 954641256 715659362 358885642 100195210 954711373 676344345 773402255 18764370 954955000 300622442 381653122 300727492 54189886 44478471 784920787 88870026 128473080 399721610 553036664 347688447 65827166 555184755 349493176 484213637 108390394 722751368 748057864 814945512 42070961 482007831 231046602 37982070 349522816 78275541 297669850 184959282 482429301 906652267 494390461 596100870 973503272 902324751 891932020 495936307 505385099 341264294 630924906 490510361 535563413 919665686 792143838 878916577 85303109 144558066 228499745 281751296 526916512 601457700 998135014 120578920 807514282 860084415 246301157 598925500 690074811 913648403 425210782 746281045 885706725 394069532 187561156 764957968 994002752 46224794 609031783 174353447 33527652 265581028 257745327 275367855 792027873 38584389 743599250 324705957 958477670 521396064 478717318 396722433 377097082 176615997 214376478 684448889 210077439 979469896 623205035 82566473 237364617 381078880 624636832 665113892 524384923 114127223 521621861 887376141 530540477 357950992 397285974 567907366 122010856 541556227 300389701 725509587 834065639 858042237 216078499 453100450 827649737 961533858 926420357 922081075 710587836 509178673 33716762 943844772 357596212 797775918 961861532 713344285 644135956 576265267 759580240 725001043 585446774 387513287 709694541 699568599 438134905 807911545 895587323 803665637 299503157 571866776 491280696 78898569 915629564 392963854 431278222 31153853 749285017 982029774 464714483 426108265 790314149 350895747 192992392 756527888 811405978 690065568 663378307 615509030 715082941 443322680 911305308 867432337 739909967 486621076 832145806 214367779 835396633 232486769 317062879 120873762 720339810 741767429 793590622 467191600 948263832 420765475 803598763 243037031 991694865 660005597 612330810 425075814 884132935 637782307 636720925 962484565 241440244 246554814 438211574 498809884 408611456 530348013 835399074 368075989 506244275 167794403 447321347 946104074 972460600 941536223 218064005 73098017 807357900 784434671 269172129 337229179 143465141 251711925 340807006 389898853 793881476 840148743 295123471 319687806 534135913 751645644 428122498 32111306 534166618 482889898 718872132 642050956 189958464 738353550 294344414 721139536 41185059 336007127 878005398 481813367 605934460 920197008 856577561 157790963 158284293 798674352 292910679 682189074 886980180 637578434 306959588 964966940 684245500 731028450 380133095 653157072 379675224 13858461 972207572 912035342 441224887 314699164 16160877 610090857 521497289 48059300 40528658 453891180 421899352 783415340 356123930 286113708 581756713 988654799 161839960 685623363 398163917 418716453 275729804 679869763 264190059 281975016 817136533 448797761 438791917 80735772 902482318 705827841 610105323 479780454 688822442 105958178 542555387 278683631 189144942 332931926 495672823 509204135 757373996 568928805 279811881 280362994 446497586 661784930 65038761 94862725 615622359 755108130 965838728 178325736 740050135 520829617 227710947 571493235 481284834 199505436 844524310 761949419 3311540 468741853 372276368 668413688 855940989 385331055 326246765 955836440 266701175 935689745 268739790 377873427 951182677 865294633 390716456 840845303 345282646 514790253 103615707 501766597 155565671 718806653 291464623 225494487 891514407 858792328 17306649 398119378 142882556 821923102 548018147 39765407 683859710 934624988 21097532 263679983 784504433 542121636 232271052 350966058 351014610 927871105 96479493 922612996 623983320 3749612 975185432 882398406 373719016 587894377 100704254 341736717 645310519 680020237 884180546 698304503 328656191 620837199 288650141 765887867 328319362 343621046 117985495 349613441 364663038 50533380 323952341 901612059 126085659 179600499 32300899 194337336 253744890 196868808 809645567 282482197 979291476 440725182 580767152 840904605 692957590 202673569 176379826 184447699 551123219 521459922 387866354 232825618 637640873 925773408 869805495 127045049 525928738 858243946 613910424 686318014 479957877 452728713 136120552 341662710 121264839 345429694 247175201 814754972 918975384 371341061 289797349 715161288 155524467 739005709 111239763 702106390 500265793 483311974 455832128 438321008 860852558 571922733 120250605 797055047 769971535 701581121 933562031 672723123 885696541 63087953 65092621 200672167 800632411 463147108 285603214 646320431 823687979 934646756 730414399 693912297 825362048 172303524 624930670 926011989 552798362 539613380 412343586 816511651 897331667 265656455 722576444 401368993 458962656 154904036 246109094 557270028 565139013 695455658 259737029 215500751 341966658 632246329 120652488 775036289 237228294 467430868 651793302 347845541 177605093 104464585 429872967 347629067 247798772 754445062 676949630 281801363 170800337 525348723 757061997 227041508 977575189 216165210 171309543 364442533 816256957 399187001 666375598 349132065 862052951 443300765 815578835 927922373 835492938 71259341 38938994 459351221 662697251 933284712 140573957 159206251 601843887 804528861 584247356 790396295 247126588 978855713 899427924 215636767 650041746 715734266 255728403 174710784 940077784 749525438 129804396 159898691 397300194 462417804 956982297 93831542 37781628 998114264 502612572 666393441 499365799 993803960 221658578 237205496 552766992 241245130 997832224 647233762 618949520 632403416 250537508 38892627 466873999 218630813 478542506 810546950 493515535 431189229 794577280 345899258 472820145 876526844 748271434 473365157 296640067 214495256 817949604 676271805 819783596 824339879 579692204 22917158 654037951 845815747 217567874 345874095 180431047 235774291 190940 171349541 981451635 236258544 214276515 895124955 777672210 552827164 493495174 424282836 434335795 618287175 982664895 151145872 299011722 795497061 647836645 544473129 743875854 730303857 825709602 337612667 527586783 314442563 599103237 111485372 604557975 267571242 333437979 111481422 859411134 297435078 222827897 693117897 877927130 116191541 689558240 11012237 197715406 313657565 784537793 743997532 775115249 851759510 890902125 914541550 415295983 495191459 639909118 158250526 4815486 87577922 303100882 988029234 742342936 321595939 375898579 554072375 128174478 175741880 850237454 258980841 55644573 842070602 983927340 777456170 369683434 459185614 38892707 268619568 779423524 571438536 631606521 7010067 955327626 104858055 694025733 426227464 629119986 370892498 865223744 927412688 344948636 542764250 584495860 786118508 425549039 879377726 302811231 546683542 945601158 656843301 220650746 856430123 822152566 505201822 591701660 248273716 262632270 207599935 574625152 147665915 803675644 637635030 307478593 427291829 204172700 371944537 799653985 250011810 254707357 183758622 614533082 57269267 421178657 645365592 78766983 204832 995305657 962392394 876646950 953562802 108732699 518278283 571434734 206897782 626847326 577410940 408960219 65912711 910631146 214473201 888406041 821248607 693024464 247755805 892587145 21061139 415999650 33243522 355767049 589976104 399942488 882028600 635386167 790031002 870225611 918982862 675072739 784072857 993689321 11558883 162414574 442991345 693184949 641180886 756172363 605452559 873062737 358265346 665090505 960085166 362927786 527092737 136728827 433816606 17560980 364879227 783835675 476109792 269740777 268071430 882671962 419426906 909243669 691748763 112295295 599654158 695423190 632211125 765430207 444103665 356826892 590487927 374521644 135995868 70616729 669219058 664003100 163299133 682236280 803428417 667761085 689256580 763534575 939665447 150407185 592751023 585314011 603313564 219805597 25562356 553987885 493140224 980238080 264299618 875931625 338186741 659380750 466756594 876724786 425268701 932299708 638959974 935537372 257180663 238430786 457928741 871182424 746071675 591332504 984097778 939258271 233730718 723300828 941450978 410790364 589305646 888820546 126600572 672134274 174867432 565652637 625175897 999503056 964713484 961244507 175367329 175927070 883959230 39372877 426204638 536986471 549321501 662620371 185599060 421318020 79353227 355450513 32424032 876312370 752726918 446006918 434543171 588705406 759309560 745050101 718936162 879804370 667172659 201290535 115885825 947203025 790191465 939883026 370608618 606650428 566848846 127046893 877386083 334769252 513496153 162030293 422805011 311490550 102261098 590954324 898907805 251891249 11926885 372178405 862517476 671081023 988855033 327161941 500099884 826637548 267697450 357301028 932215191 596197773 485510883 787662622 380160891 479548809 718188640 421558043 28978139 458215223 994171993 799794881 147798797 691955393 815507997 243783002 408196382 424503172 57428974 412599048 657576973 165234769 121643753 709244213 153670608 731402857 339556447 272205675 660718788 180635901 14558595 616132126 793264097 470098422 297991510 552654368 306598075 899383625 239585663 521976788 854402042 24483077 67969676 876187967 706034569 292453826 186542617 757492176 570298035 724082953 617251885 85024166 959128510 379139456 676154331 125411725 35315737 717625111 159391515 44355294 19988224 356368577 171183711 580381523 839810743 324913902 37173684 419654600 289865736 766169605 271612593 714177980 758928147 540105469 166374014 946638774 615202687 454499654 680609495 528071890 129998031 519840382 926636518 221120316 310404703 534177290 489002599 119772181 834383647 998621519 935262181 357498798 574966164 918440492 90797748 361785205 589340091 577070134 787419632 587040847 66588238 624294927 991554181 291122881 787388232 645709214 64261264 722450474 878484520 120836634 702363582 41099617 675952524 424628719 94153382 578298092 831578718 621587693 647926424 957120493 104194923 675604814 951206889 46660359 185923258 853926204 964750813 541851021 788968854 696675881 675616830 732789504 366934733 323264944 282305360 613034468 575025259 963021312 484168073 796055940 563911283 879876505 647976304 344407571 323907779 193645345 948941220 995838471 988181828 825095240 531966511 112080900 138073596 45786820 558381682 33913891 433929726 150253847 625242571 997756128 663112266 54234149 47590786 282294056 535481776 292698756 76924197 190309443 539179266 827149917 502261703 906553346 39048143 512054289 587777122 917927625 35283355 205162806 301832899 894278858 804109796 432600560 958229242 930770227 528492541 316779766 451250291 30713994 624600072 916456318 611832532 675987224 894863239 780850711 547069325 853035503 900263349 761871090 798021558 592173103 578972154 134964432 938723713 724475361 723501576 996031867 847029409 391416212 875775645 648162186 193418861 948354638 928487171 262640154 801718887 957454654 671952339 83402372 113929993 261865215 847101262 720383813 519143915 798894591 253666458 144713482 588812088 22025873 202983351 43435862 653051472 395465281 846286503 694254745 12965773 464092232 653017911 241990730 745996700 736464548 115090071 756956758 277219800 68076073 88724626 464406285 260149922 864449850 937276032 300164143 356483186 825907885 243743621 565776413 418618762 739029631 911381136 8305024 271119613 588928098 207837191 854674107 42263992 18558481 478342293 146731475 459692771 678025764 698906715 149404014 688718148 264660643 563469770 969479295 877087422 700093539 82511611 981621384 484887081 231993128 7399873 18274572 395345378 296267609 450390590 474787382 557190341 843315908 521664779 794652258 534270794 272455346 108572248 594892089 440095984 757715813 448028112 904119701 406085648 84571653 82433824 460061313 87663855 335154496 438345434 869427521 316633811 67685898 620294361 689983558 731249285 165264933 273413477 412676067 235453294 982804742 756729761 341628744 373918110 853120834 963976039 573596184 600800063 406482449 388711735 536991292 168791987 393395554 363705292 557617711 400587074 779364861 358081469 438675179 433070450 835921879 519889840 507096369 747603306 402199791 42566964 473709890 327903536 202814020 909370815 19997680 754261206 146217755 325060692 289830672 632477757 30149123 814610237 217928108 690042935 535484833 370412285 771306086 641670654 422957863 128576914 272987123 724857979 799827746 556689033 156477957 101316048 332099976 77363718 390879496 9047607 620164476 228252984 340020171 306148594 230026273 801376551 9855073 277813169 800727489 885805817 104664949 563538090 959381058 518365487 639371818 719637576 393544595 132363410 458032907 959005046 339133065 403979708 763206776 696999385 277999160 766564011 114721059 870588069 698126999 851307805 91662780 828680478 735537309 324942773 723799043 612831205 851018018 664644628 435141764 3691089 215676356 306806953 108998235 245757087 587445097 490532305 128187661 24749942 936485894 49806056 59705680 556766245 852498566 235080775 946040091 702700845 329494078 1301226 827354996 356192455 407354594 874834661 47553260 114554998 784941871 171059207 974672364 929596760 94563908 262627482 63082497 599758614 814829534 19602931 906712581 870082441 197070322 454853436 594749446 328613260 404994677 415732019 197019183 907393985 193426578 992304518 356341015 357500210 47056067 430367496 426731386 788988690 359108417 6038204 322010467 848344065 707444270 109287290 342487152 736559377 244071787 368323222 497018527 969010308 338849201 886874437 484862539 653572279 899440544 270893187 304228934 234123238 262017264 866151685 724275280 746887986 313869572 871685197 602070452 199996395 101140622 272657725 226733078 331618552 316562594 778093070 580604751 458600285 996353586 764508498 348526004 316380649 479646807 422716380 508433476 53655804 677921137 317659506 636242477 298090765 952797453 462374599 560363539 881563899 537605710 192944910 428235186 921306046 459159039 994957782 650495846 576595568 268991002 457048820 589433339 809827838 714276958 657266076 77792451 133999888 780018715 193049809 109708167 127543343 715776245 618074479 999609179 568290200 670864446 966305051 928608772 151181757 586803149 451752492 321940093 548555482 825951971 447530977 342234426 538598806 791673546 702900493 145581966 566945251 664849868 473844424 159548354 819758511 66132183 100964243 3140182 642601903 251942257 242742033 27946803 324762025 725413868 858265027 529810456 686275821 214336968 856112415 928616073 705953896 684911616 609131466 686895060 24015879 313329304 935859400 770034841 777384519 115050088 429897288 155519697 382313195 450598273 739927353 872160694 554945372 752646089 703286535 450199735 989774817 451495971 195376217 969522692 803804541 328751446 377204144 272891324 766531049 225634105 194970386 358269282 387745996 818261516 433220450 504760597 671666598 267780311 364550695 716639425 445786871 393984637 733586474 64607061 636024003 167529715 261110286 820883807 774943406 142692999 981829264 22115642 686940001 295146583 536072262 883315997 460144463 65964637 43833306 310809465 284747151 206848852 189796588 771777482 716985048 36470762 472768080 526319320 970956817 306775141 687731853 573880343 167548620 818415911 339865246 337336776 658056263 215704841 266810826 172645765 467432113 244661591 982773924 690361430 735385352 393867514 264624877 277966446 594570435 249435619 555977783 262170807 369853699 26857459 63563482 693656817 28557729 856493765 60253664 425262580 587745588 579204410 12085661 654171699 184822811 388078679 884852609 571638189 340482569 972171517 237296138 952225481 150536694 518237498 725029508 863888875 174746236 683234720 395226374 630424127 858845316 904648431 220456985 969216265 460770197 962473917 593136603 88751578 493775659 441178141 680912559 175070815 418700371 36301112 961800872 161790982 948086309 332278036 159478422 622615360 124152967 816421768 803527014 351441314 436061381 788352131 367165275 146193654 618946718 661762251 78149039 894144840 742160415 272331625 800164321 197563854 581373581 953787127 470936678 142778533 241921630 737334626 200262855 533934100 224322104 331184591 196911549 470324547 468990368 417297442 288671636 643459296 14189257 900892036 864036368 139949674 316872411 63280193 705908878 26034332 138722434 869055224 182735430 868775345 733077497 319494258 552623600 223210385 870754998 985443068 807061908 425058523 734167367 14166760 254689455 263598002 887800920 794643245 729390452 798281799 1739995 112629383 243277504 665859839 824561639 567318583 44999932 396819112 991891279 632165716 190736406 187696718 297528753 659263086 42535754 286471362 526067630 407373353 544428644 746302598 408952416 339599228 923120182 279197702 287857166 85176938 708703340 773415701 568097457 476958397 602545770 270518196 635723960 242804589 498429620 282337791 866650933 201350480 306138879 382231116 819514159 854908329 81152039 450531766 217083311 275571462 936506796 597387956 37515409 362720163 888664497 883813849 36477675 830944618 72407132 114424102 512590080 432230150 75253594 187967213 328320030 526530872 529326430 519076211 219347445 581072846 412048712 116913680 571580409 382399890 794645921 319773307 953224109 240714274 483310102 497397777 706444797 69589129 136165339 610566646 966349412 212551340 631971635 673254222 124946575 280105630 894956954 205126363 73522709 660438398 811945611 518909199 43174839 192378969 788846346 133972923 172830111 359305386 883208458 568160269 59096863 518137463 115091131 308016396 952220221 424520218 883522497 931071701 574255674 371819781 406935007 67373607 550255017 840980988 805048103 971147057 395515803 237031924 861032093 94676401 311922095 706930627 617235900 590959085 911682287 214280456 889014262 7248563 845020344 237046862 406894416 119932392 29179029 782537452 295289698 600933853 271215958 117732212 436049729 673309239 355556067 462326573 367944956 1394920 112279805 964190076 985810563 728818659 356863790 128699997 505057524 877357044 888129329 997644937 349772687 363003632 727276395 765417016 182133401 697633887 811859243 65877396 501038095 232853753 859960337 810623242 383427744 561699313 306196833 917432327 635537333 201632133 659890656 839084719 961942266 452787952 171731847 878295335 182900581 912488154 11692069 400842692 898501900 747544782 344225138 427624362 578958408 431293795 290604721 488348266 227548608 436435605 652344809 227361691 957690138 363784900 314243333 217316686 943620175 798943718 994717762 667934606 766769517 206285031 601024575 915376743 625391308 129704353 338808717 756389337 482352923 588409395 380543509 385390151 171720526 103318466 228598642 722531175 237794456 528820878 520743314 594201913 890086663 231006005 504342645 410333214 984343307 256563409 47231198 659092880 374035696 434001524 360209416 541915942 184286725 367614471 759541195 963215194 156790492 281929714 777608641 107510570 273846595 931103989 155814593 480590671 807508215 241376329 767560895 876606208 556232159 486838381 306570367 420764366 599095803 194519845 917105004 582215243 922826973 880713498 56765604 961223291 403235188 101651035 511615964 296009215 997038231 236098010 457877611 488255499 507171102 993964848 521147888 134126639 522331285 923746251 128612427 862340019 61591428 947989414 710493494 853267145 559790702 54114256 948479671 180080463 12338219 474626230 318766886 362618711 144764707 46502631 191160499 303598229 119194729 397073248 423529776 767803367 3253340 33990477 877341512 578537925 925498350 657476701 881812858 522429715 835566515 734624517 869607790 172610286 816972954 789901826 809655162 518748682 611802869 861093589 242146539 445321827 1950212 891366220 101031677 275099522 37082507 440266674 789510326 71701750 997015130 616837791 930656095 212369762 429846936 618442297 733621127 906788979 878130536 206683908 467296395 334393253 977518903 126351739 370433380 982357306 976492637 627331077 456579087 658529735 629527215 12588726 546882542 267120058 719981078 900623042 399543477 899815880 503750250 885451470 725192539 396688042 952255318 790748251 429074046 221049462 543680054 492909471 395304037 964489208 495691145 724910860 526894633 233652112 450733625 234846420 986981492 945875767 680113337 432977521 258330690 974533767 244706657 809594798 954009614 45909765 543208067 501214231 565218291 982350384 138797807 847923753 813953826 32007599 861251393 757138986 591465643 321721108 42354848 646900086 576550727 661255516 756281335 777224526 251774968 580514575 609424531 42323323 159121458 668853477 429088308 38293784 629419659 48557254 342726005 372808527 248749504 581383313 674450117 114304625 61024623 531168546 374791266 735013027 459721764 447626610 127667942 703668711 667827624 763989995 571989505 903632923 820015124 453819951 661952314 335826573 872963149 955973857 428509840 379156765 177048751 607290153 532593001 317607235 404500521 317136359 451441931 193668511 100505230 637804833 685193360 361909383 844362225 501799056 201448893 442364262 448764185 18112692 585314890 471738550 632039634 233136401 2130408 537267483 903334558 253619451 730940202 730552081 67082587 419378960 584271005 349142293 820864659 246145746 62775593 541459361 994421297 274363657 296293359 965855259 547181848 212346320 544615803 284653524 570211277 776340589 993425291 838310778 5959535 566809678 809330412 182521154 890968726 506079714 149780310 171383798 340152457 257245381 469703322 39817784 615795415 384532266 433178166 921524957 59806821 502824339 726587164 598314526 168778602 762231253 58679558 221015899 70262603 215639848 579919470 108400192 228921153 135112240 647432789 873757731 233859219 655959470 569949667 663441664 763745911 205624078 902022497 128166364 656098514 936592139 739447549 545846570 102146136 160092014 137530234 755483387 499763302 934951824 361990181 54216144 345422928 708378898 598754090 699004699 84372976 855866658 741127861 362230479 943249046 573144787 979032633 159070258 155928777 551915875 362343918 964777003 408047502 495087814 49589152 727476215 359438764 310047052 685342860 79154692 710449397 385908030 497121866 433770323 894760396 729571761 138979345 59828127 800301202 233066212 435193822 780109454 235828757 887425302 196200757 977813185 113423546 169713821 541957977 374672387 624888059 539891793 129461284 540401278 830744724 95772266 121623080 461900435 426301819 727627083 631921098 3762051 163076151 511942566 551273116 853971357 398891819 333701405 401256457 634791418 61471441 590240571 683754190 217826198 379654826 792826330 147270576 960454382 970883399 691909031 495365642 931264442 494924075 812721133 113757311 902177449 389611454 650559499 373189348 243220241 619150857 954331995 38587482 992873326 156741315 110942314 361612077 665052588 723701879 738313241 261708005 716266990 6870039 857356338 278243755 33836484 795609101 702586815 884697578 360175158 691753524 961020128 555613052 901044461 363804750 963608888 399507171 994332481 408003069 642339546 992157054 212099062 399115180 73192156 781724780 24045495 367903843 452394319 351934122 630974263 12504239 941419241 625905744 114769440 499169043 312610233 204545368 357043280 744042918 190764984 765463144 855312163 501685478 400907381 97678465 75967028 9934442 462202033 681639458 608112056 399465213 167621830 908036208 220057663 465533728 671546847 349132944 13742708 696253589 227090421 51300259 901845175 968672961 112547944 814061483 778321044 139093590 229853974 487316402 233938105 984409844 948591378 885778967 716496477 927171487 352961473 194461377 659948187 286860959 805735279 373975853 939914197 634903442 151233796 718347515 780494119 468731993 486732609 998385271 527918901 984577433 267248364 337454609 329884036 896592178 611939461 665535536 26814723 191695759 132636444 636574226 526752639 177028765 410277811 715390727 167372308 111771960 141508297 222115825 717674153 611938713 634305576 851493105 615717539 776731186 365254709 802552698 140746741 315868085 238229292 169731940 537492421 783873556 197350346 676873902 598589572 147335848 719173976 897362672 565692747 174332680 927522726 796677882 465575246 116227252 960425858 832270459 409721434 572586597 343451378 483047284 131662300 736974614 434532032 573699891 585521097 439901040 634121260 574760382 479492027 369930802 215496345 825036839 825614755 430402978 306933375 589712427 20289647 793623458 316500864 913110243 438694904 520474089 659430480 326050800 979906416 166810489 698829256 585351415 738134295 742234271 589039145 317264340 202182315 628811364 468801671 794057433 119191654 683444710 440500930 334749784 466415090 335181409 132905095 661787857 203616147 986473541 88418733 274105920 41934705 100635530 610798413 483691155 914040680 287380732 132461933 999240776 784110819 174057196 409348876 311364606 859616257 946217167 367053358 635776632 76186839 489435572 644471299 434416396 21098484 577737762 127684247 462403711 930272654 76427317 5610809 32344092 945623024 783793912 877910964 435458695 587447745 595446736 169055587 634245000 641560480 581137152 369396325 729267951 433736502 341105948 938587116 216794546 112035776 632653895 762084910 963707084 747311249 37222414 800663834 441501489 918353907 871222884 184126207 184721809 604126410 842476205 624010370 347752158 61044700 148931605 765183660 681376148 427920674 592509739 353185182 318947710 843763878 778228329 52399666 318591991 415688021 348566626 749762905 812356783 193952401 18080643 224791785 824418668 656699309 812016831 928765155 475747849 968955705 723336401 520430721 919543885 817905994 635117233 135943477 10708748 250373218 878796839 412779680 279930107 204846264 442283168 940287682 423340005 170852902 67883731 545677074 271354981 386246630 64825586 544885998 193475648 71211027 507829068 564562929 758613088 11062344 223807630 914975029 989841352 654020090 21346011 734418391 38451861 105656868 21062095 399764143 286685196 156321316 226223678 747578466 659335315 425749876 666281100 983638923 276762032 468964558 702385758 575777933 592052883 170017291 605284763 524292360 741426078 379432038 233401144 170979399 293028628 146138869 149624068 959229664 588610471 554717836 972924762 402797434 797286161 186638688 65022531 297923812 237369195 263213438 87884208 548464124 487788917 96031557 835709509 993214379 113301912 891148828 542873919 616747581 346307206 61237082 178890702 874222170 681756567 270651451 984870747 76328218 114714206 210013360 2285560 713743854 371638445 527573372 706818860 254414024 503992698 921419322 822854796 242431657 386366925 342389720 77166009 327852973 644675059 380234016 34522515 65989227 330669932 530173131 425867580 565588187 585775231 326700226 905744702 929995244 944767922 604194625 492762171 529572873 462015079 938849729 38182852 342562325 446711797 3953876 151083408 99780104 205646443 23332440 597406088 459295318 40199516 326686741 522912874 3728167 888010132 943186637 767894187 639973913 813105168 762118084 753592703 52908189 720330543 233735392 794318005 831759401 47433555 176884072 657939555 321101297 936665201 66855422 530239410 216642694 228021286 945814769 307373776 112490602 695662031 399923201 971242141 687369444 693653517 647061468 370116531 503333823 321382860 344538101 906303995 915148761 88824999 551000526 528872886 228483523 749049530 595673803 277642091 258071920 921972352 689636608 843088771 722316553 295983006 999933722 280620140 21337409 613691163 874645136 193542192 978992576 312375225 999864763 114128048 687916495 858311350 666116981 24956289 600182904 330953253 75551193 987161888 233394378 308379203 879018538 251733024 782396674 497536650 144192991 428236866 735025248 114505713 574504949 83420842 803928789 103070151 422746623 77875942 700480596 631599683 870630851 279579584 313115500 143279093 317737535 782735589 614799455 168801054 800070193 768671951 144257308 444463539 906537986 466727247 787332674 671317577 752873595 822515956 910028424 440489235 399356237 950866513 61464919 233986513 468600852 897259917 345643408 352311824 192614422 557268423 758781874 873871367 366934507 585762055 43165408 107352239 622697793 577789443 86620541 888901594 689436516 382042414 964651797 870851850 711479506 351855942 362880124 117905674 193258841 761749962 905557534 642807609 808709973 80821207 327605455 786885738 430330672 740479035 864936990 404841591 918520308 155523796 260862856 327233686 344850861 715375046 436348726 284310596 302930252 602602855 204877979 955806034 922872420 289664024 744256186 473101868 108815517 206770906 775741430 683972157 443101295 377673518 904423186 244494102 568464251 648330197 102469519 515965408 961298190 650004031 288347982 617219427 892681630 117246997 15043904 192545784 947909670 991479938 200863225 521399627 872553915 432977548 586807806 430407580 473239000 983968041 218073754 806583044 748892881 528773218 746585756 454242746 758725531 991439223 937850177 312077730 386496652 624231341 170148045 486733412 584682011 982308553 850455334 704436385 211682890 981097906 132606620 713070294 582786650 831741251 77839625 704783868 444439568 857977829 798015824 609242141 757053974 523354768 807170624 873044033 601598439 523795289 275556552 588896449 843234497 513621205 695684952 982286019 868502828 120999701 236166966 733719167 266739525 755860246 937909251 160718550 156746849 137385643 440239218 295190800 20713187 81287614 252413105 18624881 314293355 288571023 907629348 310466027 186861504 759855539 263878597 629946300 414106001 131773079 885235520 644305936 42801276 184690461 557719233 156735591 583074928 904856714 788772765 838524782 17673205 315985919 141758895 922007400 477788042 951535552 341163456 885190388 299916069 520140345 132678766 929116090 722850797 349536931 667329454 998159966 373155854 366634176 21146363 913950108 765771538 91825487 124318609 53309527 230507047 316662292 89363437 492927880 820377577 656128674 808733109 758377284 402503424 667007515 607293015 112101872 290485224 774669503 410385694 912766285 352525187 932889171 805175357 659713320 184569645 792824361 812402179 314628232 316374611 938663497 503243043 672819684 419971363 782794234 48405330 447266004 826281603 404875449 20215225 560859019 637605178 645881614 371662698 805051772 686583485 241904399 729383566 393929883 634731745 861526287 283572195 881061743 214550529 213770601 657346962 300162542 930466976 200278312 547964554 242087423 7576937 59354699 482649048 35978064 806716711 797336131 552853674 40693646 33690513 962837642 872594470 168143474 639340834 82937110 570914702 957555890 33133914 463835981 51651422 442905647 305038222 604404625 128445671 122135447 140737373 462416630 566419020 787669446 622201612 456356813 760387501 145873712 707276220 724342363 496178430 524964545 682003293 929434334 310564824 501064021 925028156 569889808 250438581 595317679 530188670 392486871 91086446 341838418 791163814 513194305 401286704 812166157 841126310 948167844 899475092 302021851 192921606 444717111 872779780 73550133 320755723 88820390 722040118 379971546 653069108 732210812 222703475 652275646 759859511 212910987 843861429 959357416 607486123 909350800 957264654 485044785 122914465 933214155 487903955 48272757 266772029 93424716 547577478 330752535 668953019 42310738 453827423 437406398 351735343 822621100 406155660 319251752 19843830 554405156 135517708 760785219 589047574 122528867 369246084 772361005 78558984 151967467 401686812 84721908 326565041 331824741 909128077 749505041 848022994 828919828 583035610 823244337 407956860 650983705 575401931 218728731 969626052 411051412 930292262 221467810 945990906 124741121 164207311 265650931 832336108 718761010 874305733 401388761 548094511 407718364 882636181 873370688 644944573 902911531 831946440 383119545 414733960 583523359 299959186 623935444 897699179 364239258 734364566 534998034 821732094 587899462 397783224 453907212 695361452 901794020 156629036 596953613 971528345 332068210 507299101 188963933 201560584 929601767 306673043 554291299 775303214 750463733 63100041 414066310 509932329 306063906 372399045 698018370 911900793 519160447 468589507 983223464 42441759 680701053 780501619 979579225 857159634 412846437 408468632 601442830 489877193 270879358 947742706 57027365 919935748 573535486 52055286 505402955 470031918 814087149 164324404 109438259 939718069 607417119 794300650 697111738 446947561 604719938 941203489 871562434 151155549 26239485 581864717 98432328 976369590 477697993 255403207 313456538 567036808 929661667 522120773 31860003 34796105 584980875 621875094 880116010 173670313 967289713 149109764 106934541 587936810 745332669 526361621 980523773 150008876 645425178 487757328 621625005 173327005 191284831 257396254 173047562 902518176 55385671 590154764 310761140 342964196 84362149 289506036 400759845 256903961 59024255 583989118 817344262 759401116 108241650 811219226 230659670 295945306 392599169 59579174 950328314 447583059 395714878 994084061 899270661 569431330 691793016 975366570 700749916 34248645 197912136 218881918 415504735 211812166 870876161 71934237 141197803 982493093 535326197 70039669 475988506 776675477 307699732 738578753 211581250 264558480 776686822 901950091 721986865 816875440 617958175 449980930 873104044 643223387 509609442 555642464 254554669 121211498 291639267 645393400 280498837 998057815 904006617 756945470 57983985 210278626 425684725 889693779 226540470 417072315 612532037 515357989 909295595 265451001 211567688 879848134 590071662 73151345 664424547 967453235 804153582 366906646 959227706 955075905 538905622 917312500 341368345 234257536 40022757 125380540 971972757 82288768 58901280 504967762 947915450 611909817 48738807 471444290 696528314 574966442 706828530 555692699 568406288 843882875 949508415 280624418 958771042 80012695 314648827 275966822 653533288 149985381 254757525 738104501 127082321 354225361 770113830 555859172 82968461 851163148 733701416 330948043 503135972 139178299 826480475 648040648 238724479 949212961 846524387 421064644 153823653 747304049 515987749 324120905 777606191 349914881 448516164 703694061 816901539 905796386 617597992 414271310 90358446 707837032 98903079 650701557 492912663 437290662 913668842 89699014 4638141 138371743 535435575 646168814 172977596 603945237 201213161 522187350 809513312 80207912 284779147 193009625 107573151 710042611 651442671 399756030 358689550 542856615 27354770 31478003 751801617 429463552 931363607 997577251 699677599 852857557 576975666 733593237 589943056 870989899 361814622 180891973 872625099 913830032 988530120 687835424 986496274 764588374 865322931 450628530 985645100 513038844 326246837 862522961 414853486 803464238 693635850 980045941 130878382 421678917 715447676 769747278 148978900 216523622 982066954 311959414 174461464 370543825 550508437 812674221 73741818 890672315 596010689 581167505 376251150 626602732 766078095 432675395 190729780 209773966 736336042 71008069 13594938 424355521 4381236 469825553 61099393 608366463 274742158 826193722 476155912 10379622 284924718 295114281 392939193 804238883 467052738 874198631 381289108 265809069 894794557 674834126 375743787 879392507 120384628 444724354 949318232 448326849 830061374 683528996 697610208 968323545 431605600 789201902 847972580 932303744 652709407 585733071 862606732 537169738 562609958 195090873 544855738 539010726 942671063 86193674 409843152 873398310 129113568 214237659 96999971 497500341 908086454 979231323 413577315 512464625 255915430 364878939 607067633 967356616 681787936 753403706 720815696 138523049 450998057 868826132 140718698 979795283 813203560 502663360 247347325 354299251 623724900 198322624 804724162 586543475 917620734 574233085 119828654 405587699 178900716 546060155 930127454 655512169 907788393 715833769 5423634 929262800 968928627 577116211 955104836 261060128 734304296 971112588 87191349 400160758 507787307 419942931 326548837 249533079 354960111 429015586 287029469 824772435 756683728 996832446 348079929 340260695 735730387 175661511 980368366 936278894 665601654 883823188 482862098 505008661 503212379 378090474 22023926 4779860 971645701 820117455 901326477 527486643 815729926 419610116 416715575 923799477 217518317 255039503 164109732 67664839 43701518 851107848 296756686 692310540 213304837 344516161 391482923 168015427 842236544 446886560 648044393 536781495 319857202 323381598 105444279 734919440 20545096 222904022 654983269 286254385 38045238 343367064 628159552 815221711 34241264 881579731 736256521 993509054 321662009 848589226 911392918 710053555 247804433 227397903 282461422 753027000 909424187 360271663 143608033 925100465 537256106 703843863 95195619 808698230 15012841 13841145 800923392 989371950 640469038 831217979 298527470 102099719 314861174 831365095 984002172 538427877 473971265 245536252 945990477 938145256 191826241 861918290 386797201 513574249 797902920 400890508 490610591 84477155 45835892 62107681 550157011 420509932 678108222 519403049 473298316 678578302 331565233 537299633 948429222 293176587 908363357 332191768 248005485 890589350 266929387 511385058 305602481 497974061 670081734 46700043 849078544 853415237 951021168 709644163 458692149 436624205 461585597 132908112 513397458 358876108 123245753 905924492 503182059 686765768 502280746 765173362 859484369 795215734 565434509 289825201 780146282 304713270 566416312 576268189 403845022 699518836 91773249 696126928 180534588 17661526 852097598 350245042 470123693 706917003 673166737 752562836 539795661 725845964 898076286 92559211 384279494 480769717 659645109 94915878 621439367 650632884 994214849 254866305 383777563 970740348 394832807 470251735 51914428 862852072 526840043 413051295 784228115 474320726 836604736 234818689 59807429 743517702 983165832 878265030 632750133 456519390 441126126 202588110 489914549 439075882 569532430 586482812 483222100 40190357 62344931 329020386 756554698 312881286 671621706 440073652 232689417 112671458 888649675 644287778 23068287 951728775 682010415 931370945 981304680 160380104 424109244 313551932 701088410 638601640 319340429 199969691 713241594 144062281 204412513 232430397 559489561 880456184 159800799 444874741 846797041 262721635 108257669 335586494 869091120 113868335 750579880 509155162 133905015 570834884 41921169 348355850 45294010 717855461 891999495 548764279 173064226 416346654 889892703 410763645 623405349 703752460 353688178 38807379 682083362 60096282 780139504 853490116 993187890 924594324 378938934 184450508 710480036 878057251 212278951 28731709 844423112 550868679 688226877 364125068 394938927 129694671 824788345 183341282 899338781 975101976 877538722 116139006 746518519 633321073 980922089 145932324 884039222 206347853 617373066 507689865 978842743 848576705 943570471 179237593 501386641 106929850 136100771 932665107 612721402 687731998 198756988 108103147 567743375 15629870 88619175 976384615 369806162 611164161 858579993 323710193 587458074 305383466 817276422 238551323 9405187 386362189 22451856 680839766 621713930 691064099 554257853 11425503 753038606 924484361 124155298 482803985 132577819 528384003 723298325 427088277 96134029 371898412 407472133 520725947 203524923 281198448 84165252 665429727 881980164 523187877 82190275 193913457 599399609 847164523 46650897 352230908 90948678 103517625 295912847 911614109 8074328 442629511 995318116 618222015 777348291 385116251 948211417 264104342 675722543 483788781 168016303 695309932 465935553 741049851 515959945 244836137 962848976 702480272 490065229 933641563 134303989 950585753 862120666 24403715 727711535 615842976 676886096 121086612 764249657 856801836 89604070 342861379 331356400 971776479 371505070 483888435 946322605 308283420 879044090 809774785 601548174 641667665 532976948 801705582 203456640 760286012 388995947 982993506 48303321 903691217 161866482 492571822 865372350 223245768 869964287 561256184 988846044 292544968 806222690 394792195 132170803 478624349 718884529 384445072 919499487 715280526 590861804 647523244 581848390 970773471 291829263 305702813 977999067 281431241 227620007 617052688 410826495 762875272 671972066 288044532 32098317 544507975 608219481 141115309 522296276 953490693 616679618 828735604 130386905 123724866 858007264 698747765 131836886 304109938 606157903 662494991 240151000 243032352 926290395 332933430 242407212 75054248 878763457 590292349 97675946 774069831 187180975 809713980 382999670 520720567 273088551 877842545 321097201 405345902 985702576 352204273 358781465 684596708 881279733 633313737 48089940 52670140 705220473 39481711 84761879 387146466 685666895 147239698 510699102 841202551 666901831 735579463 840631958 746179453 477053751 74250778 18630644 925124964 5770403 189611429 368351471 987513935 482060310 642371750 872872721 669384214 515151076 932570694 595221569 411446244 539811287 287343064 141703670 605544403 616680326 772713916 219070544 657223681 735499732 545671409 354880013 802604010 502014481 808026104 192722133 881778011 554089913 275094386 478569937 774520001 794140306 455821568 165120009 614901410 878310681 274742576 198147684 907265143 517503424 168251565 296902122 11447571 813848655 689925805 825526676 321485165 381978827 713685570 590695640 335091979 242854136 623767820 913900043 131169639 146411760 473677358 848643340 938137525 174102060 28838239 801509011 119462487 911048323 341610884 46032307 324476916 597067134 726553246 621525205 536550408 455826999 710955830 895895403 286438435 94174405 95416409 890375121 609751740 921795175 61041421 853047881 245229783 568631442 670094649 488910984 422668446 876172467 324630923 128913476 539922369 408804340 840259177 943703680 337389601 578467341 205550799 208822057 651472561 697383483 136472990 657166720 883560557 722571216 59326250 538426096 58051180 846439445 881112463 192461078 829679686 681054072 717427121 511069308 436448092 103378745 306871053 680041051 592884784 251888388 956591677 484225973 268963155 557195302 826030023 322919006 218693702 481620468 319027235 726229029 579961428 836709423 190986696 579852658 956236162 131265631 974805382 430972992 977482585 436065669 858240523 237018002 548628418 50591850 803367416 923156675 697640263 950463836 730156046 441214945 918525317 543777095 618379357 263237173 827506269 429853519 941023744 727710148 312205690 719531128 52917250 876033278 676700638 587703622 949201602 937215172 722292284 104347697 829313267 508564247 269000152 494116066 241866361 739497980 254840843 348259748 837073352 162795126 402643084 58131720 297071965 225299994 287688909 612285073 330813759 514922702 395446114 643038192 745956339 664388535 26076415 582622063 901806947 437658328 206803597 855822730 735519311 470774918 225471137 773524110 713732493 325512786 687054648 211692666 685046095 727561926 917773367 661828256 417155308 832147383 354815399 65796623 458794455 859055789 821003963 997201583 205709792 537266336 42318006 487886338 899813639 309362432 719123711 326664886 573442055 205208189 547409447 473947798 907636819 583968402 713667532 713988060 696907605 199202763 809553623 873064018 835556148 425245412 956241006 614841162 913857965 771913819 359823091 544311058 768070468 281252489 144566258 897187815 737823193 690432444 678664727 709713277 835014594 836675509 219902804 444605568 533768273 491977 544476122 973849005 299132307 35968824 980839052 645526922 684705963 897508151 699072569 181178560 857929251 23107407 3519706 589593365 894069698 236210404 675934987 121301276 504654561 243108015 257927216 842248051 559012167 592618236 815555520 273232797 315796561 8269907 120145876 84504252 977058783 637488208 181716386 925647660 711879618 858964614 187722050 189005350 727906646 153321827 460396883 541610808 415860416 117440040 776069042 133247434 74021863 2233073 691721411 996700723 305833220 822492995 608010324 201126571 458111303 684298762 283106871 811363452 257072878 25103795 219065343 443758001 588288295 635061552 938454224 629237661 322385320 518602996 818940124 989425752 222995364 440733800 206886807 942877742 693474214 961584804 204808285 317728734 297658146 488345284 115038531 721678488 564851884 356698263 516215028 298960290 980463202 678710483 739114063 156243407 619517445 820254756 353251545 639828484 506882860 579194603 80557396 674788584 727146677 80482378 360747735 143280738 310197916 658419536 658264148 346076261 718366575 360002433 972065951 72659857 734600905 922294387 328054884 109317636 764870807 656053667 496751950 908583000 241454538 564457534 797230911 989282041 313552914 709953557 386768212 835729 91132135 223447697 100916027 391351219 707836642 133988877 765981675 837096145 427801326 885038319 276508315 319289726 71338385 904999106 993694787 555091846 765220052 746137547 833830673 633084213 229722176 975922585 565601977 873797113 561220777 590221865 481105989 548586242 143391164 237920897 360794803 86962868 797756400 703033793 747729531 80749815 327409202 307904950 588053387 480870389 503828624 164974645 199658008 46403788 37170838 101988066 496392608 922254237 111946122 160492814 492890836 574392423 605975680 971014895 575737377 512623391 200524320 610796757 912679178 631748913 985571291 958633643 417588703 39041668 978276947 51569328 475204480 165246620 106413347 491839195 174633493 319587239 911583857 741330579 629707986 630329147 7229580 800942047 188075023 517515396 203019399 44498500 804209342 954119238 560970691 759481565 416438734 240508013 672763441 928995651 959067917 76028795 807924690 530792733 708002674 729448172 813787379 449206823 946796298 275581082 410066919 180553172 138277595 847763013 708085229 723877544 299006296 192776246 315613907 903470621 617963838 774193294 184545255 519269930 536077843 47861586 637964224 23041477 202804708 632337507 766660247 327217335 359407404 15849452 311879967 828362427 412448014 492139053 974853755 997453088 457555400 101777085 277471074 261796406 767447977 42379553 437871173 979362211 587681100 205778897 75380343 527968966 269121360 570665714 136308529 251485862 92547090 28473651 326211473 985262352 892688729 633009224 324348207 69241964 294811025 475414914 596263722 402853737 365908803 489356748 649179530 967945378 828865010 118530601 203758336 48516897 565003472 474219562 769947556 435608728 422225637 846274712 139653906 532474733 296977091 834729541 478982088 715763484 190677115 448807689 880776417 850709901 143317668 430124612 505022365 614774269 877286718 767208376 453937550 56642717 274402702 963980377 344771533 555693787 647225392 176001280 149918602 918555545 938489678 153095393 252070814 45457552 698180804 856142155 625896175 404908987 741386451 523822419 484240264 821015531 691875921 637575371 324952272 263696091 490823615 849664695 760414749 204709759 763312152 369073362 400431706 160716574 497891078 626780005 564285597 560807020 538566342 675774295 396697006 347221796 92592039 150970180 881742187 384040982 327491543 817276619 237895308 38151576 740548083 492993869 990469049 333599895 574614933 939059238 790046542 605351109 850516698 814653556 980266845 513307937 457679375 104656902 732111514 53952412 926255511 146947221 519728422 185135507 280885161 970406652 712977861 419138137 94320763 907779768 291164038 250462278 310594253 999744922 528153038 162667273 457727961 770615185 654630114 484371565 130169316 519554774 688651768 330670833 512453009 528659996 640874521 389308032 23397323 272242267 973576241 799553519 960150547 623362478 907122084 239277985 760556435 816359121 699093445 929209598 702439450 264272589 516384269 978092862 289578964 892054069 865846301 787755833 337380971 747108379 823191355 679981481 211310054 617326198 821096949 150158063 345283669 285780977 326429855 803171162 522086490 416692132 355569120 816233036 464414448 123002723 898532966 825049214 195871667 851558250 801522989 315366303 594034060 798266936 167112250 490459497 49095730 170918699 535514563 323386624 357989782 675125643 294978608 43850021 900245791 257846997 159384725 287034346 56855898 488823772 284192028 831838728 64216100 145336083 397187555 786700605 484602882 935003767 682726301 556205793 353062146 692310556 920780898 231193659 168718880 905209910 854482341 165744880 845265973 934449639 556484013 260415532 825964764 296659132 788555461 593460098 226522133 634090676 386675118 330298400 184347019 153358907 498000787 699825070 141081886 541634039 109366895 432979752 650816139 544123980 505972999 527033523 290080390 433937980 395856868 457866703 600814834 421874607 568604970 153663122 845312118 527543569 128663195 926664503 720290592 614898380 863723080 439460828 264536528 891605261 872111489 470609543 850699335 28968986 4883139 970243505 768045749 449944324 361720234 569832494 4840367 82554615 647603820 856001469 318715039 209881014 832045397 461707682 228055848 213228600 938593415 841575128 355713823 993529755 780517802 870249245 677510628 609479178 65794387 814506736 997134885 3280536 751341485 381517882 225206803 660196485 251519373 213508767 914351070 385920207 197268348 133878329 955262705 638673907 639023401 369774944 397174261 139758164 407957374 246591287 889634629 44353342 857636805 763515910 512520936 385998234 922386198 129088903 207572247 560259967 389817100 760792533 451255763 303976468 820462377 268263164 159503803 868579287 726363180 563247480 506417517 933129240 763404695 850851358 352053142 393413996 246440649 245451233 736857934 780332520 259406079 514255581 289418098 287066119 535213424 845232418 139948530 286982358 185864749 347905034 525807621 910685003 499929116 147514366 169893217 685634599 915359036 473645332 9911084 695344965 686091079 787090147 831357579 943444413 832790811 960670603 236736886 467623633 785692722 625050267 934122547 601409533 332794933 520285848 903547542 888208363 240108574 671997681 400400527 90104775 109896442 64487389 892223422 851438193 46078146 471809717 851132117 706832018 876880814 66009557 373160814 114131607 332011540 967183119 183356205 811264289 2138979 54132772 869901656 150190756 24878824 171869992 646726232 403849413 966427091 533285842 919435344 899263087 434072076 310327444 709004347 823124102 258473700 779388883 246676520 818533747 607515745 531315519 619046553 258061275 251170796 940389401 70995052 577027631 446542823 12304836 353819384 263324161 815194578 557050978 20518738 478822329 589764095 321181606 687723859 360008675 460888562 256064297 482418601 773250011 609203033 950179268 813173994 650686091 773275149 22020319 283259120 230250321 867082138 818154717 216503163 639406848 351154468 401497480 135683402 400298282 451721409 895210656 691293993 20886469 743069456 293416304 229965280 138637107 438679380 886362092 920137136 875548191 276410882 694792019 281416035 312320867 665333568 892425732 441186689 822268382 12450722 315907574 69412422 448125861 321471321 554930137 226026545 918079978 920576139 727451040 290404251 750627903 707666797 503354499 548358529 740877726 784163819 77901239 118799469 380911332 785965895 991608333 296080043 70446450 948928794 29173685 802464462 315303870 890163014 249759389 46173259 464886104 111097955 738631936 270742506 731050516 907198826 753362653 160506276 896227683 180904575 242597918 587629787 996497935 703353209 323207462 93649811 262306801 581830052 272364740 980420021 538006894 61638341 381332846 515588789 199991635 48357207 454707930 577203879 796300751 104565303 108019001 169295505 269293790 62155950 427848443 979763305 302438368 624187847 335652210 865655337 848316868 4151736 205533254 81664966 81354696 997303812 682915424 364092064 375538907 232021751 180991435 424630125 240119445 68358853 270495001 417652842 719469721 245817437 815905361 216638598 500079226 691563409 112713530 241780573 270354503 656898234 253049994 814931164 786641150 271757689 879763925 908007738 276691015 519600819 309740395 824241121 179278515 151777363 777696130 665528825 402856919 295773417 53768326 208214287 102649574 928522443 66278952 837869188 160767318 436457744 968991662 798914780 217350498 361777547 689749912 549221885 14450262 73945316 827890728 816438015 221332556 506877941 142592437 133510980 165231870 565771947 521589305 803262959 480142330 463927766 221549377 49095902 583371394 127864599 391051351 815182191 385431014 569067456 475526807 42739477 675687339 5139669 356108928 519942766 61421157 86047890 604407166 904171371 778318697 150599796 576021363 703514764 438637520 58448986 90783706 934588857 943465680 193397948 124655969 490737261 165712734 98418310 325589679 764659716 614641901 433225184 526650179 994240059 815937489 184382589 997789010 733399879 486484920 28731187 395638169 157685899 638516074 556067796 477382058 180772194 270942386 574655420 201720536 168606226 945222820 201510102 75022508 729623746 672911875 870156383 353475444 821879518 188632880 160597247 532220468 714377302 516815139 855149422 757270210 368772668 179649023 371568985 373659190 124172194 132859291 994493692 648130890 141114710 944179718 669745973 544372879 668483295 704544854 408616971 690993249 392946977 197524033 849622842 256220672 180135344 187205531 504206945 224326845 990488004 401025248 132098147 875839273 510890419 159253610 730775950 166004721 283438579 831607575 650701328 505271843 476546055 376073720 391373510 381204558 834959065 354826103 65353438 825602187 605568448 661830551 624775510 768156863 388629572 783499270 330842485 502301632 239945124 528155364 489170090 742376599 81470959 780094031 479475107 394482852 664469517 910998073 430937700 795444435 921964426 593476792 749887507 781967290 358307789 38812327 938744460 619480973 478078029 270096196 545374400 415571565 269144844 556346491 27086134 968647136 997441666 555123200 225669895 506458200 249715395 389878883 864366196 17558490 298640458 452603294 382428651 553136419 681686654 163789409 451951511 859032825 693733831 619955272 314851469 898908366 951069751 803972154 571755527 946303638 847550668 102171703 503728193 60640239 959254679 730570979 159653600 56284034 269726162 852671551 341401965 638252403 91169577 373884552 903300043 349227099 767667929 508721963 949334295 169745867 900958468 909651236 307937084 592142973 904675692 214501673 249517580 864147114 878348530 521584073 438133365 301106074 87398562 26004408 641249980 295463914 641897200 812888010 58825232 291180309 628948848 212790925 512487611 473056286 574290833 792273548 724228168 539166433 931783350 256602824 685679625 731241549 914135575 581311672 493418006 92127811 912471853 116955282 609510255 937894260 127319599 587971225 675382246 550223532 694853240 156052247 310717266 256595765 49628076 847666837 593006367 692174751 176225411 403216015 629105128 271160265 985201229 337984511 677842435 720688887 673024022 435249106 993863787 58972156 814678326 433783355 72329039 792961089 649931635 310213221 467514068 155614681 98480152 183623728 872026906 387934926 768567693 199266604 253661243 99319775 344579348 471231921 453209119 540446567 952090868 86759898 945137456 145089472 451403209 814213554 866611688 497531057 731346530 798261429 889017807 215364556 187136494 887989863 903414519 943431337 77335006 131474090 661840662 984181533 967499411 785524765 811362227 640897936 965215826 145368124 708902107 655106828 661720173 111578572 424629733 232905931 263534150 753546379 851310950 696714402 776780790 320987727 735200206 833285408 280248256 318338972 190760213 819224128 316208697 976535379 637969858 838196394 185453835 667334013 251564650 503762987 601535000 608698705 300195890 823645626 442933776 888804972 230315673 27088404 707265020 608297301 106969908 956177802 26368817 268553774 222564660 556400968 553603136 869819226 200606877 950588696 697842200 961275395 271539144 947348138 105550124 410863873 506995087 606655987 589246304 749492208 163480611 450952542 93101678 234759835 243385965 249328207 225878720 804652142 414231197 148439646 157103581 985411938 803381142 657946765 246163294 915838189 223855041 265389861 682110965 512422399 515772 781468771 30956597 638114920 573075624 656782612 168294578 903305955 696361471 281478708 821095250 308865382 388156909 170348991 999235276 937458115 806171230 768144460 564075473 967624541 298876292 481214915 182412409 362109519 548239321 325062724 770153636 648395367 229601785 936498203 966924053 610604302 819407055 18512385 433063579 285753993 27120319 737790821 313617592 329779681 406494107 16597427 88481409 788634291 479559338 38597816 540599844 84029128 655907765 981210067 541439797 654711169 371855527 81224551 876091744 255043485 834158310 928496184 865911719 953185196 21833808 22480182 372828097 896582709 91437790 624048942 634212282 38917958 846427367 606033923 375667259 426380233 998280753 794947143 914907052 481346389 995644647 29377225 441446729 313688299 7688772 784049822 616245831 344836322 113568624 304851125 670526563 56212298 301715786 450458275 959516836 338513819 828691919 494801394 461501768 885259389 540456496 86126547 588831027 700197913 311634777 416159360 144191144 467212706 373626913 847108131 833054219 140381017 675169209 355308429 306231626 665367793 113924814 972908980 535162820 289175069 719154023 582345735 367105785 490011782 76283945 324151863 627124618 115152540 73743977 149286150 948079924 698009435 105844891 187854003 675381595 171150014 42904087 950707490 600406222 455853250 147102050 832487283 838488198 366910208 571188361 49587549 47899776 561344334 195591468 26060830 770509527 770573493 937884870 98704542 136796608 36162514 25082665 734582547 861019712 145719198 234351775 591566329 139815056 157733169 984353382 297961034 716102262 185590578 469994768 164548226 903182211 503979701 822277033 998111899 904994103 781169706 734934388 125939587 94176648 676119216 528232501 512210690 286152475 237910344 58849315 462033221 452574142 692063143 99475536 44243784 59689134 223105897 854607746 84079608 746831451 641938813 257162643 738551806 422053799 149723916 366613857 611008135 87890567 702207049 744541020 917459754 620899234 513026537 684055308 851133984 753203632 660014352 201376775 235579782 345687871 922335086 135384344 276108921 501908867 41423162 256643516 953926389 363632162 193123983 294143236 557592575 581929035 232122348 230061303 175951758 867741425 526776919 476859665 397635232 931141474 15631078 27472593 129015446 672630581 532456286 259840214 599164423 764921953 995290863 775972676 174974820 573815168 267643415 105391106 734040445 314609876 869705396 592306833 57844001 44170566 141416226 11939287 560572447 659833517 96954487 798659009 358109970 64690418 91592160 814032026 82873580 985135574 274046561 386829112 440663979 153541666 351290906 375522480 319519209 146178033 249616891 883579773 821026647 248499820 185097052 237196052 903639447 99759611 278005862 314018925 551792894 233289702 510121085 88588161 230642763 256633712 785913578 171530795 993767210 461290851 218805503 993234514 37354045 905160189 589371180 451842476 40773265 962250860 499272163 801965103 567284239 534424724 501962293 678063660 143208622 535859993 796769927 266552801 691282511 991989602 224058129 404136637 825715950 454469538 382024121 211486797 893484697 185618986 319208966 841422612 88046739 613256329 40228805 529399320 492325898 705517249 944699142 240086935 367382746 141365485 736887807 10544188 585744505 321843648 651296352 415939719 649212145 860643811 346295578 611803873 95687408 618296778 991142486 412910236 737261787 120459002 640559571 222935511 899921062 489083279 59956144 428195437 550376668 442348159 254819889 478827888 881052133 936977569 802702021 331608643 504902711 721046098 355728771 895979066 922713442 449169814 423347197 141451797 950697449 945902505 518765703 959272631 984206889 315032914 256231361 320091326 433473082 146338926 271194014 267329781 696391442 701384485 369530389 952002310 355124330 332158601 776168952 243619215 570662261 465981404 667677571 931621643 473455572 105569177 145090371 315462317 288441470 786963953 198507670 329424181 740646938 618727422 517480336 250999870 175064726 370526384 795059727 825376248 80691533 230698308 22248386 264404315 506451355 87409406 806977374 882854850 319877319 682240172 648244233 972815871 922490033 100771903 215425545 841061262 875714782 122691616 611528924 950648307 28049773 636641322 766178220 690348594 82275464 483525206 116544478 849248286 429916237 218796586 448804959 810668041 782309932 575042423 894905437 638366920 100102996 152904411 785734123 545948576 644115786 472475775 228755437 114601611 879021266 882380118 375326886 78438327 132240711 128629955 892979228 800804514 857477052 915363774 983625340 229727058 408651788 222797011 481800421 5050724 806505993 572677540 261619750 673510199 878686666 594930316 798624832 822992254 781746981 516617730 106824509 516015621 536251698 626524829 121072127 934037893 693311860 860822479 831758237 262630598 583248497 665864952 680323019 232624961 150150296 578041715 683854465 887965014 141771639 849386010 726492591 914792831 853975007 836839006 332693452 228868443 74172732 486484087 547877888 142042675 835820623 678306692 48403035 73704375 835355897 909255668 128176665 379209214 902589704 455280596 718584855 129975426 779068799 845347262 660551098 370819088 393845585 910834071 362886518 302455972 866756374 743844861 786948237 168741520 959876620 496426860 454818642 264921751 464321119 942873555 968144875 288768668 68180183 454903031 698896275 808818231 207939844 947280641 978037088 778377288 849949267 25679175 692549722 893390577 517090905 697026758 782267012 670979947 866838659 26459206 314857530 956048180 79817983 449865371 167959448 68788649 517320922 871325238 505549831 849476231 522029433 437040925 346571523 846791990 45388947 805771746 277062360 302760178 430972655 171760309 302844884 872529012 66780557 6224778 743421691 610847595 792779375 93732469 934048406 294851301 127089072 72060493 476494262 967870201 750234620 114740893 484780838 964036937 517794741 83596619 962425866 362159712 259583104 719231388 662245901 60893404 280024613 567721780 499638671 198074022 967792671 704009392 477348159 682678638 345865532 5056064 263002315 502495708 372326248 965174818 789471387 247663949 665536877 85657289 533040645 555513246 77019604 278973361 727393100 715956047 943876926 85553683 679221980 807298319 379299527 83121855 595464346 429628030 253040480 369917736 224939527 13643039 363084353 340083101 293106300 833982245 628546023 889676461 577488558 771239212 966518000 318816877 343484428 380966441 929309032 581421006 692083444 534726458 678404230 354009346 148120048 715085736 277353834 432514238 224252594 928988104 813180774 694248474 170783091 220665117 16497635 488732760 20146770 22676213 479699639 287525793 497466080 130850905 155125750 359958579 829015387 160409553 370577330 732607604 499110268 377842437 448447628 206826864 153245433 931333239 472903691 986951837 964670875 797182567 87178372 8021470 532456418 432957631 935712456 870384366 327992842 637249626 494308922 266904767 486903431 499993505 824962305 475153958 446098533 162881975 822932537 68962662 840459466 236507194 233312568 280995643 646758609 376494398 703834828 499446110 735230043 262533111 262560850 276754066 861287988 150962516 526316714 853555453 224726791 384961296 180640061 195344089 444141905 354566043 23486785 475615645 373743608 644742029 66283788 103471254 628649912 635752942 960705899 102522818 182774425 567624093 585918127 793694994 887555977 420162358 172565953 670321939 287802529 228764896 204191860 714825835 712804031 605835101 441350093 930315617 736356536 311338471 741452322 549367354 501616634 512398384 788316565 94609671 717120378 114328187 21685366 58598827 815758563 351870524 443216664 826722844 598973986 38479468 17984143 616321262 237131315 479547319 146903518 472782515 950150896 745530002 793062341 504205228 713509145 488743270 455274983 542554451 859254349 32848171 72600362 520302016 685053988 528788036 722822839 873339083 408678180 412937537 438538697 285978011 520601981 304222755 55802248 366646621 716102555 968854964 229911678 59207939 774502391 136428394 605998122 887965642 992759414 983874511 856633919 746627805 831119393 90677125 806763841 330521894 302233514 438593049 641236406 529408286 230881801 76442014 837181336 44175145 366642608 455863195 83759675 651488904 956815713 82914688 640150861 372472562 244021614 547914035 93820421 216164241 670606903 782193527 443114667 166080236 463659237 922665867 81317537 715120221 97824635 125694116 609945119 171583055 324209700 205936537 985847593 761614714 229951939 190713203 962198603 865076826 591499242 80907586 856430939 806593073 596958874 818227371 108547630 878698248 941017212 939101084 616947160 335847755 806885258 967038787 615883731 837382076 542310163 657591734 433954213 503142418 786781542 455714315 191674755 254402309 91884147 235365804 588663710 140685928 717099201 324949633 359722696 665317009 412476889 880850059 792905685 940489312 64587541 36761864 886613553 521108659 791294058 705178103 711561723 457960380 615997220 511750771 250977681 676552135 269158689 142431476 299274492 500847276 896048081 235531988 743264866 603772037 296378780 530585282 544247738 271228469 419811381 122145941 892603964 130025718 226074210 157418485 124246398 381145005 357311909 722267530 197019536 243030005 723442225 594550526 593286634 198445730 570126859 353701465 147771976 530609166 640751883 992113792 328607346 419460314 811635577 609621124 910531083 179461857 795421270 623030470 114350623 283821045 20797411 285581940 209278622 450840915 253118046 479077419 534146893 423917027 362637838 326542095 31118913 493789604 729334525 323233079 238472698 952107029 384057979 424879354 442559754 658349934 382404955 509918162 31179385 108788888 24186080 96272352 477348087 150830693 87896420 194432223 631572477 850989017 848447939 912926297 373318266 701487794 815735656 190740721 88753050 7130759 466383762 622764723 709192274 164426432 542226673 747831359 938255500 583179681 690148064 804389724 247654998 65299639 202893699 778425787 120958991 214978658 660732957 226511934 689092668 782476249 295210141 304476134 963461173 361805968 365752282 310996807 792965520 677700313 120551871 443439646 527860993 437855590 215812037 524880439 804034300 627932245 406447698 269836514 98698166 549656930 317619259 179193757 988601493 118692801 134860904 380738158 976603738 241205596 953504776 897608515 915800045 756439160 577617619 146312195 536134307 494531247 939648839 734541459 379731014 469792023 460929545 608723196 52308655 490455046 408472764 316334504 761970732 182529315 467440587 211027228 831549773 394695831 17108322 783307110 359485445 247365028 385831205 775079605 789003902 784936051 565724095 302732075 85876880 865663023 221075090 614314178 127546042 511826940 617609927 515936762 687322971 840292680 851293237 228622359 572114980 35970983 802246608 751735925 77749458 610703443 919827234 402867891 798586598 90547792 851042845 755578619 494330758 699412122 106720189 230431606 883761780 73351537 942478786 665653571 904794617 977300496 515993323 828741051 696620812 824083772 795346210 524078378 317588641 358607010 782932155 863118787 540271604 729563099 545859665 201277122 481308527 12521664 293786047 699442392 277008789 974535321 336885805 582064237 100700780 273680784 199699573 753523604 469647846 519833594 935350771 521558081 235646755 21292570 559820144 637169318 710485940 908699749 289035918 255843155 857700815 538516515 854829209 381333761 540315310 988245071 61230826 415304938 156712175 787288182 901264183 594692214 423833137 563567246 970535230 959897147 700475323 841191516 111020999 481169005 769567314 841661400 930815369 274394908 641287409 115202660 402588038 194531476 984146330 684170247 191282431 112057777 424193620 509332305 813323025 91951384 999349598 371227946 583003014 445623981 570261941 152700378 822642307 110720661 526727664 618695936 523249681 123993012 688177813 571947942 845938144 809111288 189864064 492431757 45583922 344359912 771988422 500938738 149506718 28775000 309909252 620482827 44460213 220052163 740150297 104542588 158085438 471681856 871435707 467868994 701827202 836252877 93814359 882143841 231742836 32172077 116446717 859270913 899297871 105771779 176396676 621866780 976234945 612950818 21298254 35177513 257849894 318920182 937776904 469540381 627887403 957736535 77560806 7569157 483240895 391561279 891194405 475535466 330192839 210708161 62575633 224125747 646207298 668732357 505003101 526763087 742589850 431559910 83666073 729133706 478487183 346735364 126813136 888547472 562568279 539712813 137583572 139797851 516456954 365552015 339877968 490852701 676908605 236376622 284151260 135159316 619212812 768103447 584443675 229119937 465776284 249648105 188375486 450633237 632408702 819734821 539969008 289171237 139044353 931376588 226304767 262372204 302196951 868380917 496095063 517021656 604247547 825110282 335844906 207110707 733097376 12366745 335959671 829432560 17493001 763917566 731401819 239419836 756335786 84157731 951577276 992421770 678733440 308439051 308432256 38925528 75287079 917098855 920194474 627361769 680991231 593294732 451890165 790067994 451754625 83957935 498163473 869178199 456491378 621800741 773121532 966786000 837460840 635914178 813896134 223589642 578351780 125616893 407573002 529455170 882787921 480360444 425156857 399929208 733995770 255501298 237862379 244332061 788413406 991809860 981395310 502843832 113628245 302048475 86796669 780531209 240672041 834548694 440469288 174557043 430770743 983689424 21969622 343769584 806036754 963389456 793606924 436869060 362301116 425663908 515962829 36159072 816493273 451196128 903708044 895474923 551479447 280012659 905726460 800277511 790954591 829158560 114609766 297946783 299187323 493579887 872086834 339732554 254605653 432779225 442430470 287114368 12084647 659239010 323703570 35447401 127445324 631921752 356479593 237648091 406432910 89178290 369518653 357124160 882764676 132200362 157424930 191938483 528170647 7225041 934303337 286212541 259220901 612658741 85930848 488180210 281530537 213013928 156943790 68487595 465445236 66113058 267307643 562645720 698780355 502117412 935653374 331553884 742326894 611958297 856639664 572587554 78925090 846688185 210187861 212305265 985569047 790591648 806621066 947844576 356640612 757064402 69346428 65119706 485973442 628183834 321597899 960993416 714740654 573324149 129746854 875101111 597522907 990098931 780388709 498779408 422959461 145320197 344723895 612791597 584237657 574153025 728485479 142832212 328951047 327472991 381460385 20135072 104466258 48296632 762556604 208340799 641619727 792604782 544768703 815687872 893961940 989487409 328025984 960234719 374705514 595796154 853779043 803390069 243004420 135033405 501546691 855945848 850305042 979824298 297833621 197212035 894728938 62844622 540159593 229424150 201502507 665475503 521490504 89692353 731654750 782554739 51036262 121128303 106278659 932343563 80978667 111800918 903883727 497243111 571553910 211081975 698454558 823422082 708430308 275045212 65529817 354801314 347596502 88958241 682426006 556699722 701230182 496887985 975115432 804671423 638393521 732758338 497074160 159054907 523933968 105220113 89810212 679706442 38318541 405514678 465564438 186014460 737924604 967681676 83625712 876260456 813511340 902372146 78087065 776610517 389891489 287624895 483881765 678446291 863030239 884530021 856542754 961041731 95490239 929627485 87913892 896099148 748546066 892765207 509703613 355463127 729308195 185554741 724301225 353537503 196988323 205583554 310178729 20464644 893991993 253577945 755943052 542787086 862571762 469921617 472803190 262052710 779776024 259293421 198444133 944947776 499707794 808382767 136200285 497138681 289069442 931100126 388659952 992985961 885577866 455488204 764825364 112761021 808846143 344657762 937092267 46721891 843763488 870594354 775086589 398355293 62669438 417002063 972301697 155410336 657066562 682526663 425821662 789029457 684712780 829824460 146450253 926105400 412276126 414875075 792714410 97093146 958006356 184302158 965520473 320975989 371065283 53672457 817279494 323155144 442093536 543068357 773901468 253618453 889747539 608789007 246330260 2979066 962100786 463586048 650079045 10716591 469718717 868010081 370800341 507113342 915658332 982191226 485276633 45622847 750146644 63032562 338017065 749669777 319668168 180011975 113261723 987258962 13543899 90716689 699612561 209644360 255104250 926257527 879193838 254424152 662318710 138917022 609877745 165081007 988065658 396677106 631339954 574338856 475180427 402524829 332155611 213477937 675160124 823707180 692065106 952949136 41873720 170214608 722788824 179141979 587126154 26536678 659173751 154479056 465852989 715316441 109327924 493142685 565323390 345074658 868889996 919728643 290197840 588980647 431046850 936948269 197557476 976487157 172579121 350219445 134573846 656348852 743732474 799323160 675325747 754733493 943570599 157487114 380023736 520636480 510161776 290307842 737238320 685130467 525205724 577023563 68710817 933046107 4855843 43137261 226713275 431447725 4023850 882444632 63020749 256106011 326108862 126018666 699215708 947612427 783009799 787076296 532219580 780883597 835302036 395196996 854876978 723071171 27755597 917118179 948495023 148666697 987704040 473939216 584325596 204184714 189073576 151756898 242220459 558688924 161785089 133747489 28771864 411559846 178757300 965667021 475628132 18990982 951279102 765412057 484911787 413546504 833323881 81155657 989276675 524378123 650518011 737740594 104743685 976260466 126380787 230608365 968457477 795617251 431223580 308175617 239362056 569383458 50226648 24195384 251049654 177893337 489285269 633308429 673804532 345717059 283595508 990748855 539497175 704148981 624362955 308342345 347160165 745640085 915429619 828959834 521768481 67850646 186003394 319885197 902788713 68838460 5802406 452738013 506122830 879936711 936809308 337805864 503634278 5298145 110531079 943884460 137092932 493400444 602298291 576052212 350684303 182834542 381493508 97754659 147909564 7063673 915687101 85919675 469698023 318600745 71354681 609904360 48405215 601565197 272712740 843638815 813105706 256273632 787598812 884143801 747033287 45615557 358888026 843443463 234101520 380243106 243461638 361921324 975583602 191043091 48511746 700025877 612948587 183947915 676499220 217942601 128671850 606140635 730545958 584186649 642503837 872675619 506260746 225720175 274788785 103396378 670518723 522663239 596737258 635482997 206400733 270726442 471422290 332329501 755536282 948489343 586939680 270065842 402996323 693464541 684687319 361001126 909264911 180827204 234541352 154526761 499223652 139056698 887963351 159898942 34611298 861254272 979886262 296914194 876629415 624468760 32290841 717534091 271667497 481737788 499662363 704484053 550039417 821479062 403749188 833657465 876719766 57268979 667286140 743845142 265870743 605197276 163694804 255403187 817858643 461698962 901085175 732109009 981600557 432411578 71118788 334660675 611845768 897229632 662663263 867249635 541324586 712575645 913256385 900691582 305839402 276378860 880273746 433359851 429660717 363020855 219974196 522363541 417540005 82059176 292035166 880254095 52451758 222261287 412277750 127591541 964427314 661101205 725974789 547390543 720041624 125194968 619897465 922936221 517554970 613744654 692883743 396576041 474646029 403498700 819071785 355636089 976973676 974410378 904776905 38635177 513478849 334852621 965363215 28790228 962488495 874415549 54679122 506551267 588805579 587922664 735565442 859229746 672921536 506006147 627261216 138049600 192491593 910135449 556968390 999187228 556330252 610614178 981560722 548305972 943619403 815187390 75686902 714530344 871875099 502523327 149581891 701452448 8163297 378475913 337472050 739113938 880364550 989493040 675217286 276762773 857560871 838417288 696500898 133349712 185202169 952065673 797818828 548425589 348211876 132454288 774359848 210756580 5413061 116918380 855632518 64936563 874713401 133692952 919881014 713543920 5968069 472326950 447872698 354610373 512639070 367133398 241934464 169387578 975800405 803376273 344499185 838558121 38676602 454034391 789576594 854765995 554344056 687634384 1933465 532615074 561589444 538283472 284562497 753990243 623713473 388998365 824921948 391092074 697180853 463815266 931723651 499102971 481149638 83660087 253396339 210997695 272680780 805005028 170440793 337503489 222384692 980014993 755149254 663552026 300571381 170297783 484073100 237297704 611951396 281152209 570487419 871168159 439744799 506298839 34015539 605267820 758046853 507354635 202587557 457247416 955809853 637996889 607738881 363504287 323093091 708102946 271713626 177820699 821259710 395917662 904743799 278335352 89436257 120921736 706629704 454338756 44860821 48453909 534374855 578720071 642859442 895341762 941782644 213631201 690896788 92345393 1374040 356357945 311282777 797998361 864144902 86226179 704505305 407010736 133842064 645536144 419035298 327363684 29917071 327807419 733234538 510987557 476329876 930916261 331443578 284010040 921587669 619993731 531704894 516029441 668203337 983839502 697855270 99892456 144386981 176277218 781747422 439459244 416384427 360972665 865776180 661124117 219519027 722421527 662535330 825890520 413531431 168367630 95852173 537196031 465090641 748125092 357228725 723245298 972413452 979356454 957395797 451860114 128196591 239914396 358910322 752622616 88605823 519452284 903343123 411877530 211609208 62824354 74206281 280884592 33675724 388426911 308522183 251163537 928223341 651260447 357225890 895302498 740997928 804000712 980313715 335706236 681181875 321939802 342898307 572007342 800823730 436984887 181721871 445811011 161255127 514235802 366685649 911965396 233517096 973188990 402505975 628649966 464821039 361227190 743307253 103462010 503227793 821430189 226506051 699763394 567516253 842660479 781937578 786561642 319614290 309577362 130802395 540857660 208906543 891586088 935455977 528997309 312210291 473157761 58970918 188011748 404203111 92444170 267467332 253559072 467565001 837330019 157100686 736793041 430079143 57296745 467192485 961097018 930215884 832078642 414734712 139796466 829374573 721979535 190267749 917495473 877659719 554818515 275633320 631926155 510596875 933495569 758450748 767020785 625551042 699101060 921350156 887082258 978692453 675686670 87005993 506415602 305732682 936964491 218502560 937218179 386525037 717602404 48189184 194065388 606108737 658341264 317716611 272280572 390712068 758236373 778069800 591242737 604177547 822491901 556076243 39409469 147010463 42741561 299389302 356103387 790226431 987683972 404281555 776669803 162864616 171011611 551736339 293802487 123633759 370081786 735248245 169932963 2038299 292606334 783919235 800434904 64482902 402703447 683147818 998366548 555300179 585944137 218403301 32527467 62262862 726143969 636481575 868591778 62842876 849607668 496058004 797107631 903402825 138421845 684023299 877027268 703253293 90563442 347905669 31222707 543520648 17338059 113549823 869517271 857924801 868829490 252240138 411509513 278024215 792859497 554154333 741877287 298648284 177673266 113345874 151791065 786893780 996519623 878840821 255197068 761818217 558254842 119734830 592651984 493010794 788877672 45389543 675367960 975429880 194674477 699715745 935138063 802922289 490578360 743336713 900319259 328032954 978616178 550892994 967679648 430899915 146705941 513821853 568702008 953884154 306411494 393369210 796315481 686185237 213719473 749577052 821309768 765991544 33180423 683437334 619267629 219291097 764734180 226642602 593607165 231288473 837963434 833915593 731882411 857176064 388038877 212741367 559530507 696009321 327267728 724958503 65135384 969809241 233748952 94209270 854349823 804942608 491754225 653242180 251062324 777507562 196518523 693030420 384814529 265952714 312627389 115812352 416667967 919830975 562414741 307071791 393486877 45476048 933641076 347880896 752379261 244928333 136434794 243135476 541662014 175421063 971215491 417543904 85251327 724634347 952133032 20024406 67646314 465040423 862129315 880856676 380704314 394459057 541951577 818861935 148098538 211191701 289908554 318975626 140378053 112226511 125880819 511034665 336367196 688301713 350543737 676485580 479612306 568016655 527747455 973671757 59366013 219749597 878076671 552993748 478623668 246714513 761639464 407237644 940242318 128368805 401391657 101804577 247762069 753769611 274472453 728426506 417999942 206560715 956653624 870914290 662199773 453358467 198887085 45821564 532420613 266107914 895020096 337448324 897280818 69454493 460888322 555710148 183083571 341419069 803636804 564786705 565048496 108598972 15046562 333806576 935435053 738910815 823984953 89078727 567258600 412508006 298156287 308586825 760907233 825455870 340009119 368490180 771249960 262105763 755963807 410995152 914641015 35432968 145517323 467766229 69958361 812917973 318238629 422300121 98750437 216974365 758262029 415260811 106047046 647571484 102479821 344991888 75774504 955352461 461325161 273303078 394858283 415119687 534171922 242204293 201553400 819083031 826744533 125994829 501450358 309225529 867737758 889975168 231298695 617714754 860835999 484148859 165241735 667182511 258048302 993376671 708969576 471895743 516389472 111068902 933691771 983582211 753386222 270956767 926306904 472137572 546434917 546121192 819779147 932400069 776107731 546977438 965240942 977671140 794336071 682215193 542134747 835809508 40163437 196016306 51419026 785404041 820932334 864043153 827748990 339692430 855322488 711213389 22349502 648861007 652623831 563064792 844123496 7436201 979661454 881254453 67848428 559628814 813167621 305608035 728453805 600999467 701681681 642144606 677154347 371123053 700892577 532662957 640748033 13817510 762232722 423856429 350792851 296640754 534091404 5237318 816405890 267386096 266836704 800006860 163808380 293693447 918598206 952263085 672650538 248624247 71631754 136124356 702484387 352678241 51640465 341860143 171473883 60320722 17867681 113321040 194723153 50049976 313430450 607352306 86042290 702972681 948879266 127548789 195919006 123587873 644202124 709725169 613469713 685547523 739399568 692101387 247597632 966187214 847888335 442533726 576908743 496416238 69358229 278899316 253913318 553999509 150663848 191791564 425088714 590272912 334259933 181093087 820776890 572763125 453620323 221241530 782749059 423204687 878334119 75571550 734603260 493353035 522451722 142122301 752362990 846110521 825214030 519015418 405601209 937513573 499393653 339006645 794201623 593200767 307940181 644822685 56990527 298712254 937301828 692881487 342801304 186683256 19951804 100078102 866955677 899360618 716000671 933516053 161143587 92150144 859566940 658237641 864255982 687787050 245327727 962698217 966148476 815037718 433437375 363867949 793074314 937480572 795034322 828284647 620689097 568830068 217023530 310353914 53071290 771421267 321823440 734962768 938234608 680302474 569366081 578907872 530188576 772845854 24790294 221072683 757469098 792441907 515451718 251423509 925912178 422016602 380641413 280563788 159879377 898353509 734383262 834864941 166303099 681506697 275670546 877225551 373802920 596242379 655866466 1821531 57454191 424830591 809883601 445782862 400631345 40960251 465683497 272052306 913980003 940744466 214968821 95009738 256134367 692147308 199339871 360491681 405771256 600202937 695672138 502657010 662622079 510288258 382994447 751340701 800999511 832644870 437930262 361452093 936457974 411559209 490975708 617189552 932033300 517824139 576707837 139780918 198302109 643056744 800260585 918118926 53511047 254886445 303466983 899754330 949556685 770815786 291469719 573134367 504468880 57866968 982703095 3745035 12805417 230827702 724896722 388937790 80273362 874447917 998912688 526140867 424065076 143594015 770785510 494750519 329045440 707435505 927952553 718199719 134820317 154975868 206768274 700763279 762678044 98914907 620935431 2099820 923662584 94871421 158105656 520122537 929991775 311918689 902894565 762098538 822098494 771991079 916324603 843020262 173036979 201123635 542141604 752656861 345810265 116072456 211877621 389492941 757533164 516328367 258304691 380107475 259363860 112501526 99483589 436049335 718032724 32616021 726541482 947010317 229012405 512399247 820574241 609211014 501004253 414404122 276302214 804790059 417496807 375315833 782326021 728094218 193573692 516890072 559643217 681486323 583664360 543555990 568033136 877575304 832034908 782688089 396591867 737318607 630246733 72807057 182756540 364889933 211327167 448487084 604760278 914806474 323912279 768915579 971952344 544915239 774426059 822039201 108626195 778195047 509659763 631662723 34458559 232893781 395953790 439276541 165337578 281463050 416417456 659441644 455168985 837800982 579437472 616534467 366455061 791004593 395033310 600922663 876948781 572634459 1820285 319804564 666033773 135968948 833430477 638249941 236955035 270179736 498056973 13915125 279926258 661556553 364294494 284597471 680227626 912940765 861469867 759079594 485817108 165627470 975294042 588468708 770941176 617701862 811271946 819109379 593170935 532227553 615564556 949437147 337190858 441659546 747521810 908532150 93906789 754972914 665851873 863117063 31623077 741956699 39990587 383646502 717813576 820102394 60447327 953701294 922899995 885838845 16582611 163187537 945712949 396458899 929155537 284994115 386738791 741473436 835043486 304983959 408989048 195976422 904732632 388253531 149027236 8223060 73950844 382688048 664786642 921113932 74626610 11656128 512937547 210822947 467107331 499061448 143495959 326095858 870143662 956452824 403708325 106723185 939265193 93374794 575129359 721903624 896790069 76074319 353638483 641442294 244189968 793431341 642634993 348987837 539560708 518044181 859775765 923063143 574764014 959735175 996598427 391860619 903553343 405220296 430190503 441138097 914519379 805438147 294990877 375747917 791386486 116707256 643749635 94293104 905907422 958732115 625333505 786313107 432502528 652310416 318893933 380473017 11930008 629526631 493421522 832152519 472655284 230244432 401126517 527893790 745913575 158953548 805477493 477809094 563694266 504128694 769768638 149218839 467737552 447234487 100635631 895935991 475710592 690889265 899108486 859686609 59634940 834134228 469727833 183926908 595415815 337283003 426257692 480529423 918473259 628962642 29668573 354143419 620910785 499237394 951651574 233709585 574016979 754079540 23450445 807335231 821926360 335759683 153756694 479586259 631244604 929589496 760269098 308787370 283405453 544919528 856039933 581624195 128353536 878985351 997064717 38033963 867524291 966997038 793695602 617699277 614293928 921314868 911948441 831807602 691438913 490461586 855294252 290562474 974018904 220502078 469404405 35835083 422601419 59545958 43713201 399219070 637971505 364194527 489917750 197712889 986670576 191723337 318513634 339019321 452812276 872508003 16546109 590371249 937353472 436132297 851550106 962234441 8866688 933874609 210789883 148926917 266294091 382436411 928313461 658812956 592437200 519694238 103762225 898942971 110086648 23764738 195719298 858638279 70880459 648527891 690837920 966159438 28453556 538684666 505079472 694024761 251433527 235296534 354033028 27060435 405433151 580665487 806696224 498278749 159111242 700724264 665394642 948408098 107614198 887510668 462570522 408685755 468964265 671137716 777983449 660354737 940786233 78980414 27600570 861526501 407924509 475018196 492883816 799827351 841609510 611895614 42320784 36335118 971469514 255046871 888495493 350509287 223850034 343648485 176701086 114171795 588814955 506795239 964442946 780532942 779991470 987525422 52842985 300279063 921001162 849702494 247807907 884040870 956277518 876879673 902274412 394531265 421118719 712038779 245912670 672235450 492056964 543815274 934042910 84520190 507653994 499750744 271952727 239771086 387918123 180717408 304879386 649716907 360173381 881033631 601797650 619774124 16193316 233946265 41287991 420777326 596249700 594602951 892273415 71885435 703632129 795567318 90420779 956521312 967423323 325703943 187403272 262640467 961195422 751729419 392002546 464970832 330143964 543179458 99078157 672763882 599132303 697773640 909688221 522616563 784123542 544189835 879175362 204718362 519520166 845152233 388933901 523305171 711978245 95029597 513816517 646417713 981431879 682350217 545471779 164762300 82085996 500185501 347365397 575654087 669238794 749236354 450181371 622267144 38044275 952725247 820007192 190191273 376867278 254444180 779587967 770908468 712078893 453037037 907451885 678181059 155496369 266724071 167755913 649384281 322242838 336392705 910332969 757496370 137532069 536991839 51297945 408559013 252143272 129581978 736540873 651965202 785857480 341170822 395782818 176013337 585152101 689392330 394834785 680417540 744237912 348399558 921908706 877208728 555195529 635551216 256282321 383609954 323424037 99081636 122576357 977231295 833121519 459443958 224889587 704030337 45519034 922087347 827521815 13974229 44219906 146626434 176970937 829217297 992134860 536784313 536051009 188141382 942709982 15726940 496678965 542814685 649109884 326177190 147261550 864650755 69241213 62870776 354255178 386192498 578799072 793501436 163721897 321009901 341254923 42436989 423580006 911691627 484017063 123375071 215535959 885795174 950658492 35578450 133503016 763188663 113084150 13950607 973922567 415035635 663948480 668130595 343911764 85989158 893707095 172654278 200503696 417217831 913429933 943711047 163312109 543093434 843027483 67434143 668320115 998523717 867264609 889968797 101369077 668957346 18145711 785611330 705870258 299559573 456099875 401878189 508102305 648529173 885524002 900802317 398960315 129369472 564796709 378090881 169335967 907448015 742128597 812205941 501897298 529128211 398634826 28917115 794519510 884561903 147025606 914995092 334052818 216929689 268784462 800921288 447548446 217056862 514321802 833640431 102387918 760702920 965942820 853628091 84516831 49309658 370679013 350784081 360670802 468437760 48252985 493037146 352391213 401252554 936165159 906593154 378857103 983215640 877977886 643761785 535815036 966151376 325070248 350708389 100543440 957880140 595592605 348516038 719547579 226994047 189375957 17073728 586748049 842617340 275428787 117875414 946891026 243884778 992024700 954656840 147862075 498612823 365188917 964273151 963064217 56053858 290696867 696790543 885414883 659202247 539557422 952634598 454444152 317268358 244360611 219728152 331345661 419457610 906401501 184102850 449436894 769195577 903666839 444210199 831697186 947783013 968898075 169526284 839190344 654124468 803075854 292572206 457166086 203230450 86664106 169457341 218083398 5465857 502476878 612995026 662867438 258926747 658093755 95597512 755986501 257697900 150324745 480739656 150242522 874211321 820989226 955400122 109586704 851186985 678967081 151558994 97467874 796065775 674052998 486214904 485326556 941633609 665630682 324584292 122290818 863711508 656679955 527220925 815972110 517217168 732189300 964986904 982109264 409010052 335727543 440903933 320661463 644312850 224217378 551575640 817928986 863004851 244363719 259597355 913658662 752248101 252598470 185161460 107866187 174927284 211392992 309454902 481961852 648289167 729712960 371284143 799670204 471512255 721412102 88405913 852136428 788786765 448270051 731554542 922148026 148137479 951892092 651350684 659569516 775367694 439072578 336594206 898840660 273690341 2227973 764336266 776035806 731066614 670930488 596908512 216177089 946994381 95827294 809149832 501640128 945345959 757603847 378615432 592583825 282448575 254867336 633883222 794601887 70721445 927453874 495689676 262670384 398116609 766128914 494737396 292218660 218975362 82884730 56911969 550620556 151187562 558610361 610598521 646046544 225449968 592892436 587466948 579972417 867231632 586541115 664672192 423136618 516179443 49664098 688756375 157860789 979623209 463065154 701241187 649830916 312504552 505387808 649742152 661264080 967603583 824142602 952916319 58022747 965355758 17465634 896046039 844032322 191501389 561266895 978608956 889764633 891118745 546372411 885504497 435821776 445991355 946339206 864013249 54016392 964268233 377495777 559938273 697797013 900987378 51501163 131427620 234468280 709418896 688189943 401867494 763779974 491736587 565874342 259797463 296836365 721740090 426957895 58877339 953158889 518042761 96529786 256047727 484298847 734212298 366676523 13804862 13354876 338874053 585833110 469969633 261773843 925155238 468399146 831841618 150025417 113379800 236513053 465009740 345582247 499897286 877463010 599540752 788449857 368991747 131190020 913549171 300174518 459897557 235886200 732492061 359077885 930036268 558411415 903232193 948194906 814746743 552421642 85019983 199234508 537620538 646221022 125676497 437592511 872914475 855996435 4349352 419219214 241661592 226383594 864880009 796659015 249207588 745987668 288959092 682438652 116478068 992502918 448271757 709657331 883366184 488135007 856074276 987904352 332663900 617854868 113368026 531189655 261973125 408657562 309942013 214723799 675366545 760370036 563447214 645289720 538264836 234204993 389381047 852836162 672088306 760346214 649900925 834197107 545858233 50480054 784678591 639145518 924177952 190160634 784219566 320332881 125986668 31311586 388022098 460216529 389760417 311101816 254544597 446296517 625866774 233667839 684671465 915488596 44937178 442699910 333625483 109284342 560234240 210464537 386006165 533149089 599171975 954719672 805165659 515401351 804352099 588823165 576623844 309463277 144099342 791969102 822098824 201954763 779507924 544517598 570411155 52764249 5549080 293932548 763036405 24986435 765035790 234098187 558749397 433780503 980772594 536859421 111105472 24267971 707058392 938767784 814844782 800934966 773149730 714991956 751816979 406615095 814613379 584194727 229428623 84279732 775444842 606403348 559668891 570222087 64524193 979474559 122433771 267576951 1701989 195991291 283515216 542602739 328687984 891019496 319440588 778302321 671065950 206008480 315139836 918871967 506269269 692277633 758731882 38395311 254749024 427049345 309205958 837158026 731540692 553021610 502552093 694760491 407349359 580208131 688055030 817784567 574126943 257335902 672546728 912608993 482877991 843832956 977940172 638844479 367230430 126681585 582672590 751332687 4120068 997841352 657673525 987482256 176449165 699358869 435008665 749534082 353893435 114619587 81563293 565532695 102647485 296361037 662510935 250563928 337610622 532304171 194006350 138025309 662850951 46556235 110725272 374676127 296978725 357236420 968833876 247275030 184510137 534373868 376987849 582711676 971521461 761748478 121406295 893103530 811626875 487859187 151986821 321497507 822841795 829072915 963749774 649422657 875283113 379955281 690062074 552230414 15808042 524240563 880051850 528692929 407106417 964782028 65726198 492481327 989524898 217342236 375321820 588748320 864908878 106677770 83230341 94295129 326057787 885820232 355440775 641867578 382607820 92957530 317720593 691003787 186098028 637756024 891953408 319723243 427848833 68511174 155049273 110157888 68926518 762823956 365253769 933458606 129812852 361165364 526883876 879921431 721531616 440610523 570487032 578054594 591752757 646765312 377708958 301974531 622462601 765769031 671881794 314860739 52354734 338399806 490801902 290426252 103110765 30738538 14582635 935899188 493065816 539801067 642971274 291296229 676393593 805587566 918671327 867064882 796580286 879189114 887677181 703281914 274206882 849975585 830269690 833174548 782346156 383927037 557759101 441847444 606073765 209105754 657565275 885711246 831868235 358613691 307855158 592064376 338379037 759511237 156835382 40729139 676550979 397344713 632003927 376407774 259185975 819525310 301410946 23440053 243442972 943838461 149918637 479328386 903821895 313257021 374148478 558303254 54707302 413846908 185419186 416978989 741354203 627387055 414768215 119857639 640339638 130295940 169849589 15541485 484495120 980326317 927728749 499640735 47326932 912352070 292153227 857496572 529383588 93041077 952581767 940775736 169564401 783938380 82458135 983810365 648748189 720057372 283837076 534954067 486297484 163630739 186722062 573024934 941457564 976043562 639845107 421066149 317813803 806272960 640444625 297078136 864455320 533557130 604779671 804997936 982672573 498361602 927369464 581821020 150410695 396844442 195220254 973105037 357703610 365553799 412338054 662798766 186710612 695107237 698722591 239298832 599863688 304688729 134245272 234275076 901785669 346817702 710873068 106472030 243303434 516358831 612627296 513001215 435849474 741099797 672426682 582285860 215528557 929850677 202910902 427784988 952692417 605285331 994077814 610817305 815364251 34850415 630199936 922865789 382664316 723215894 215964662 553529214 386107442 541874696 356819877 440350165 825216528 492928804 536453712 587148323 365810842 620977556 176933423 971248640 663914889 22747546 568519602 432640668 443418578 694402715 103864870 569749098 593914945 20210907 411837198 255311826 664009288 28481967 870041389 943992597 964320936 731445158 89189398 883272695 372229342 827696611 521795745 877851126 41704906 64060452 227268383 434017055 966872675 204484239 536930790 733988160 899373838 366604334 485753579 236356822 751152171 701514773 255786022 869038190 198516881 495254734 543712340 988451714 432420024 972318775 272085846 845448788 117324338 123734034 886585713 605849259 499218682 594137541 185096033 78130767 473031091 796009707 172047563 494165857 874996329 565301574 988871831 328020050 40742128 386422902 894531415 373322494 712014776 947481795 970839559 882242286 87206923 369844903 581807894 78693815 225293314 114105045 745755619 298823601 73813497 545983486 172914508 899166559 535054079 156368293 629125003 391730337 64958193 402186593 363256992 682127707 698031211 211048814 556386187 549656526 439661026 127761867 41970876 804898997 699584059 139173067 692945682 185010980 323203812 827645784 200532010 430612327 298807779 201063151 898657214 718851423 176312748 503212729 836457239 788247391 56803127 893957538 583697369 221764913 4856190 601719695 462770135 919541993 535642121 798886149 689600337 522353187 636369306 425273507 798931353 305937182 458655268 394462073 900454317 173218671 947441969 98162797 561203311 827679314 794887344 908854470 42690242 275581737 243535773 458583721 679987992 580708594 557474341 594792810 19722770 886870498 37603571 808416273 748478753 361255579 714810281 770123858 628810863 197719711 12789733 935033654 18040348 235748697 749517568 126717226 660543553 633894448 441127795 869392694 85115828 217059872 155790318 154416080 530557351 427924786 689851227 732950440 952152717 429256318 992193327 451053717 193708437 723372977 992958073 18359588 950588485 618736115 631452348 374258137 882636105 734369774 45434881 615548322 200955779 667331306 84508201 708743677 38596939 49316442 37397691 262241544 245162620 624467046 946596678 946710503 855802740 198101606 443196597 900167265 413816090 460241410 333585509 665710762 452458826 514109637 378205641 806354580 472557602 850833028 753007755 807772067 687708639 833479041 308587512 832076266 933274948 802344051 728724629 331841245 463199011 512742593 875449529 136536642 112595572 485162325 167978103 339662641 61335831 622652950 545460103 55432884 232056866 581778546 523939740 890808736 447172463 461014858 607523400 149599420 483122285 703886342 691889414 966865552 203033715 184650227 514068860 600204025 2064675 631067555 975217837 403578009 101751509 732048857 413324595 265037861 409610781 935945859 940970809 268380035 126360972 616968940 161259493 962975161 193543163 423034792 649215367 455004175 728310127 107846908 829762042 764894905 935785424 157650718 993285073 585393459 559600536 711601676 828349419 541612644 821866136 313162501 532483706 516205506 522756811 235967222 674888737 668105340 423521609 97316414 205035637 637258658 199710521 588131772 600437591 777210698 976618418 572374481 736808898 274956091 930045002 118456267 426133031 756221167 508534766 639455333 574172531 916512731 375883116 400183455 527285947 309483618 324263360 915093781 749380361 539630612 528358067 643368568 665203053 719453890 201378352 374400730 605890490 699230194 970418284 251632962 503172610 292975823 152036220 996200162 230097959 841712426 202097034 882620664 505931907 603412447 89397541 39718157 850782636 639834593 579282547 54103248 593555370 156037385 25330056 904366944 370660243 492755384 746038189 916386197 320827527 947950954 298929 775602425 629753836 45428967 412453665 29924330 913308419 105588906 369036078 783053970 729724070 15142701 884289258 758657124 167128843 40718740 668423496 146800997 258954069 88102830 542407313 63667230 753938724 657658797 828463999 963233365 486636834 942233669 502097393 37737952 268056957 154432198 974984620 518696708 204818689 828693548 553644850 598123603 423351803 690804854 639158506 787871262 664959576 700806857 201623919 313188067 582830774 489638903 442286795 129161556 286528616 148939587 550852162 676643973 575083468 116833227 340526805 917736971 792263655 735028385 166411665 651443639 310046871 236339639 243618888 488144814 485209887 574702959 522225052 683582103 171843168 439730471 847783027 54431633 10057091 528876782 478641246 315307710 55187381 253605948 698098814 790672618 579794311 572995674 204712352 346102638 34060598 740866986 905618743 20686510 330805662 610350561 605200725 772722381 541095394 551779462 887400613 874343668 804399324 594484807 884527928 317330816 360126065 273043385 615778995 922035062 764751530 97938365 167812861 621228907 431527649 583359163 57383565 680965439 627155423 629853234 917176637 291396791 936763857 870495678 397676997 514913334 669405754 354399129 830754950 902879519 96939238 285860720 367043979 666926710 306095822 134138946 373303665 705705101 129852317 370389352 572818175 171095208 608125554 214532945 57276220 148206213 107535251 47161006 516068366 888582347 149162303 513490391 728963025 338427555 620219820 56496877 202815127 686299739 897029841 606249168 101777189 684507337 958898085 914082603 184071053 951867984 486026422 647728322 731083714 197166784 887563785 230190625 331232653 421567655 570971794 221033615 471616335 672656988 875903667 14679472 455106601 687227312 701552944 853690189 609076403 716356814 527642920 737057643 19274358 365587602 188716764 789441890 704224139 369119961 681887240 449440764 448739856 491699892 642482679 31977200 994243832 429777670 913421607 347371869 504417165 948641431 819820699 796656930 744656712 995699930 678082021 908468039 577666214 36563203 111141553 824818700 67992751 952909660 246423233 748881461 411176538 276408512 148366888 423619750 73332740 555971800 712914829 773509311 65607486 182608283 836513520 794846902 425163396 43435089 393706735 513242451 147709158 852948793 731993658 322944412 859969792 234273443 500596702 672660082 520188998 719140316 978609769 370986956 127938892 813868999 184132224 388201562 296539479 325972923 801231259 301927859 946051809 647464277 698936452 257380287 974496275 596822149 659940513 455543633 96598101 295257813 501625194 763485770 712020020 399271283 984741898 68866811 976451379 433987756 946252478 230745505 460797970 961191229 866837229 19138136 37192703 853044504 389390226 35854827 531239896 341418852 492041962 51839304 83581714 966348182 165135437 662812647 807483010 599380616 357499700 951661862 277329140 860048337 121950910 704131135 461326565 579169783 714435791 150924348 717071606 613657172 936505680 525626434 750506714 188467736 664225036 814526242 158977219 761489473 226549270 550163897 80316547 757275082 662720169 643693050 343603559 194007132 85948615 35446066 370668226 242034792 956568557 451968138 506892074 359605326 719737751 329356716 874045754 530714503 415963221 610650451 442044518 999469618 297257019 931392939 557315741 674550897 225647551 12222052 138049742 471235256 95855812 504422405 433197718 718239769 531849514 80904159 561393991 923035237 195952406 833763516 903307640 945337815 343486127 511321162 114094674 620553264 120228188 604556926 282262729 902135206 393321809 401028816 958947470 426618708 438790190 833293988 224774311 878945296 997737120 285922125 95128354 723169152 680400151 299303094 407202677 994749515 7737644 559691863 260804809 481506899 672204457 678294579 754183186 106292107 927799632 202887613 42609519 189470195 540217449 614847347 651847160 454687190 777990245 302490330 290978543 256476553 966261639 330640351 907350683 6179370 214462191 665595565 225581785 671146722 637630425 941533928 780228066 602604651 802092216 517672340 64607553 295913421 407385042 505380582 39025156 607333498 701969206 64247478 532175697 803569797 773964644 844663341 111792524 895237269 730392130 883991679 202622085 965293378 607270527 429172671 492216882 616311359 650712115 727282412 379190179 890304344 756905339 902801493 122293208 826346221 255173790 251863521 228178306 399262726 435077404 443812024 915853314 468353135 158458138 6548988 243115759 992794463 325795785 507414361 61871258 490498509 183085013 578887419 726377936 887370865 304692367 903818996 82031734 401426745 166020873 230671410 617248591 356875437 230757143 359076827 627352252 499768927 784395535 61879303 824722647 815770311 199282241 575433608 302138713 134247603 413292582 146870684 191084884 702575050 733052409 746507906 813540691 285249350 128422614 304181134 760101262 355303782 298926396 399912276 320675396 500147968 942724002 863524478 487061644 253836117 730824745 385078507 863998148 668797169 439537482 37062906 58267458 38668693 523108478 635955946 617079214 111263510 382971857 250159839 189351534 822264005 584089761 97021006 54976511 53398084 696247848 939931946 550816434 709321958 356233969 780310193 305777694 562671980 602784325 26997130 480965843 741299050 66327380 12011593 806945528 330497702 524068735 220235187 401300561 54070370 280971341 253081325 61218967 854913536 513626822 45509928 811442531 204353743 675319857 414273174 618239013 95387696 942219813 932234432 38704314 844341058 556826811 34125015 645382213 209862247 537687173 875309407 943008345 946209929 129877200 732437635 380862982 558582357 577197032 705083223 78977717 280740559 845794359 113111741 338577337 899002103 844823849 531739172 640054552 277395425 295634735 778097537 885274224 846404186 451714045 111080642 832856182 256479470 156870267 674351123 662739849 668392289 528521709 676856216 428046716 278486242 733430247 207183806 632368408 333578018 778464870 611182919 460902600 763637579 445717108 158226070 273546230 679403438 808585247 727032836 293566131 325985966 874916282 76844956 748940158 130741996 491290416 279973892 528056471 811367131 482391929 157513803 906959521 626817837 640631676 95215847 478272989 359419638 765035307 288866278 64532919 637492381 831050127 558679467 511183347 149188045 620319707 182288558 982090389 961239175 338373986 657335263 623303152 957782315 226671744 759047072 722773411 37376700 665115939 751512523 707903129 40248618 220744107 480611494 593764170 99838864 887378048 217463690 244999737 346348931 895132997 367327169 812713059 83989247 238317538 76121300 624533232 895059135 281063410 571926810 70648315 548255628 369719426 529198582 793757342 726589813 341334312 620302717 180000420 686321905 695417102 922809947 293828104 177033316 422330396 391391864 881736632 671478365 256877863 906378965 255694181 492042112 445452083 773875187 984206989 648504972 776404452 98561563 435531101 9063254 409569091 630523820 947933718 825201409 893872266 305873164 467304102 786898834 698330587 510575563 951809352 332005321 580732924 547675514 824690841 839381715 908733413 80255363 388979220 307518272 39342209 897286958 529182015 510345817 62746956 969864318 155669012 149150866 558363963 584912653 391642155 794134955 361124476 227728580 635161440 324993493 301928664 466396274 36959272 349039875 830678899 307053260 808865704 787210385 882621912 191108997 197997464 564222960 298988293 139486370 123611547 966998289 579107835 431207336 134738978 331647634 181041138 380798117 305771646 392152786 448787598 357535167 722023252 996964500 313556753 380347345 455560634 981315869 10074265 783617678 933488988 563176203 968581326 664358991 799391178 951042564 898610450 944172700 221646126 91392632 738660596 237499832 63419357 421198859 318458280 151330332 816809926 673245606 637001670 315981030 872139303 458119915 474829557 473182372 999436598 788974884 726966356 848278626 370419457 88444790 705436551 660741484 253710702 126664673 511829806 179674884 17740196 938983864 834458738 850502668 82979713 3832899 387527597 248821773 508930572 569772119 126578671 146698051 844390836 815168181 283360886 740576372 528981248 955149053 955522629 704661947 280102789 860264285 254255848 273470740 178175959 885788611 841616143 826918780 122082449 625295258 3960827 980036510 530597362 885810342 466612906 490083678 169290164 386501442 184181906 42658131 178061987 777007555 183656706 35127846 94067330 637815051 967012660 802111033 887579256 26681548 517595643 860178683 636845591 711804760 554585108 591638773 103044098 604147400 458248231 878224815 94314614 640561395 752144838 255528693 515427049 957356542 439468597 146857829 931979097 877309427 818784408 759955632 110500439 581278304 118289500 93758621 505877161 768058587 299772284 170144497 586987081 305036605 778354617 700639073 292555997 448084043 133150420 988753473 577547400 461840240 745584958 797733965 104360036 634458424 720092316 245955021 589304308 263477738 98272098 498945285 522700292 183477308 515768664 304187609 293618562 477654594 906418691 589210037 951612423 510100938 727313543 396896755 4096538 738152029 612161719 367424211 313822272 11629038 628216640 827697550 879773573 3025828 83674763 558606245 45209035 701939303 394811226 105685814 561892412 22664749 678729085 817634643 697333930 977307507 631594179 443871240 748445628 513735056 147830332 176390649 763292656 210403363 656170269 300247675 530023888 660074847 35157089 695234694 84987858 118421922 844733036 58502199 825571182 726774332 490002523 944799205 150838272 26517076 173802655 294926481 709555061 543730248 742432238 675288441 170944317 70749318 110001003 422018676 341704721 535538263 151510743 329770305 445158051 600037722 261950726 784084238 3155085 91025453 421110593 666020080 128798721 24576323 765674760 14391008 424924855 911022780 485223817 712394163 725246914 810958581 179915459 319659921 395833135 544006912 718995483 26806768 893261143 269468171 265409021 562615942 452999568 414784124 527641035 199794384 297398898 827860257 289611743 514644015 459750655 506718008 787450875 181921111 430538805 51742988 654502756 555704143 859772211 388791554 652573300 423835231 500677110 556790850 824469394 49666630 21563162 404690963 721880899 580419858 179622232 838882123 894936312 898321603 192552094 8579568 351524019 143217378 362605930 840257988 427160126 528486828 131233879 900206436 810210695 250834258 123500323 379168627 38390722 82061657 979242149 751523663 520176119 346666513 261588397 108667445 999255885 995617555 554007630 632075836 324218016 522424205 993813072 546071988 42956508 137442422 666369054 747896806 902074446 418148536 962886383 386684599 516930760 480078504 75945372 798125827 248282129 168327427 905006406 5026911 912116866 423838184 731507433 706677980 942638020 872421434 952117990 361134675 727421365 973210898 624291868 407984941 970860687 777930706 392133570 9162755 44349981 680112726 44756102 474034241 438106654 231869468 734307339 108818992 14152223 844458971 508729633 458742104 8257228 154863277 104677379 477358177 712520007 439301843 687303647 429583248 585905462 186336353 49585315 332371432 60548638 349630836 536821496 543108115 625487880 274939532 561483041 677751044 463414636 921235517 124957039 799603858 99355878 665800974 951205178 541485709 944457775 342346441 213126483 931831960 227072335 916013928 279438384 1416643 248724895 320757158 186706354 258884154 196041747 793788080 719636994 64849850 610408008 853738497 698912101 696244034 474782261 799070418 179045272 958876808 803959866 124187823 34378911 378855775 210224114 470054618 711575610 53896301 900568657 339585910 768556604 856159946 354415936 197322898 387203109 140999993 369322510 812438229 986265214 520183147 636827098 595988980 4660643 516012404 86257816 166157567 398962860 372132474 552192499 841969178 126815242 731252226 918611275 674082132 707341985 343653451 594652553 75967550 484736329 638815299 345184335 902796073 455030928 801414158 511793974 628789362 968108586 641788358 41063751 323739992 542867885 497608933 329602979 787865739 328226545 110585761 392662508 325868470 985099844 476463271 627695634 244792246 422335452 117588284 707253003 683053292 674929450 184381819 832471000 199719907 714470980 921550180 294837983 75928455 899071752 186086136 921367213 462798854 710163579 347295993 717456672 420775952 753874176 276863328 869756867 91644174 215689702 710101646 172154976 485053108 920351053 936331097 868886964 830559143 368325057 493306553 463415265 717416061 941999439 211399460 962437595 604242645 316837432 39168809 340784550 374141857 662947022 322243680 289046924 935476294 473288139 132073716 267561990 435858688 528738439 112074941 169142635 380294495 22362366 697038292 390515137 519412882 431106686 9855015 939560811 797613272 244225412 380031507 529024178 152987312 930355170 660963491 546377020 219201697 125825158 260517479 100671664 815138319 594078453 517213916 958255493 912803743 59051715 368962899 450385074 827849650 326087836 337436101 743906785 420788557 560484030 325422585 721170477 983946773 680072717 467480676 478385123 453385084 224505994 85926154 801659172 519538277 124943630 784289905 711472892 594096979 929398775 63887011 319518788 245997187 89606139 752072654 19016237 175798832 532647494 797384985 45402418 138088151 672609865 926688204 585788874 843692720 982205929 742836278 82701477 336085444 707693685 786080016 735564362 178238965 519025892 744342206 120024119 46391989 76937310 862332492 558964828 62085859 6935601 439782761 873154890 961201150 463076610 187463291 385112679 924170859 459266957 891626166 215498344 921811940 108579415 102280004 170661737 996935075 15769622 603834704 573308395 594249160 7546634 973794021 86294589 254052360 212741813 411302800 256121391 913105056 912253726 380527180 73158983 226113602 123042625 368986328 554267979 55124100 326366123 11930091 942945082 955745534 573777414 936766028 626921041 271474928 467147113 146396889 530746206 323589687 886693434 87339439 684384578 169239886 881209100 592614473 198038189 508446902 140990076 327977998 566319668 912140394 596852351 224498306 250495563 458252180 479473075 532562165 957111210 403034505 610925377 576219230 397200581 748580467 844341187 379102864 318099016 954419960 208582313 392852565 180827853 975985806 548522047 304467447 140996695 120099072 339994147 752991629 781456335 470991303 387097391 219777826 464907766 964844106 763345029 976322857 7269049 761514201 367445149 251465593 951770103 436770725 274670284 856978567 225733131 212516858 481736063 663993109 262885475 730528241 415384812 534417959 52085502 774875833 136306742 347737841 344655192 688689634 959978682 536362284 245218161 385080090 796516630 739416430 935887271 265576675 419212525 959059051 56775906 764641186 752405019 16829670 207913856 697846757 600416375 29535892 362164159 734476757 164938406 193980838 151919044 803473121 404508343 420530806 226080727 722969385 239542704 160407559 896707561 568245821 21303482 232193509 409003726 246238179 305128481 91392825 111020266 943233363 789010822 729989507 567278289 638436723 365837540 231796683 952687253 295925198 679953244 204809978 551606039 586427686 204802739 534464148 811038418 56478165 250422576 745385760 375507037 569946021 591855467 275915652 553699870 847833034 478132232 493071914 106707087 333004000 146349815 31202297 629308029 965406479 553661617 296141424 336793024 773228420 266217396 226504537 311711842 650974680 100172737 643919309 498894682 767284315 838543452 186773449 234574974 592609430 359000173 335380517 577362161 675336492 581260629 801629072 615295075 855856379 77563029 512224000 362019569 185782296 584992791 241565426 225009308 538258429 312610772 797626991 764589442 305078506 756716260 290287007 974474278 529719641 180889039 40508554 235369449 542442049 369328646 497297152 541728103 710467450 372845784 722501828 57050086 663058588 780187392 685327719 631403378 373920955 49319776 335523246 617131941 388935221 827673673 847351101 290752097 903627049 416940303 733450987 953485830 269531180 456245883 402902932 800761469 145808018 69997464 181107188 569662725 836977677 230793162 619068080 733692353 24456608 273511868 13969946 382018624 637512957 997488024 92737973 920418832 179790656 496158209 984723697 555485070 780122972 771542004 542418562 342131913 133167150 592523669 812109812 572808978 169556802 638874126 807319451 635060827 354083158 445760240 714180961 603929980 81828665 888026707 355284988 900748584 965677305 162566017 200095191 556509674 947505313 507841545 335927538 674161771 574711753 927031838 346115040 335496971 132031011 301292985 397999375 380329383 966303961 867971925 786542480 10168690 91257459 235517622 463875685 818422468 535118796 880482669 739085666 31831260 598746109 667434822 350678486 442909150 358721811 964094765 581284908 22238945 599987319 34870494 322222313 890794599 41516239 738743701 564751606 638326032 924704703 618912292 186810762 876714363 993675633 395392992 654542344 597093001 303502050 105416382 314133130 590621731 185972015 582495272 647518974 538704638 359263838 487976495 301500538 560063351 373318027 367005781 222398214 104275959 937992594 197335931 123274515 479029770 804341832 82280200 521479309 24073583 856175563 632553979 249139321 341921604 703751487 583680372 511002440 252128302 290396100 62976930 633433158 284187689 295856516 473183168 121879163 456510564 51705931 79289814 462452838 164820012 283762540 705057964 965942275 20371900 890920706 602582650 538246510 392191877 388092316 909321019 87686627 926297940 984051030 688860060 896612593 878652889 217346709 588053233 755913689 905342854 799116551 986602074 233222679 66118359 112723216 401936970 865890329 772033037 652674955 840346323 874535773 68597187 225069519 934716562 650458019 561660663 983229598 186240139 483518962 414486151 166931419 825497993 130632421 445581866 854886175 899091091 930435214 936593145 230878045 790618530 872412491 83184081 699178989 938585918 758868448 417303013 582499969 691470257 520674280 498328616 296017370 293956931 622725440 942776999 910420439 718570698 77460927 835484157 495600197 979109115 424090043 278656026 880060656 341813740 463433796 788264053 272160399 108203961 871271348 259962219 701121043 995288317 160244884 669191541 996481178 665077559 680464116 230238013 312562334 540127612 599268081 228298957 223542593 143325906 176510917 696973501 454823875 594766245 655787123 192845290 702112256 439292316 906519426 277128248 94402415 657501859 808360672 537046652 848593287 634117034 829795949 985127490 244251438 773118171 7797594 204485465 436642772 541040290 432074528 156861810 997614508 793296428 638316824 55802802 22230267 685706998 227083040 942462284 300608907 236366331 553867753 548823767 424461300 442955788 778423004 51394050 372212379 859956416 766445646 937357213 214588665 611053420 704144355 646151022 945421757 482078364 104083339 741174270 61366963 890340586 318431124 477436997 354086614 291025922 844069528 498146266 630448444 887894511 95191045 792205455 620119565 152984633 405418595 743846509 211769906 905759309 475370564 979263226 862951701 450916711 756466522 780686184 992413728 120379820 161270288 95705386 780189394 946939278 986701827 663566113 869345613 930819062 687998165 211566580 4168414 824373828 22550213 56854342 389204985 975746406 497402877 890768391 159075911 279367425 801983568 18275035 830536923 477651479 763092360 279515387 346815360 293340799 744137891 683920668 587203526 833855820 466874174 546207813 677333887 211577930 440727395 788974456 719427898 873736806 937836219 93994344 590464493 49763528 706734127 32057578 314528369 594008735 943206724 475908721 891667669 581970020 747970151 668978476 975248141 526859620 107605531 25025677 287141880 26689066 482151282 80934885 522838769 567367683 376247058 426082632 773250226 417245952 855355230 515539051 422518760 633499247 584287768 167485395 947096903 527460416 550131220 345919052 474724451 169710245 535375161 390278660 15162509 154821151 799504672 344937189 445433671 829369174 383536707 684482479 754827376 948688743 34598691 822633410 524967543 186723693 72990789 362789264 645581058 583225155 829555532 703543045 941065978 840849753 906544267 237278185 933185606 787522834 275192768 646893583 46060672 358692670 474289027 940885330 326247132 545669897 244145567 889950797 469825643 905062019 337928752 970511884 230927181 215655986 634066923 203355133 85746201 384659044 116753807 427807248 812383897 352423806 124729424 855336695 195912469 570975970 652562055 80846824 437069085 989535657 59213848 68532252 450645937 251181834 913296065 287339619 397986320 305334085 28677377 88411966 826002980 893939257 894432622 582601170 687135183 525137340 61959408 200581788 999941338 31630401 348407923 11128604 479133978 906719577 546625528 996504469 138129064 720913721 566164072 552486718 758300011 105826881 181478222 718003609 139048676 187298677 777166963 919275690 296412365 250297673 198908200 817021106 383487184 360459273 572020321 623899031 515531923 779329794 212827860 913675289 206052136 400728258 431064925 738805220 425926237 867698890 272192499 145768016 245424055 964954567 842685475 430987070 750884502 554864851 330780943 670950162 89289220 665386403 503554210 852061393 525263021 236862311 435750578 896407809 509598034 783746496 357496798 561338907 869065332 695964844 372011528 196076211 249961572 83387264 857917534 255609334 440165246 985913029 923722944 260581066 978468650 223672298 89539831 49615131 151826407 259722566 362755265 725866477 801571723 620990298 81212398 202318587 888774490 217402728 954962321 309678065 116089553 323171478 317085913 739816972 272082708 493865019 855052863 325353970 860746792 844950664 478400397 498177804 711713388 844202919 927643477 31291790 12556061 339845907 586596472 877991340 650484165 953137593 549976293 345709777 304272422 529988431 902157997 536646708 930066467 598526097 772254675 700039946 536663453 97783473 293772777 332784406 876600371 969412904 883872448 217722205 27485409 987387601 572662888 302233966 168271245 611256828 682200720 871270609 641625723 543771423 610953760 397689528 626740476 955288642 260044481 761877145 882554907 291739519 858772944 524002577 390771075 539920217 214511259 908858594 573937687 134237909 773955933 736080242 922358976 697303720 880260817 744641319 58231917 655177300 53073729 860707584 668782245 538458888 399040778 273343703 687340689 510437083 593042131 266390206 844638931 906576553 364585451 523374331 365791342 230379887 728418399 734180860 300862651 689249421 188221424 214844486 434366834 56495837 903677191 993721815 14833451 903340282 36897586 730724299 505574135 272118765 437620555 917627259 365990583 413245512 684979804 109645437 308133057 173271395 608100898 545293441 772808137 129983283 9020028 180614712 756024278 966789138 889116036 290734597 480292826 23737933 847036429 992399880 307514814 150776239 17446120 677668983 684355580 795599088 624558703 534085463 101116963 584572299 1773221 990289738 670791259 490909491 989878576 526660266 687226261 96600105 472124651 328832771 466390503 456273858 360573517 719042257 247691350 354673983 213717178 177749882 812771344 962762972 228104134 714106326 380097753 362173571 544020137 471724683 630286510 523942251 786267808 270277812 8656173 55511952 885782587 152382066 849296597 764042557 676606004 347356579 659464451 594397095 317506880 921176622 487948812 226949033 771059930 168449055 449483793 800115226 597232756 25213324 483458215 394992547 252822560 916765253 202724319 9912826 568921072 820978572 146028564 603517864 791460279 97932749 320162578 47030358 897255244 232950832 302669642 753979635 802368890 516189836 835198568 312301608 476460179 635416813 604167000 747540583 937146547 835813756 247193752 974858721 425809704 527246408 473437500 309964076 651145801 614986864 687557064 754893324 516753268 396315624 642948698 45083360 371621589 393392728 780537848 915330800 607710703 941983785 611729595 290456874 864892234 15947810 429937460 277768369 239791351 622591794 935748620 477687900 172192039 515851258 956812862 365015783 128088685 455907288 412877322 510002468 383000655 524308424 497850027 219790723 506187939 227554580 552961407 994842517 540278319 197434351 437311870 582380641 772999945 222388180 597953197 500893308 722077821 873265907 386933692 524610768 434323534 527503571 758489555 880925248 383887587 151065401 847933879 690309720 777440200 541584094 215206841 158546057 104032001 751378081 162385284 250213777 220607210 95393973 561486231 147375833 675947040 568570029 207094856 724167185 62009921 152630680 663057720 360254961 852491288 807281993 380857466 309843362 487011476 996341850 351388716 219155393 663361634 589838901 265315404 405133060 341998910 95856768 379461235 861940163 416673059 255982087 307433991 724092319 145536972 907858758 352436645 338366939 832802638 86271917 438584445 348553101 372451739 887624349 404949134 685011456 320735299 134159746 77860250 681972433 458177163 761923551 506282128 938131274 735810187 625406815 7258368 4405931 264107877 222110279 841207042 375596462 321397863 187001980 134369240 149843896 412080599 340530876 296589658 219449261 967997204 553918306 570188507 110347144 423732158 841442505 587425831 96632077 717643739 768974504 47138951 15632140 757313659 317851878 275733336 556188486 491461227 727155567 17651347 497802413 822943432 631861026 603034615 113363190 886527249 724453982 372920576 487990216 130141768 388481770 831881798 621477465 147347352 54413172 455736601 892994662 406930896 428050851 381355550 231725183 527617555 856470535 3623803 63285451 128592236 331793040 108787602 247185910 560014306 249185268 471514536 215503957 736962351 658030388 845407669 630303289 455055312 614891625 207265408 527482269 470092513 133412459 614742470 115665062 775492465 650659588 231496897 803047412 653200867 841064704 964024235 256420717 332011802 221036271 967993520 942572416 939765416 950039364 455491227 692551303 761254814 537069998 930687997 968038499 863145152 108281745 310718049 915985892 195303216 56031741 791305936 724607876 885397553 578416300 647964871 241909476 634516639 962510297 491213838 749593840 795403231 950703730 615399959 842930533 858320400 631070437 732335621 764230899 132227546 912343946 181395115 771798108 638537478 934301169 382133050 533803872 850949685 302455615 524602950 586067906 900994188 485842912 779248349 79277925 559973706 543861611 758937920 757654016 301970851 178514210 566694258 712287404 794448986 947825489 503399413 144909808 112268834 569115958 656672410 155748291 36327363 81456010 79634459 667146046 567807605 176379692 75108076 270580739 549956594 796618938 71478657 133546182 256755916 448616463 557571406 731343110 963007089 845321679 990841521 505401578 702253294 290119393 85990981 205129708 200802422 623423781 306005994 379149421 477160977 37213678 301392885 12913733 18375043 207905978 979948018 566556069 938951779 600794307 769452468 743354986 821713470 821218347 508732705 989291996 807393570 72582597 586278741 957360530 874428542 452507707 551102701 831819278 974693416 133605411 480965973 254058156 160161111 383472053 353547750 626138269 257306553 36227617 309530894 376683674 591542713 173750519 621882046 607221266 180538125 921639774 416756304 377528556 413919810 272801310 321442670 303666193 89189278 262842391 941158341 802003752 796087640 983313954 814715261 160329322 519686839 970808142 781629715 578946517 42477891 959286833 389942521 612789883 469919741 783748854 34261317 814027298 784967670 967636029 46892375 528533967 905611959 649231325 717753697 802536313 295158574 230122858 845176114 321994091 686058088 823848964 311437503 669086661 217878170 523827702 205879315 371331443 992475190 604814246 607306403 202957304 277164764 392336358 743512448 113028464 657591537 820034124 969419587 666780022 670344517 921590273 609081562 929388357 553195064 199171452 485106157 758734396 42186014 798660050 684901834 40723073 351026490 748256052 620775300 558957539 832993521 602194465 448203850 361312677 848739522 218055251 447361617 110618973 883560770 433415894 386671027 46402954 321082467 71303216 928933227 740486382 135893361 674466633 315345306 406658452 408470536 1176008 360311323 472231505 78248051 199411616 925958480 493353040 980202419 640815616 223859653 308160957 502066232 996942393 325579495 743482072 711776890 937168723 338812374 548237437 826093226 871369408 378048176 245856446 293228575 171505698 611650492 937169734 74681616 109122662 979168144 942513157 880361631 983947845 721971546 206681522 117287076 325800918 234701780 924905593 923839647 506345738 231219181 614093767 845673363 137407338 615707048 731930458 520916066 612921782 436257252 432571838 892866110 739725231 835756251 788065561 22652050 750187396 225115418 79968386 391164126 104661753 912175532 98336034 726461482 743969806 746204435 251323900 704039576 893155570 529230324 4074225 941320335 25731736 372787219 70973373 779711309 710898041 848895676 969617160 160343696 609291464 105973739 448308388 596806416 64565385 305511586 341316187 630465066 953544703 883966188 436737597 543521655 229646000 784554716 43902464 905443604 217936408 444693916 842549669 527511514 452659653 561543592 629525663 875635971 428024805 904782568 514783685 194055645 490765058 901285443 77195683 800939337 601318409 311849522 857166331 573925987 627452027 890831232 973934804 301901502 721891603 883734168 951311815 425325582 860724211 816362641 575453962 751677302 502474478 726334119 342799590 834766186 541001084 523687426 528556871 253939514 707270390 415446098 484848248 202497239 105993798 115970121 630890929 69689538 925334221 499043357 45720973 751155856 530684599 861983756 134629344 757662877 23462992 32199266 147345570 398857670 667463268 515926862 177142717 822341696 527420342 621475424 263127462 519879123 391281263 888545789 28916302 526059071 231919278 469700514 714277307 508399635 510240957 49779068 711762627 865704767 702212897 181983216 613582732 763634451 187216419 637384602 919654995 255493389 19226765 283370050 353269581 132165787 218902027 162436423 835777172 927646683 29108342 601750215 86388729 582418038 99313224 63050728 430802904 465111748 929377160 798174011 274770092 788171277 303378195 621377150 420119445 832834449 430890049 130356991 968819801 398864355 681587955 89545432 982771372 886665654 806030989 295752497 746240293 42747913 228974298 166684423 992577574 724115944 856829840 7302863 917041323 49127633 482585631 285044398 872231697 840480154 785567462 358047016 40362249 726574927 136004031 967663861 939210102 980700176 872837660 953915336 200742378 406501436 223408574 675887600 712237320 962985981 621686983 444499147 636213903 891593634 320492426 315154844 767116492 134056121 695940937 709236606 421899723 613866447 205276448 313854648 274681067 49758662 329478162 60890134 537626129 289659972 214298357 32991120 226049241 102734868 229957385 892586973 726999888 568513799 321229193 141077541 860408109 164052033 705598172 150141151 110302409 564474091 98976106 453943816 562686086 386706107 768404124 103086335 689535604 970862025 336425491 596052204 498665449 758028841 119394571 546876781 129841094 676524012 271735182 883178461 218441370 592457132 497461370 308272030 435821136 719183003 547696237 332439026 29179201 142734775 332573078 328498322 985504230 814681262 495710474 577885912 676357741 497535240 452084513 884342425 331957653 677453637 161488566 900614471 316526441 226656839 282235763 161726499 783891332 932644223 63464891 995608149 54193250 553414251 943017449 253278148 831106292 285688226 423786496 433607277 354962768 637775772 652880239 28997860 813686227 640717748 761171187 263232631 218930946 7896344 481192612 379899517 900043242 454371169 4374549 521009937 925768478 582136749 333190115 972643898 160772969 568435482 868560765 775606795 944867451 953209969 939964792 34895495 922302108 300421363 54203315 209183889 38884242 518197805 423389186 839361889 198589307 458423306 934158934 680759621 6074909 492829423 402937653 732797909 87918780 330949545 202946241 860018666 42213307 11676987 902365808 440284594 4269488 842247094 778298739 572720499 830828995 644303611 48612881 237062557 681627145 818074775 250676265 567913988 78836095 522755372 805115851 639035630 965249885 480780152 287600690 100057954 843621183 861455463 322277154 367270142 168007007 300467307 124071166 500109179 696976030 364277498 166265932 484712489 416651292 271717346 596525522 34357180 877316971 266456816 586532000 175981906 220245561 942906853 288274769 870323040 814899427 746492943 462645487 827144393 527914851 111386253 831759650 862096993 958330897 85353782 978738180 994853987 89293203 737157133 240388331 883714835 908710175 777802030 7436217 694590341 52840293 216044178 404227771 169048693 122299953 84936212 610975921 518506204 795999754 268743149 939865271 427120364 121054616 502503325 670570759 62559126 229495634 763628568 92999049 672942450 111588314 825259416 41637834 787265557 547439945 849909016 242223740 299129037 361158708 497164224 452637104 564409160 461834566 247881160 26408330 728170932 493977136 546919229 843768194 307863605 223359700 921190780 575478070 303867605 881652825 684819557 783631562 738580042 621422137 47806783 536970787 613357853 441113154 426692125 598662872 184554766 524599267 456368967 781107054 665804113 819525838 473016675 451825445 797619451 43923243 128108358 108457841 451569879 764414703 799995932 839584942 234464547 345483983 443308967 872742907 961342276 886964776 660670108 767041017 925679837 172484847 151508974 805425179 640278835 17302811 16372092 867098941 883866970 55281362 243352733 352795052 925193478 481430686 520067163 599287187 55159736 632273358 674493323 448828799 940703070 77029336 243137931 119047158 440619107 621942412 441883771 312767591 308554392 882586864 517068964 217079411 142378053 179059495 275580140 294492563 704933329 114527644 499104761 409204441 960821698 793659619 382342318 500242429 263923077 400141876 956241613 881737301 755068070 773829970 378099295 516831804 217505296 657982419 420466334 892130601 843712570 618170553 645862238 759835596 777058186 217592150 852048845 108175591 595167909 335959804 412440140 634626915 340707637 867750406 406304766 966551906 269729500 556304185 472425808 69227859 531218801 126205765 838753199 529458337 552400433 756272535 494642176 54103738 855878857 660764702 281379367 312201171 887950986 916993090 740624986 308440598 848213747 121506444 472046827 844986935 457585905 320158097 254157548 763475524 594097092 344223188 470662709 396473643 505409160 498136566 218681672 627242855 242134520 670774233 660309470 890656798 828059020 887119451 807955388 214731502 981495423 187882074 78665404 383241118 205701287 779552006 93886290 318027804 657159675 167159846 203985469 891230910 261853371 720243277 294224656 902257437 634335868 997617155 635309316 434772909 495771103 330417067 965881262 545278681 120025037 319771158 371298914 167420521 356129064 175444602 547684178 564954625 682696751 257927109 917081274 962096356 826181710 11377755 337304099 878382041 724286082 405885080 717635913 731998188 490253592 409168597 982014235 985726815 241519936 114658995 879094931 654835447 196955739 4081930 204904851 967262385 984127829 171072442 963048981 912370200 943616646 412235707 341735175 838445047 975205875 756099700 56137783 911453871 506808164 71638743 61343754 884164402 735074292 551311040 520246299 99995669 387961573 131899803 564825073 600674993 918824437 918334796 358673991 228090617 321536415 779234900 92974670 348609104 230844852 760277755 217228654 529511536 100542031 412063546 46141639 711777272 894186601 717587267 411891559 332880486 423149995 336966925 658369796 775827001 56550942 919606765 119147056 637690345 724016164 600951835 67438060 342248489 550876011 999975046 863097140 760206984 126598150 777311084 273643551 524269411 872677027 430466789 66433094 237555286 120872603 775821792 721163065 650680280 163139444 735786741 57239866 875590946 170402541 262872808 550618381 982164312 338601794 767028097 473763726 578762812 133055264 513917510 324867245 56302931 537921606 766385598 485883181 243993819 366313894 69994099 239314706 773432718 576337170 931875318 29570578 19140438 467783006 910313416 5014250 813325773 976853349 703611838 484682269 801111423 953100774 178058350 351712679 302197277 592909259 14753106 351368906 822638000 583286307 431126714 390092667 582283786 649376175 240562989 858238929 454210664 386172023 233161996 363091438 179420822 869306140 6045466 106799562 119856315 428540962 134985282 533922343 670596754 778147968 534919169 429281459 59231943 140688637 386080597 863891529 989695977 223223442 991272460 444085178 540432521 770006398 473976532 661595404 964993361 657669824 136957462 194865125 404599998 145834864 245429034 50718190 512106392 862133013 379189784 694582585 838469336 647359984 583510794 923247192 8034850 479788350 842550383 866990319 463439925 609576751 668592194 701151742 10075775 881889558 703258269 836199406 920765233 927673857 398792318 499816596 40882183 33667022 776782257 589549475 704195635 654388329 528017095 777611060 26362374 587552959 174552621 471696128 121173560 410224655 983881546 754367725 433310562 146078964 221787297 217151136 769001317 429272947 451739464 191326768 772762256 822045547 344525740 850024817 289640721 942401115 946461217 387819853 955172120 956858641 809383433 750937739 526719211 152332434 258784363 111015999 543008263 698014199 687721817 717395222 896224898 895860209 119831938 79516347 681140927 652568034 34166887 238930637 901487281 571802587 872633895 625003779 735264203 226964 330001696 170324347 372062023 819798206 375268131 968981609 593945402 124823737 550505142 363719531 279172113 176319081 341545494 695480038 428227317 960322727 779540650 684057975 50496000 986444637 392960495 735905451 832793603 657671289 241268183 324082494 552141129 736849472 438939560 208906963 660779467 686486818 971943980 668807827 337639606 984344029 757331834 309377757 161930608 43336443 847051558 156811374 662028502 886220028 154641814 216344439 475812718 865158980 237917830 367173367 685588414 987595943 765099943 531795092 833852152 641870788 400674294 190817639 316035188 638042036 748325429 679486042 838660431 541113731 189457494 27119836 491116693 698665581 574175459 86133607 493727361 113524074 236337157 56021610 620882801 553617715 5363649 225619514 947784292 843681900 93189403 642500737 116895705 938852825 707180133 604821909 199256791 442100013 960155875 228445797 658385210 992470823 819472143 253403956 74249753 712989762 447628821 583425131 100995448 348131840 780246566 961149508 887853211 848495631 565878745 664290456 258190050 7523966 620958950 456045430 860454827 85307464 321028872 991059224 769783253 545834636 167646009 347490920 71787516 315129201 842051137 614581685 376309910 748644351 135316922 218551240 606709571 876833840 930429911 23795283 601147467 776090863 36981986 158103813 603168495 51922695 548193339 770588239 165806709 955968125 344479027 443826637 799233614 54592472 682559671 998464271 459023492 908815712 948613862 391797837 531799042 8832508 350074942 953852355 670710481 204545626 285522706 870853908 48153153 293658340 440943577 591239197 255683486 194331332 361050057 433693169 364099314 694715017 195832062 54209822 22218571 205277982 359864286 475914282 285842970 469956756 178506300 769246319 608153832 722415080 758497343 251881355 923358145 252362365 639430136 472492517 926893861 929636617 282561400 707457965 2445454 696335824 834486340 247448138 14500169 234176650 267173527 612871885 748798603 597416136 454252938 503415345 58046260 453121570 596030548 263668031 559815919 920107526 86605957 624926662 351601492 835081436 556682272 434463855 741156908 919016563 668744331 692148496 932525273 254245010 833628957 74244654 332542769 378009998 15205250 333977694 540891771 879288856 337349745 40935507 749993269 202145376 400392583 51782769 550483513 355951727 60418482 544863033 225015723 408302934 879928533 80428472 8195557 912917987 182821412 564607717 385716901 294901067 327281875 454911542 174019642 180657142 817350242 613738082 505614139 732774819 218334104 104331636 569086175 680188949 398377952 158245344 160904593 884783661 34453172 66819867 904528758 948946401 570810330 612888310 432936980 580125247 352578287 931387737 367737461 911136843 691889443 271656069 875811711 253263510 472105590 930481414 848297068 820821540 189178865 970645748 536623112 504808446 617233945 858231979 868696039 45952240 390424665 891085326 843452063 726490445 696049091 841082858 799205784 67548239 908943431 496981934 849593460 219133204 747892073 975632524 302299773 941193092 739156535 96794256 908543739 461239185 724086159 373002015 728197188 580730430 111992838 887230899 752992121 355916860 228773853 290329651 951457539 849433969 764895571 216839581 757190550 289853247 769191497 494527870 672835080 441076245 604804410 363651384 211518843 184169178 894859721 13237559 470149944 858957177 293235449 906448176 636007433 175985297 166655851 328776582 195951877 860383880 645031800 108573250 869932173 864019806 519480112 917322240 452827542 133843893 882242585 712893330 721335922 902040877 541281898 888884209 678058334 251762648 836132683 565642000 912062291 387003337 280685611 356187520 58416783 14202122 399634526 461634992 975256627 808635886 703748538 64260061 498612351 920109272 292029044 860424909 12773443 992023418 628396453 438927560 99650888 441307915 921837596 649077772 563734658 158602372 791167304 314274003 821892713 526423555 413516510 876538223 329313538 520626823 91606015 50869767 621057720 922322728 379777100 905940359 53654030 932567718 307246765 466680945 548833508 706660087 598991956 770604130 544921712 344089784 189090737 814483577 888147368 527879086 251347608 107017958 686947781 95453681 52180956 734560044 624347896 761545655 811730289 14817743 356186591 7018526 413454595 855609661 981199836 305290691 397144314 183060937 829828170 692783835 49140960 897699461 655187453 895673969 294637589 499247308 689157780 508367905 177028739 870130543 1752372 400119278 879043062 126600524 6688856 549399868 269546416 462411642 530829747 847819469 573801575 941502441 936969377 562798403 888025697 791793851 827567400 192312666 338958915 863649467 119701896 129932957 462228287 193955850 614932615 493328900 911032387 228037636 469767084 364133363 93628445 8093093 538784366 822599124 660012383 356381970 439479973 833416305 411917705 328461585 584008429 351753548 5971592 89615092 75395693 248093005 211739562 523540331 132797604 996199466 154059314 893587651 802404500 857730103 763566862 513973704 388945637 646067973 809799863 738968390 5075865 38207480 481754088 272489622 747688401 927861528 886881006 527857227 838560129 647769005 985781960 572258178 612826406 614529889 82095880 98704949 210393153 608563106 917433582 274160728 896191213 377156177 281882340 461697592 69993513 787641054 18829770 13988146 41822560 518366926 725225967 925493368 174420164 950266549 404477012 731069547 40616292 269169550 866297074 724571682 590472835 908013084 680772015 915420523 64163697 590139747 24259578 299412163 614386340 778759589 365105047 255157388 324353777 720319059 754895250 612180620 152596095 255431740 627684777 228805923 903373932 105730910 537862097 309163726 98085455 239685996 659237596 405233514 81881363 765912562 919724165 841812175 463607045 970742239 848963644 901070766 666078608 157723178 240784108 466199809 594457622 864776754 614091074 457694060 894613087 540410271 769800988 739978636 414351350 792989602 57820784 693116542 118031953 840715701 344301086 408369945 190563466 591707215 678271296 925223077 125885663 38435427 283392411 152406456 881347115 692162807 833852331 676812059 942571997 528570025 899946637 204313589 101939941 977277527 957674281 906388877 255862661 578764586 460504573 230190325 219703929 755839389 259252621 804971442 750318994 310678367 13317331 688165107 166956145 626324999 121274892 540663613 865604325 876496191 284441371 482450246 554431091 258287850 889655937 937221313 200150234 118338414 861509905 321901767 660672394 240958653 618829267 500913137 766462304 741878498 726500294 526093061 861893505 212230888 590398514 381464127 827458336 681393049 203027427 327287361 919586283 920959478 603317515 720272530 133944160 288472542 383316782 58886883 916593977 875371897 923278741 122993549 479347081 18084698 700885254 200014337 404236555 51333334 888374853 442832422 531872879 801992378 787317890 680543011 681226234 499059163 605492961 87034998 543844416 595503288 287004442 553813926 518703326 746526517 283860538 659133480 647576479 467050912 413125143 165322759 539167281 734357035 164519047 478166303 743506014 816127015 359173239 612131553 988490643 384578459 264799918 881261622 679087996 666340869 120224566 50502100 722181822 68437309 105647578 570426457 369712256 857273147 486697983 972093708 290848533 671691006 628231969 150874521 535508240 601750664 96579917 422370984 811340825 105416936 702616554 288741685 320993106 397725777 213305242 889817158 4251715 985791739 510726949 229309168 907715445 193374274 342988548 495564565 10562179 811023932 500302357 718850438 921575959 401015893 78445517 93919749 988616626 887607196 960186977 919839804 438038958 468956585 340188623 796280178 113145057 43682557 604472851 980252231 802577259 158396004 659833280 912107231 45032311 161134275 649451092 736723377 661012491 904711170 180606424 457510646 513736874 733709651 462330807 486555455 651214792 42612361 790864348 90380913 344807708 918937378 921417727 729703748 983147302 73307428 883683810 445647594 818986608 980750920 769150924 565654334 643821363 776393178 971487716 727639084 724100323 980717070 380672798 84673793 253848353 319772904 499819665 549843206 309318529 798661460 563686434 785345622 494627662 267104026 377067546 445973002 738507196 29453997 669267763 520014115 269804731 509356015 973950817 194338868 48995102 884011768 555231656 372417583 464197669 68741258 751761746 696138743 949235738 936480071 282284607 972330672 705247621 599983987 888810408 721310537 911139273 228343772 196428304 163093015 690568475 27800946 537436851 347134334 961488474 859562373 129639288 176394574 518790888 732050781 116012199 690245439 193116841 718873868 447493949 875810206 3658842 190935768 218534350 352269048 768376997 386483622 936182097 856508631 768565403 797604726 676418401 566071817 182487291 509892187 998396353 617500396 383406452 184567129 712754247 178649017 408465189 845630484 111624426 136985725 288524330 409597676 833036465 967280353 443546850 397718823 535045659 771188312 829577294 793750488 717147143 230514187 551766060 415662033 695085768 723890070 594058870 351846579 132203399 479452910 584956168 905170686 438790052 182360812 969517577 574415476 839516473 712114959 88449284 519482147 819579711 548085991 632436075 552697566 382159696 697300853 687302585 644133658 116857199 348639733 609135649 886250177 208721130 936949942 152937980 861953301 510257777 273385482 406541714 695221527 336159463 657225072 504122808 626227405 160300074 268000068 617674011 327176493 893251419 269691541 85697361 599170566 301718091 328576940 523428905 699268416 530245837 141905756 475254633 627736309 776128923 102824327 688666868 284044857 654475417 980858435 836070204 320978380 609974036 680602749 549365332 916720077 998519241 177875922 225936395 952701007 951830370 663028105 82935038 558387282 184901772 28083152 839183883 549142527 895988902 543354264 21254238 774689757 912663857 706075941 441134501 326479598 612932315 559880930 154076760 676539650 380240500 7432112 409322329 462435860 382178466 985188326 425762370 299251581 824442659 314301835 750903973 584043755 582577046 372387213 305847100 989821911 863994214 247054073 753651927 855725909 316858813 110271881 782897089 999912412 680014003 1833625 644844879 515482177 422442051 558038158 445757044 679282520 465917932 371428817 109354965 208307720 392400814 143700907 186191568 628867107 237535953 984016563 654085434 252038258 521442493 467744770 115112916 424648789 641327151 670118162 212715780 342795149 701309112 709650780 26247058 179076609 605089414 112215263 665306440 791346150 984232616 264330316 992500346 99910877 370460782 963749508 673265477 38544463 646788621 137926612 653134701 703290955 993412882 252176199 262128070 265525563 646008033 198849537 652804591 702227670 481013387 401615975 207596682 688418206 386087493 784569097 279796836 914240738 249008502 327873632 366176505 758342916 457803349 822690940 308378306 620096490 601388006 896750385 688835312 102902431 248204475 123536516 601397179 557760459 807248061 404547926 998067644 536647547 602871621 105288748 215931745 424621498 618120757 341748444 983267331 390028389 561196224 117926060 648917569 627845973 823268319 555125850 280010068 314049882 558360018 338768966 90724593 780418926 461616259 108385625 788720074 919343682 583852041 280304645 843473704 661871919 98526138 469132094 273239404 90984341 459791671 985752086 674648 149164819 79395699 15144954 491747234 988743454 763844622 941559962 772908583 353950353 169457134 496311400 744761864 627220894 223934463 42017704 176270737 969426563 985262505 776669557 665286121 852561412 830401142 195059404 156297460 850645000 640529345 962702195 971914457 296641008 114570944 497793134 485881795 340762087 49467724 828832535 545099339 192461688 510398267 968562857 577749239 130259047 343542253 664134223 386755837 185133419 849305058 172588299 396517379 57907333 879343441 589503796 687398401 286506600 147744058 767188371 696683677 473674342 163783773 478304200 413707846 111968618 444922588 179892551 539506870 886680515 337525059 277274456 643544102 877786788 240384223 554195083 645800447 772353798 54994270 973021365 531497320 361488947 295684547 192078855 504324412 757939207 909356549 754126196 463225175 495714677 268694392 789641499 560794057 347232486 813292586 923079895 937218375 163110124 18900540 644862966 848339153 373858207 69630844 532311487 748866123 799828550 221594550 614503987 768152278 331510408 866392511 467889436 835518582 817888796 268671699 682948421 417242194 456777319 324967631 438342731 665290269 745218175 388870289 960567030 929788852 295527991 927303109 396201910 966861987 48751839 77047798 893770608 500420423 448229772 612266541 305170728 687071975 872119499 323525521 336539127 411495409 284248502 3297749 729027060 465854483 938475224 323661296 631269798 644105106 218839 610788532 524624584 285067388 521838007 302797770 984931060 152953420 398134297 603616829 271464371 64042220 886504948 571325843 189411133 815010575 971305782 825647227 203074221 432416750 192250544 464011618 770445895 220765252 164135226 666934254 946294949 170507551 663127597 262928761 993749811 88707848 182936207 664558943 567097633 834834663 243258918 1751043 566326453 10895970 745080454 381036620 528087494 700855815 898893212 104121571 227557662 604487320 6114335 799921387 106916082 760662935 598616623 612836491 295016369 78232545 761766602 420761496 385272440 462986160 343475165 586488810 520449010 338398905 563906039 444356516 538370818 289186631 326288208 225323632 803680578 716365987 42784442 848933646 246112681 684377562 414053266 721579905 779200761 522634431 915133859 878007390 921315299 382083296 831107669 458707763 993927658 629220831 766944850 236713427 935878512 109957767 305803264 84121587 880675129 228020075 771698418 859425472 55538878 379840343 757036439 373867845 859271698 684264862 196936322 279669047 388999735 558872143 934838524 781872615 331720705 675799198 825974354 770103904 283861258 254470733 829226188 287892516 654286462 498790478 449960368 70377365 825117982 919904364 441939087 144911638 909051031 865555906 567455128 844266704 50698829 400630354 463932845 934903355 779978740 110926394 847141515 476334117 426525902 744645760 375439602 948195316 798953370 386989386 121526011 827162473 741708894 736899998 327993303 155051929 256829298 429481408 518425312 146994944 355460094 881582646 862133361 817568765 815227953 177497286 986670562 155908425 685645827 454253256 133494720 684679688 215307924 282177133 451070819 507299651 482355192 130459179 93517404 65563664 450293628 953046950 132235699 4595327 840918563 918361949 556322657 113118775 493426457 764108838 79865473 192446739 632394958 320821128 88900702 703722012 582083759 642869378 866186793 716084881 316858469 736673165 84192935 513668188 841609158 632614599 480326404 301218504 578694895 171442241 574079338 429716659 935024202 881385019 921632932 635374249 392018367 285410788 662319696 170416291 505859363 482091692 698824019 529210539 318659521 700307268 700112869 639015111 562527977 54060418 421082546 726434745 937439164 107795002 901395253 95790525 838690639 994844007 740156551 427114821 337631568 38512603 595841720 638501436 446159425 189787147 687672197 957068914 70569425 228301673 993946792 145452237 314330141 668261957 80313374 635383186 743422947 818844079 869705855 854988642 234061319 32772074 681756493 153379717 826099451 631674068 448621988 418548196 148560284 591225997 215013322 776411647 273999824 161744939 766541648 888674430 878063246 657394167 563476245 717116648 351503740 234582574 948154503 290405148 793991823 599833092 173458885 708256409 397989509 822016220 351148875 709948202 264802385 467941135 987901827 697491430 749632431 623792782 914097383 334678686 612169901 68449578 707728926 458841423 760196605 340910524 17733087 136347474 48886680 205492117 333630221 788003621 508302180 258724551 920423283 483760007 737789116 376712779 888982047 964539432 282337918 919748094 158786080 118054553 659523506 48236025 503003756 409794682 973983832 390416655 183377145 87548054 454657994 561619056 357565444 119408664 518611969 172913543 781173465 965504122 904624215 971392663 819801861 811201793 752527431 71219354 164326125 110026832 97854729 191918987 125600567 329637817 188993143 309730634 905176224 316285599 545726996 625392399 797620527 225662547 540277903 422821942 163115887 2273396 837405607 917173545 259594406 986869500 234832820 228303462 960739942 931689862 706927178 494662599 993437539 559832672 841992703 862500267 94092997 141966564 459631869 328935910 580617392 467597215 489588509 96178915 494447945 106119424 406727762 350537126 436350783 268433812 500808247 432320682 898617080 832074469 420939179 595888581 520500107 20205200 540131913 686926410 270268416 310349106 958975523 632827819 756384484 323835072 741776247 588051197 464689016 234657465 33425886 542097525 990410940 340812088 421611319 635854185 587672816 880382457 656436306 361494634 834866841 355089262 315003488 717573229 106922204 965091790 913820055 445774611 473026512 37117139 747115056 154817920 679759469 498645746 228266836 591120596 666583830 478503205 25481238 427621218 945511449 555253775 22249209 43103692 727550663 659602765 512162936 217391107 267423481 515265158 805238785 376662607 376567325 636119843 881915567 190432678 179959694 111185240 244151346 794599224 143817872 407397943 173984262 591444215 796102747 219065507 187208271 317199409 924534032 954283815 861053632 347766884 791513929 473262090 667445628 788091427 285893102 193392436 903453359 583669584 998497025 703637011 886512026 216439082 482114158 568989348 785999021 897313598 539236924 512408023 364388365 34409555 993260495 251234152 90803236 228498652 1373258 724336409 931295444 390410989 41762486 733620769 492089985 384835118 780639784 174208092 717854837 8321543 867304832 141260346 131350061 5327120 768997079 55175071 338048345 662013188 259563541 891412403 794053843 497117346 928622235 611187134 390871026 985600625 22721353 470394182 449583273 24264385 425676028 692906034 898159130 392836614 540127581 252256651 128143279 260401900 371228819 555120176 152576588 191569395 547677747 438551730 155918159 695344566 783129296 127654036 670875226 689429125 990987016 170757476 250716172 254763494 977690173 875367986 785054722 821018168 813978254 189337619 792036247 401924097 107529342 480443166 260067039 237202794 110839157 567725380 930137714 64688782 291124120 595647842 148526019 318574440 643418635 696053741 763254376 103244507 560923097 536639380 468330796 34763769 487445503 463785456 162803691 329912448 48096022 315265987 698310676 368092069 110673371 141394459 394718631 251503297 413119424 206599593 669478967 369380220 157991035 644738835 308248699 644528647 445805115 839316688 125478406 402253958 754836697 731311643 490868988 984800835 128751302 163613247 646132635 529947989 449180900 219049408 274036885 841400726 78079290 342659663 566675865 423137123 870191140 235467447 80005499 561608072 507765043 671758641 576455269 604971935 419480401 661760901 519079123 770025423 701055063 90838575 714101450 946204456 487656263 470569327 739308094 202878600 122641900 814597066 876593656 755329517 212001348 490410137 725935212 159757306 154742813 138559857 390911053 191018066 33535171 884969092 325292309 11937893 70313817 431960088 274994684 553430530 164438491 292943713 947675157 734156049 876779964 934886713 75595226 588050328 406045805 281257283 380419369 523133088 709474719 616063214 789456436 428110323 502771620 409918660 666627892 131458100 904925367 237882776 66687376 631868332 816752577 502291792 967834536 295938113 662587967 956733955 848778444 290964370 592683245 563363524 55677841 840508990 676283244 209277107 292311407 456612981 553410547 574196667 728912459 423071343 370610071 91132666 862215233 385744171 242742882 98891294 817904144 708470723 474282379 949345514 85101529 998772543 356912049 669382396 692290379 75671084 706234250 493642038 254311754 312110722 26433560 629911646 732061794 871844135 340175316 153627572 274954313 998474521 486313566 136897701 172236462 861678671 19606361 236965592 110731893 979161723 676190065 87799819 521239049 172474233 657429227 889266367 711534417 472785924 274581548 859649434 812875812 270198049 607639482 940095342 892574937 127795602 632918143 174231547 266126143 631402790 813573895 516898410 144558167 460478649 682788331 431498319 123352628 872392727 742427670 285519457 970077331 249050190 899434610 368040248 930914876 920690502 395656954 795543060 699146279 508084886 921952652 132543423 260484883 370344594 751884476 976225453 205915010 990913821 998272149 282066029 681810863 630730982 376384860 536081074 654596740 469275689 127654847 152821150 269524498 286850583 897447568 478978905 961623144 389032918 325513899 623874781 232994823 146200176 895800581 727306493 965310007 675980518 893723323 436516651 107353524 393532716 785723171 593291664 953359843 936840984 489232605 864622667 576516886 33365472 648313833 333811499 524133260 38267519 381466513 984437773 138028684 542828220 86371709 239510984 920298843 709297146 386561589 398932307 929896045 200373057 401625177 857288889 205144937 850954229 739335326 237120276 560490454 978268454 67513672 250764382 690321908 506891486 300399443 669910679 689746161 981828366 602896480 962809750 585990749 437116160 886592351 219072268 991999230 78268899 376465712 388751259 39878148 954965991 411637418 757007368 898373228 833106765 995498566 751831725 587180558 41305225 940212685 16424637 14747956 301593123 994114055 921073811 183646172 725361191 264517478 5067024 661770621 953926371 736305689 563597147 437943184 963290420 716298569 746105095 282961077 170801892 153301359 83569718 135300846 346069885 201489536 162780140 502835006 116285680 138700415 215432069 14924294 248024999 609782828 666554888 874382520 419884470 462013983 497484917 826137765 489187625 353218356 487255178 438619799 356570207 300711472 49034668 282931336 218773862 638029236 912265922 473495142 887398539 750723389 627646893 658160839 559449220 912369162 9620739 283839997 43864677 840808297 228111449 800260625 445715463 991007392 772733198 904370317 134829724 741827103 420211528 983526042 871170136 976261502 7259995 931727350 389051393 82478786 382049675 647672047 357565865 742237159 583085336 147643681 634505131 373739736 772860161 137025716 978049776 836941051 29738191 350621642 67835186 68662090 652209744 149358148 610945905 843596694 798823240 798185410 860056722 767650035 983878668 263477003 603569050 517693613 308726093 465126370 273498748 96107323 538532085 253622841 122118448 696218810 611095205 251121400 551960598 475745382 471817242 602284519 436274016 747519837 680009757 30196848 21468162 551882636 42708538 388623409 821715845 594639468 197428593 518024794 81254641 407416123 643217375 558865679 371617387 930457566 461169650 267954948 599525794 490214202 583670866 688932714 934374381 826745825 411036001 702445541 384173448 341800538 393347897 660995601 688657990 602380163 610400320 173639892 669726393 156692630 592447948 840714563 433143440 552223659 698782849 99712580 567529158 359854091 355160818 277388893 366344286 195705656 274563566 235062233 152198321 541656322 624535262 713984645 515662706 112080843 960211081 947584271 427690396 238567872 234560080 607831487 803912071 681362556 897502162 552738337 252437254 636929052 937812764 680571527 370384791 599551819 297105297 492163689 705426618 562710263 914881341 259857 91936687 785106703 105193527 6938077 412691903 209472232 634536954 914155732 666581329 84736842 917761087 677778214 817365343 689365284 204747109 186152653 62678367 443996324 426698616 80895007 387889208 998838558 557295052 575428697 945972479 942637088 77793250 778216104 345003438 844261806 811862478 626413326 492102322 276004076 864086901 512040533 853507955 200803976 197898824 649625974 420899093 938003497 841040099 801467271 846825588 635108647 898668445 309770232 217866375 741721786 265479470 694779826 270021884 453366816 509457812 572859909 843090448 419151193 461060347 255251962 660526726 823141411 223266324 746035115 341321220 230207253 392318176 31221613 186088173 934337390 772414825 841995918 190652227 950850549 712412056 505331053 115830927 914488239 259360696 503507539 456493490 289806293 336186231 620525603 974429689 173039627 110733372 170316122 654087529 415181771 865064311 638891389 426032232 908849576 519841450 170555396 434052300 157381014 921853384 207760081 539661383 235897476 11811925 920749913 71634506 803126167 955947614 194166905 17976069 536070529 695549428 159376544 93214710 535980326 731522799 78975092 876823319 733702009 428940620 482354439 822172389 206938972 553582847 384959768 651291754 684774226 829464624 480020400 491950163 636356499 89307739 906093083 83189563 604260126 87334118 794275706 212984648 754652065 732041470 66682161 62907551 451417736 9291917 212131525 448147480 970072298 178834246 633118987 950313537 778921273 894749931 210022600 326499162 503457316 984464125 73781154 971549323 425925657 356960527 430315319 44785144 612156435 341800835 139512519 861452115 917854618 87685696 403607525 251707373 68455258 441292319 830949375 567416183 213708334 987938030 959229846 239676667 534803028 495901156 772471905 503269548 753903047 257281417 120479373 658267581 835455142 712145521 472286299 556146648 693525928 246490105 325307608 869494863 899727878 46275551 777936276 804240200 631674800 971502980 271664771 59692278 138706329 892344 313785896 957045964 822772994 107699767 586463663 711140866 320202809 453430552 319232449 473071733 215087163 831354023 725405320 877577464 46785973 385590509 365642732 537315368 783211781 676728738 286435184 62906649 395755320 347714803 541524199 749994878 465849026 491655916 479143051 146698042 351820333 162813774 282530937 228638913 934605054 245807005 298380636 169925104 28958015 621464110 342023097 63510549 408728151 242375090 190543694 690044949 609796698 345397558 88066770 999148867 20623427 446184762 305293189 618774228 431621866 858271045 18801735 405221382 76532556 689949216 349062567 717227169 263954536 853867752 349285971 715977865 568694083 553333128 16939406 13245731 785698268 40738885 236229327 594805927 528203207 68831551 710867142 243982186 336807382 111947212 43076000 488405227 681315344 449098188 884431488 73075951 408446514 969920338 719004381 91454386 712944899 542720027 91562588 280429808 484961491 17128827 515601245 640149394 384358175 20661024 972081189 991500295 351208955 540329562 147984543 7973335 357870320 863682550 833984866 962918523 765882687 431051730 844171472 332093928 988107615 783900270 875508891 714439457 526255416 725438896 635543122 239808826 185366323 690252835 176628433 425937026 907817692 857786828 696643662 336046848 757239508 429520054 463703520 659884208 272057130 615405790 8817258 17124769 117222021 464417104 984709716 538877637 523896409 646769523 699406025 766497412 639636166 170955862 821262376 257024653 580138142 685097428 388470432 713989415 540787172 906482665 642815163 307018250 610712124 38404408 196313213 395201082 842223556 54345469 587886556 339568393 867483775 85751394 945443316 543572067 584116866 214700146 590788747 901824359 285971369 769272995 313628028 89114173 269137531 63747402 557629841 866689232 983859511 751013854 517678190 374441015 818517357 557731112 206287565 512868397 157191171 563683264 181157397 11502789 839234359 775924186 598786841 959261625 930746409 96757138 521518857 252925811 534866704 2279817 112249802 452371044 482691495 592581819 581547687 790731270 167057137 373313348 685165750 624367050 81599718 253890221 936057927 194302852 152807570 613347494 963677168 503365882 961309019 347336330 527277664 548200260 923411918 885717136 509546246 335676232 557115976 201527736 483918907 376039529 745900902 949120871 213908467 61136685 15288093 359230433 248494915 773492919 674262750 877744667 629482189 152079534 656744311 990642413 813715805 171778624 718899693 415099349 69498893 65072799 244034888 320662009 230557043 165968756 179868955 44601049 41791649 31861098 413836516 998985456 64218927 671768048 198424416 432303935 492161601 128125035 25616982 575049740 340396138 157246755 82174348 869107249 430305471 410371391 121315177 35228489 516297731 104951026 619251843 887817507 795985102 866261151 79262619 850664885 467677057 251115577 692271838 386295515 62596955 807080425 488187020 579180992 139892418 413621387 336253572 676218966 167485524 571970326 92807920 475529735 413450153 63643323 883148293 578042580 672113355 880535097 52369987 519674238 493317361 157875352 687092523 791449569 890979387 16563948 356490224 803728822 979377696 391897709 598184684 769356 909410059 528666262 941458871 712720996 435840052 195143748 126885194 702952562 710545340 757100580 117763536 368784308 940320130 329837048 795461721 270516366 893748363 731797477 123182136 970640585 285077713 578278150 966617566 392268027 820101968 875808470 61377758 527171941 446593378 425270247 376677585 11793184 327962856 458627000 851464892 34878490 161263377 50029025 53303568 121187149 542333135 239712772 524150163 343226620 422287234 546159586 169695648 400159545 548761612 22217046 540120880 78247927 725407562 886140776 609024719 221313769 388392294 155044356 161523325 784533359 539816435 528103311 738358359 427760779 832289661 764167087 930016140 69892368 882314094 677461787 806324290 803837082 815261334 126829033 178501966 91665421 937338205 218272833 476403322 222936605 138819224 929211013 157278427 260808313 112101798 783333268 145476189 348554123 912627322 777582655 834155085 865406231 309751612 623169084 345841702 192748531 870994680 265560056 562375599 661012728 112676046 609486070 575672997 168010935 515285098 385209144 903442884 168896735 356786294 39626549 842773258 907268279 902833944 163168114 667643023 854546570 970721996 861396717 241703710 204836934 577047631 428633842 760851948 473754316 774769733 734024732 936528174 206665481 655502171 850140541 141015917 988614146 881800347 475298212 128789065 205216392 588141184 814275391 74080431 496549156 293507899 526810551 431673849 727439743 792916219 214978308 672072135 631685744 256863141 485621153 564077364 647740462 36276630 621397488 386435270 400973418 581717138 110560736 218622263 101094197 226897624 231878000 952639913 599969962 451494962 289985513 167721587 800393468 364642124 1899256 664017580 824072419 130115582 452480757 880918518 474372602 358643455 673863724 303453308 631383961 342824819 417981772 892887302 621559810 393573526 277903336 265935283 895970365 387667316 998518485 343100970 917514032 201701523 441573786 758355048 74793463 899151522 587694533 238979785 334313879 620461874 982588039 442180046 892136738 998452046 982768470 173558988 233719167 843738686 83231380 842475286 468568736 786443988 13262354 462682488 813684170 312845856 41511833 829526123 944005605 55817175 780000593 34030010 226720797 965344229 721509914 422911390 940986458 354680462 435226718 367292020 988493941 648364078 428306202 396148148 150521460 467045639 931841172 112051514 630612851 362270490 266456876 604213428 911423719 799577764 369720735 256289303 501689359 465273026 963796139 996962446 710321768 869941954 595010649 315526588 599359267 845311909 481267110 374383264 769106837 263062787 419977572 346852905 491031830 224791416 597361448 18543699 429640840 718289035 830894737 392170260 258918450 167996093 72570061 832087434 265334596 528346191 635718422 556403605 208728181 730445864 531965326 686293265 414083251 615827335 865579748 746010799 525287021 339649977 617311053 742561460 839535686 532484241 888638414 931922723 947044799 591189031 313507625 612189636 272078856 167176978 964590050 565415554 563767331 266260215 244598013 66111036 168834422 250612935 322257071 707113036 316142658 699346904 431964620 169363648 665555370 319167061 798095403 534662495 951547029 480899847 762729822 903824834 132060265 565097436 407136648 233825838 64209664 302807404 396232030 955004544 631952276 430135282 495499949 743438445 676435280 238320734 198242839 156649580 133969399 98337073 474044971 356847582 289035448 351926866 82922158 632029896 924190182 897516319 312994564 310487705 441983400 257891205 147023093 636179507 12853539 874951814 459686740 406259099 287974739 954508477 876263157 121689493 767877125 874775381 902952622 403288247 226331811 111727886 933522624 263760856 805007219 231625391 777712357 802711469 69633552 749716827 398288668 508546343 519995073 570161305 231743912 582031827 236431856 508283413 710682596 828784799 707243521 93637852 43654571 388025852 489133417 626770519 240099200 324087850 157611434 395605336 34914963 249858041 935074626 920811231 629357665 261656342 459307394 859297660 127241046 428721050 682093849 660762731 25680030 687215134 429054550 611007460 8008583 123801215 765100067 29750758 764153706 942083357 327821511 357398465 845263415 473320067 853196714 995074910 770227959 422440010 289731642 62630942 712582461 180580778 666307898 772250937 58706539 130196769 25595508 481465057 213128147 39959032 57447834 242894253 877118411 801755355 381181723 530302749 749064597 249682997 316775804 779245579 104977368 253377260 169452377 379934828 8509960 613197172 942798030 842177485 257067436 133418686 237201940 204919905 645377726 638800273 257618720 360538165 686801249 548149095 721255125 923415156 774259478 504219922 451774267 478250595 659861589 792079207 902711001 974545951 615288802 833199689 30239246 152061522 402126470 735239432 782166790 477167589 805382523 250914209 432683123 727575975 298916293 997907480 122631602 64349730 520370688 523578220 84155088 719495497 948328712 730037363 276479823 425305829 817991366 995470242 858862400 378680985 50729550 890142549 550524404 285157566 788579854 170264062 241180075 25714200 552448153 606444177 321873131 266639275 845202097 375356375 906085896 556643425 800423523 60540346 631354095 223089834 722343424 283873718 646440163 622045716 612852740 470555157 160296890 262636821 946270878 223610192 851756666 461621706 375479078 220554794 341638981 608017429 549062103 830409723 777887293 642792500 937386687 670769767 683438619 644741831 186252450 792804253 222540484 782048469 343582379 719858767 589967532 769270431 713328763 17408569 474534574 445989303 561402188 826690315 73740720 694750898 805154032 581223981 534261472 376080201 355945880 790489647 906599935 224385254 22745383 83901212 4967942 876125845 106021784 111304351 352867649 127706572 741910953 485557716 492711983 474278323 387647364 544031609 62153325 503229676 164047205 554745646 501592105 467160532 773254543 708030257 493800828 869935240 315603600 82014168 746356067 746116095 371809025 629519977 575084501 710371393 396764802 835033944 592430888 424476417 987926354 786863835 900954017 927618561 758336433 41897148 795225423 367247665 81229732 527911617 169553986 894877715 529149824 273071742 728665230 86890416 613701776 453322810 549710535 512514825 125268430 654534386 581332305 62034446 976737421 401601183 526824941 133386585 320795435 53492387 45154823 942642387 192785156 141650409 323601914 734458220 621088661 255861864 714383745 183035279 562896626 425113767 372072823 705050070 510035124 627366674 827201786 593214946 585246752 210472083 339529954 867013121 236697015 440046112 460243009 598394482 912028241 56051236 12887172 998225797 497175257 34009133 397775068 457714200 973614715 674964306 523394622 36998491 28960889 574148119 210436400 844762529 673052910 603250699 142373505 984424874 598517547 56040181 17269266 517682220 777678048 672233522 2528746 144919420 941221560 913904218 656322099 441496440 321990630 503560748 259976439 864071907 550579835 624091555 819721661 779083635 260123805 705367085 731201994 779140540 574293814 362055335 560786102 225302114 892420795 360911844 930343122 45258118 584010197 977185407 356642661 923470715 360917423 500544154 439155162 99996750 501939761 942911522 685276173 986023706 127755100 558737335 16947802 72555681 491846416 961615933 745310944 393658531 869080592 460701899 244254030 739380341 751064015 567532608 346309343 631854194 499890367 779826572 560774341 815495701 226186679 387223605 321710029 574626816 215808518 677236735 860835759 178899617 468642352 884974831 766245383 984817306 579517353 26889115 847797224 268665170 217451522 421948450 601845387 510889836 471169215 202337849 82408726 859598500 96989414 574847050 435948845 514462910 186757681 600695424 295098455 997031800 498838601 601257386 653303087 630028090 199203497 82303874 200744454 359575479 8114390 235462460 228063116 50849418 204779888 458034876 684288174 965148288 914435631 500189559 219902459 353258086 648947562 441169907 941288376 78387683 319739397 34326065 474689954 660039532 197652986 251539819 198618047 153880490 753203576 213998772 920035404 422041192 619469035 634349133 654773213 908642691 693579966 709840905 231514612 818984043 104891660 508786370 908339251 352307461 430228793 130154264 474706189 733117092 522196971 483662109 607794357 912013796 380404028 238136396 993335050 402390259 148876105 832757576 25760305 226491071 627587819 542655819 281033202 164098109 724804610 103192103 585674834 848251702 872281262 600544822 538964050 973132745 698984785 689960276 41706131 64417159 509306749 558378393 843752713 53013833 361663053 850926450 564587401 605054391 50797772 748980321 625402501 202690274 622273485 705236957 833483461 461964967 705466475 221369152 694875827 820205415 759070969 118798292 778819213 610236836 317733807 771708637 512798996 716005774 966964107 417723683 284885906 562976288 211247245 221917511 97233830 747201524 291635984 351664931 86592858 717158262 19810264 928347472 562775339 284439737 856373630 713813255 479839194 791249094 875029355 308281728 943643629 621293190 464573951 558646784 422291702 913388231 727021972 107506883 615778365 756878050 141635996 399765095 194178486 126080807 24630292 247792969 511214657 549044431 484286459 54715519 89848819 522685385 457591690 563634690 387146057 952192232 5086326 249304320 766906327 452058570 403936330 220452426 895251551 560777719 104117936 223861169 683268080 570548303 422245943 479951698 405574577 828725476 49155195 129615162 831201453 882929780 494282027 289675832 782689890 928945719 595862654 1291545 346141351 777113505 617637103 159522167 548649018 747036909 319604133 255500886 575973837 268732368 259228911 105234705 4791777 956398140 171821402 441403792 387675371 252562270 600042929 460591729 890384479 122280591 891847403 506347446 947936837 563428235 471386952 18266185 491897452 53463410 55823578 93288806 457704359 336478013 986575399 695927041 304933694 109749561 595613013 17429123 558440792 657336337 3125892 440348333 807937431 682121396 325993029 70020214 581013208 22114415 471546796 585147306 461251611 733187621 204770958 748473806 40384826 849004063 765669935 252799159 987364747 451810092 982809143 924185811 649516662 341695103 790597748 803329394 445914937 142560587 651199815 141873524 998905953 637075631 806357590 38534722 541284737 355861478 682715745 459277099 680088557 580217571 357373788 28791373 438924946 95204569 888828187 230518198 115594203 56886519 694516706 92733783 680096368 956415955 790673364 985128709 382659808 215205643 818008754 572700369 481457814 748823871 714502080 873467744 910115504 897879710 529117172 911128619 365219287 24492125 797704081 588264320 919650117 874161968 432659030 783079103 7757873 249519157 270405454 314334587 443276205 453349783 110858276 200642544 695917756 513962708 625074657 671896962 281763696 979846505 627702036 627876305 964004173 535237674 979738028 792867800 417770638 203963202 639715459 827838963 899634519 72847545 833062301 728488945 990516163 66121901 705745034 291453748 728538539 535084495 674792146 701194568 332470896 175441393 665005651 302670884 51433438 671992468 908935917 91746930 255169252 661323532 921412512 636903251 131451329 604133343 725037455 306331275 464204874 989489592 760696343 685164172 330659541 492876419 629987932 522855503 32378437 359128922 647172399 531233795 631788555 285649256 566225346 475810882 117209240 358760028 713294695 149568711 24749634 228333904 205090736 915571072 671086986 975555091 56673878 947635015 819264912 101435521 443983374 447754757 463224153 415716413 724335057 562943414 151070425 168492151 684691066 268589773 261328929 908459787 787212347 18037907 829019333 495828586 738531433 754538812 650028236 833859432 496408487 442310623 468159359 272525012 66968861 103793180 521221972 163416609 22360228 787259454 495427805 386958655 68264407 185996261 82840390 985171988 955977146 659651933 582461891 497684890 893441080 695653984 336412195 997153010 619802400 61820170 433547017 875947222 322329030 199338189 326784038 57983124 419552577 843619170 132871078 671227377 979100725 739646622 608524088 242182672 790686736 355505256 167019534 259748692 407223006 537173148 226118246 212573691 363883736 471294970 497905473 84509831 462083338 924648931 125327889 269937010 652835935 469767922 648267380 247951641 82308635 421561051 444474455 373064523 927242518 794272464 276569333 395631742 612541027 737464699 412414005 647960428 331593710 697870950 729699993 315921747 180328993 109441988 287714023 962914057 504500591 415863512 179319650 22372128 120413514 658730959 970834549 560247122 531276804 265467255 762300085 155843542 161601715 402252410 196201981 372968141 5302585 382281094 30450058 980784360 69666744 741210595 122408652 386080460 962298772 125729031 866530758 14863406 535445611 104730790 251392563 938672767 96632899 831608862 571889416 466914105 312617553 977887253 276387334 282530632 662666011 661416490 439774913 951058620 705837005 557783977 379182946 636512251 281319769 873028936 306627146 781989689 915105572 637065085 24779802 531407973 616911089 816644803 189499567 389908970 749607010 165797344 147127950 675998910 671094355 831806974 584798782 502510142 529955056 704555090 246797976 404823040 971476404 346025595 156492652 886683697 797933795 263744525 893547977 111273553 439082669 379355671 344234476 78973664 893504648 665865049 808183952 30428462 941672916 405518642 516289268 448511473 611183276 743759521 396590004 424533800 469211360 911336239 336910941 751161858 867099608 222853528 368447877 906008034 955857961 159762730 22648433 116887494 148821277 886766026 229263091 17789275 360198011 6401434 483073186 398010632 736897531 715475558 856596510 596927209 33860852 332865996 802197129 587165316 100378366 472524033 397476260 516828272 688549485 143265254 699918856 157970694 402145001 52719126 74424447 891416784 196950221 801096416 593354271 950387457 293595493 959138500 907211282 267746103 108999751 43307056 497506170 36526700 820457880 5295647 72926056 732109904 811782487 83725497 343241838 529056365 42543665 162939027 51968430 962398161 874529344 415027777 435426610 807651495 603781215 488673619 171779838 707542017 902644683 707789472 538518574 945924997 483013538 692357615 650948302 241253618 884964695 866059412 828222655 128139595 359813543 481839602 560371748 157029230 848040931 167611487 186883048 517446766 404211381 671018037 674012053 467977695 746782060 577312731 569480282 412217545 577173269 450587549 680052993 953191452 894563264 373412385 65022109 572295466 867546592 274754238 819247117 196523309 275109069 677009720 541310762 222326637 603275644 731726835 932327121 395662016 327897541 42303876 411414104 896152442 546404727 982064305 125796325 864146071 379359474 561532349 471437950 12061014 374557061 706518556 851786189 519569477 275320339 97503051 972688349 573901377 419120951 271475224 216503083 7537499 957351139 300021071 786853019 33371537 273794133 614238763 426218929 163583445 953901487 878172197 337127411 75190019 413765080 25844975 293466993 701745903 564577343 772513165 483687060 434536253 685941188 830881741 666588155 370689402 192190884 930212619 440647123 411863779 106691404 785729936 91230386 940379962 263459484 325058902 815597395 225213423 447755604 901461400 634881294 477229529 270588406 288189385 750454361 562279880 399646789 261396669 693029206 403146862 565628105 531250964 457243691 327353966 796580866 310924711 450257577 974077069 679283002 683733599 39781260 937959202 514866276 752425393 542297999 158387185 878594220 388519038 187594352 683060801 316818902 91338993 432027028 916163419 70386440 148014492 375080580 91666867 863874263 774883016 663105643 713309760 897201570 358999432 761734474 498292580 167199647 448259730 323303968 181813478 581442507 799093755 924315821 490750855 539808334 349541715 476329196 265994577 214868346 2974005 965551658 295654615 462944864 811588711 775224665 593492611 523540551 243511699 463402974 613298583 699426089 589098100 386587003 85933805 275840524 672186536 180491301 184195944 256894698 623708476 130701552 675654455 903015548 486171118 54947153 859923092 393817480 193240414 305536562 794508490 866767150 22613072 372077166 84567391 720744254 918958370 669541252 219928986 535082104 618520778 178631208 441383456 457715188 987344321 741997646 474750601 312130224 196054879 846309023 820155099 596391945 874613039 324983531 616460701 983097844 48105707 731697134 818692184 470415586 26143017 636174986 126758513 77565767 679518344 266334000 582362646 477835475 633427012 791202261 645207042 220246198 993313678 719776303 330415257 23131474 760748412 460861424 31973880 893369973 795555912 969526 702133096 517114188 440161546 657749922 290820262 412254123 430821609 664356710 591758576 930755436 886425758 646798016 732314208 842197318 745639947 214521463 858253887 633298346 632588669 18319377 448883589 984823748 412535721 666717443 977604619 951997918 747272553 492214810 293992389 999828062 414396111 725779887 187111414 465615600 637866360 671879467 691323659 650056667 424346102 981695434 577526207 952249469 508431263 401658275 831421315 324509522 964232716 622650513 163594541 33754736 772667610 358321633 233644381 19289326 426697984 934044998 912138042 504167770 145302134 217564919 584586646 944615988 621439809 668786135 12792443 118720918 56749058 125883075 838232796 433181406 247559312 47414450 728901237 285808739 406299436 192714647 192544775 154034898 127855714 615116435 575168718 71589465 417075857 463586994 881125538 19669350 474712046 699729771 569828676 691417106 49846529 85631937 915276102 483923233 179459642 681966475 327400667 175726172 416758219 5795821 930995145 727550049 432818995 638168609 387765415 242576615 711207135 237269547 592552734 672360665 288397179 567236711 355411437 331403901 534441683 430083794 455708912 368849656 573177400 239832172 42104469 999080021 596431918 126173273 481503696 422089528 971763289 611502725 131601583 665565371 886155410 188533410 282696314 348863298 688805633 663552400 754986893 872773929 92164839 257652595 744422805 229970841 477383898 846818153 265613420 231282902 629622458 284831766 182129854 671195018 937383583 510592730 55487612 177424126 43274598 158647116 453923506 764937026 335546056 671976790 231665002 937625689 585759241 445123501 542802443 186374938 322906927 281733467 942745260 347752469 469127999 166481720 484259323 614289603 353400985 843397130 665893589 814190017 414835698 167569283 532970522 126058034 194504118 9352864 431913035 939736963 650698448 278568648 518903225 817503318 959076534 595587257 993486558 25463528 838070155 573765007 657557744 926149227 497267668 417519131 629335123 16990481 465245934 543443463 262446849 465854417 295275822 370810061 379030893 700886167 420214055 660461176 939981159 908256917 994929243 101248711 7103232 407734462 479008702 574449817 434353070 490097652 66914114 707054102 525930236 789422229 179329834 208425430 697861012 170855638 88314802 59175480 692770847 525022434 56306347 870993034 214766962 55643771 52758670 798049909 263019820 53273499 424803093 457803221 78743005 882180434 812593305 857414960 168025175 925520340 453200436 501811729 240142949 215795883 565835615 977582192 976147098 91732690 2843137 775400214 704601168 301785207 164881850 818044426 626598088 709273911 603978441 701396505 856849175 994676903 796038444 898243818 518074651 471418779 97774596 215331815 479249992 129992851 173122858 889200715 466205871 361024533 476972374 621028999 176837110 772852976 269010005 272015798 717125937 398261156 360955093 544519256 154907353 48908975 127456450 386727265 290753199 443679334 391048501 615682580 139223367 130676802 818575689 249457694 76545917 265084436 740546888 477095412 493092607 526463851 922969959 19524539 520374948 575102026 378502853 369528280 244721618 619143241 269095700 936105609 139976028 69241819 916746602 700404208 124284322 930761500 898955080 10891960 318323727 248681584 830608944 939724393 279882074 379892455 527487479 912980397 501629254 444784674 646108845 284646680 204061679 284050729 591800051 543478885 798540084 258650571 728621750 587884359 87704556 519693964 457901047 687692940 769604432 649510981 478476012 624040828 192721393 476639254 535664347 470920946 401364261 675265098 435109154 77921056 501088936 174126379 308826339 490382829 946906411 187626704 711067697 140071759 886101551 452893712 419588030 245390230 789629254 806812370 664571612 57920645 246156265 227504044 18533151 316143936 636634978 869529338 589424879 828086924 265675316 887789578 85152320 544177974 704945025 846256613 273502964 758412526 537534747 846063500 247184699 660267026 711574817 695064136 421156307 328746824 517247390 792962230 558245254 988732128 925838580 714294141 917774997 50324688 533863040 312891690 130155338 83244532 549731329 198416859 642705762 290482398 853655982 429156156 342137277 66746804 674165776 934056081 454331117 390321025 895272155 545307665 592488837 980274478 119124983 679838320 71840313 687806449 189735610 656827637 123360255 398141973 964176544 997148565 417702256 154679276 596040420 321734116 91152663 646357075 990563260 981590060 933845370 266607719 898800103 557823606 226334137 528725527 550102677 610688770 277131496 710389961 546380825 747299419 729557026 939709966 617082727 692679724 641267289 781640723 549200918 836912559 269889354 182377017 445462918 589947109 421262828 788439181 293225567 791393276 209268103 840250603 15416542 972924678 232877201 223740405 887333712 948942586 457173809 73486381 50330601 248002383 885034324 621553535 525603307 761198624 783989484 923761211 561425263 700141693 352515749 688045919 201171296 963127397 186915368 508548926 217173346 498560415 568584800 422984857 731193720 271207004 330729246 151277720 160337456 683639744 966576961 224621094 224814549 811613116 938550712 519103148 408001931 774103461 355487800 20250927 451912307 425829639 186381372 810524971 615446198 164698468 931138646 121125579 669108278 279810772 605973834 421739640 787350655 13300956 781979397 816658328 334971932 674364270 972408002 756393337 108694895 529715884 545074971 553212149 913538263 591213295 118833712 450810742 29527736 47229835 944777773 109885329 321560465 229266494 267074287 830901551 506158541 545371215 912556650 978576478 538255866 222589648 901262513 476326879 199078539 727576393 500544010 690511638 229031851 115603107 229080033 498933816 695876092 976439861 417149291 233705421 406056199 110508746 904861147 642545956 961491912 483938310 995709795 931336414 778332038 679567970 927068510 89493257 627987404 901109647 496681695 499736968 682173144 703507017 903691886 626914328 875993319 574019871 960313411 439662847 89591332 543277087 80202597 141848729 811958336 306510727 210795605 852788492 468008865 723000380 171564635 251934236 64282204 474706890 629904507 588836232 517727967 750944169 678976318 953772535 631679801 27704481 578794572 751592153 230722219 755912756 922753792 313084548 91463961 655421138 527076933 789849702 83667634 328944038 448084142 149258171 377852619 380802934 536155217 258449463 883484720 830766990 305196594 966992020 342618823 494278833 68789519 391084910 676193321 854602428 183770843 748433512 752948153 739339573 633518154 206819292 864116632 472154611 460265089 477183078 988352531 975184015 745067340 454215910 520805886 794080500 980115101 964131052 686585540 944413442 309252290 369252294 940681401 883356682 389198554 734930815 687358771 359581799 411767582 534189248 533296159 23918725 155221209 698489678 478658174 419832608 699674142 868740311 639430497 574180994 36518809 878797419 409127712 487138541 222928143 79580671 94545603 489736068 206614303 779739714 181296056 332631914 70349562 393437925 353339200 781137615 716610334 642876340 658258650 106672578 731711071 135184919 226186613 849082728 634078707 717365952 104563862 475179389 538028667 855644928 134559729 556039091 981655226 121215858 500413685 581641110 465958883 691746130 418596603 313636424 274734915 329530622 812806639 722214735 810462602 261561261 558038941 529337203 227150723 14317843 179447987 491603535 765423227 807409396 694691893 590074922 635818874 229348684 986451582 723989617 600455929 629989675 910309731 95896369 580966158 764135583 101595925 335525777 168412902 278969336 252638568 952967416 310486466 581335695 159609220 328499868 392064813 226589122 513805331 281643781 83357984 239929212 449384646 462610541 706906342 479097485 391407858 754115574 435829098 21206883 61221256 460836476 683997139 919874593 260437920 578596132 85114392 375017489 783226901 43747198 873489357 264165929 800514905 95707755 865599263 390344214 651163192 726669956 918657368 230768628 822056603 728384050 859865285 746798853 802344302 127510606 500203030 356048307 847601669 607613786 929096411 72490326 640322444 100267140 508461348 573178566 58526879 377911926 147005940 436954363 155975027 227961211 422652953 123667817 873776914 584528171 719894615 403971531 618530400 329873932 679983278 154351753 272541096 862375397 280725333 565606143 303349076 111500083 116915143 781323696 678808492 836450091 620148875 388268339 473263300 337854239 524360676 995497314 798285989 604329312 457765628 844633795 861857183 893822538 197588685 174807655 514416881 98638632 736335853 738765264 837822390 971293984 77771068 439699215 272775872 921273020 245225476 216352274 942146281 900441670 747019831 693901969 72591756 745772087 737125086 376576524 308990380 683114938 723697209 126569208 639820660 737762443 81036935 72354990 545107494 44928142 458849250 358670680 534437636 559692029 732846281 438069952 356184119 697895349 131363019 665390178 56661136 972671686 740907436 333734052 981135160 78082827 164869621 498327316 279127297 180438815 701267102 217243227 516046875 931957366 74377141 498517778 54025881 118104736 314951012 636150397 27178183 188588977 722769536 460451150 138205452 480498979 263988811 951272340 338027914 650011179 112273667 342077882 299578480 831100494 914606723 977472136 8607568 99115337 347253467 879691203 478118797 245296672 142946797 399986343 53631696 470890887 649588410 474740194 526490237 740246710 220784281 787815193 757449120 814446821 984084378 422240307 621912827 987024394 291538389 13668325 78934309 791131501 540973727 736787137 732969743 206537946 335038366 22020187 618281305 850144428 747936308 465326825 845430857 350229923 263222177 963159924 741888482 880156590 94614403 824287420 283142428 109832876 939044658 756574889 475607981 559440440 278356078 784486479 161278164 148151923 540773893 465653727 840357914 236593787 839251278 716795021 166710917 896240100 903697786 650352978 883372882 938913001 685527880 355744361 948070866 646122083 488115541 511281087 66084060 84394805 520501760 711150044 311092431 283453270 412038003 813373894 275682987 156279792 711938661 21440591 12621552 140826567 510864852 105601456 406612122 531470770 228832808 351775963 454763655 837940547 432732279 448712359 752600784 87663925 214290291 966356257 548136068 722990172 824755384 800130598 864011263 194616412 669875438 473298623 626612127 991827866 536893899 137796389 563519139 387091899 587790441 692372027 930594497 364055755 669116316 734449410 40900402 158175087 992534817 50027714 23439683 312184727 227417749 509060690 904056401 355014118 552757273 773540899 772866625 426919562 508875444 189070190 242903521 217628482 7610513 875998861 154508218 999422345 922166516 990955272 888106262 827597517 732910789 592911279 726069367 583559172 53750703 272535979 327237717 964023033 256784987 489995072 312879305 33983455 300933208 60571128 143122231 45548620 93404639 806782459 919212347 529204178 875311876 664842903 890112082 138143311 624661583 318356476 799762181 618829601 284135706 739025333 181307007 384419347 596519631 47230253 155880665 103102001 939271073 165848322 875777191 617296919 985540600 271321718 111221891 326355012 943091987 274693357 412615708 966096625 239081506 853159293 362178534 584670930 344895987 491133985 688920861 58154827 395943365 333064986 173471149 490315231 667437870 273694114 932178320 292639154 624892124 710654439 333964520 518585187 242498783 620314887 116560135 551417939 513699024 35222047 122307834 186523580 711782800 876319781 897534907 248632178 810188218 461824157 616239101 225583576 349632985 570447535 195535614 376650577 479870173 758766043 464310775 286335965 223419261 718736529 689928584 11847965 186680797 525069206 496445083 149676090 362743380 970426854 693381591 134953185 689548271 207782521 227860968 258604544 947000982 183140355 821232644 525684029 498356186 811797459 140405138 961566177 839542786 395181203 325544723 775235529 622814136 770309641 913763700 336524717 266162227 428315948 820604112 720393847 516875637 927468524 679048857 179844297 679717166 584327337 724532590 445032060 525438807 161199720 178430811 732109034 540091165 320923716 266660360 146436832 717940764 939579033 729036272 138550254 341353812 937298808 581988878 146906463 535528710 902396393 413841990 34599441 957827094 899750707 370717035 982142456 219861112 660867132 641397025 790329141 478981054 498179819 382695801 867783514 241056723 211368338 921455030 569241213 689508226 606344888 4056581 368940866 345876002 77416239 272434187 180263494 709332354 583904294 348092728 1510829 376863175 461914883 452917512 391987862 175115814 727308104 986579450 47851111 454370523 322639943 527105192 47386196 888308236 303779724 884826418 954094520 429843753 436257676 57206563 568872413 544501137 610760275 533767803 520190161 919752799 708343350 796480680 161819897 300247977 155019539 262013516 378205924 324099100 993803446 431238389 828729329 18554990 658854400 964222615 136670395 277944628 966729191 18563827 822717610 33185372 184413868 456517907 163031670 444079479 615084849 291943448 771104492 36400519 181525585 772141500 991859524 528908335 484056204 617857290 351070897 19767819 324034666 872231901 867992994 50256498 722306189 961014890 234100369 652877400 773618581 644583333 211851749 979299161 190071989 496896413 16856227 157832413 381215940 174533963 908864567 251247491 210773292 370699503 623994614 488401248 130417240 907959167 593841861 62253307 511090550 820244779 281109202 409353602 111966192 412267148 320298358 505694182 903665389 454396836 199448796 326471253 435141740 840292188 261101664 993025353 163656039 138390451 656132333 60453909 613729093 150803758 618601633 532511942 721958295 663913993 104139826 454765147 999341296 182923496 304169530 286937129 895232229 968186131 387186666 176345013 890210636 882479913 988167708 761786145 566008269 116496734 724301850 349519937 977927338 971345792 799053152 531299835 674594084 375621058 803664225 248443973 566461156 384290391 117650632 235922709 545288119 304760041 194698678 211814687 990153547 57653674 549391415 321488010 778486417 446857768 465590947 116211010 402036140 434240725 387282362 264703047 45376095 549492238 20776971 68821130 420074984 888732822 201156245 948432283 729940940 412740821 619380947 456211496 2247527 367371320 50446209 293316439 668632211 808142515 531832678 452935615 565518844 253225530 107245683 783810063 171099188 611343636 139728750 830112214 130174878 350622087 408723640 743025258 25489894 34671300 381864141 527712050 848960080 299675776 595449909 314360714 2957764 461179846 411824573 655386796 118191821 786951044 379115226 15815777 878750733 973076965 566843135 406976300 285626345 88332396 985356881 45137975 656698962 631556793 391300381 606617132 292147383 145166257 851505566 56564659 887277929 236938530 605630932 860590944 245819342 178303831 301553165 511902646 898185886 734968358 6928071 934333700 18440075 990994346 510538489 599995038 462992303 947314446 945196220 56192088 301578597 268085210 629020676 66359201 64438420 960307804 920891545 926063789 280424481 525327627 800096586 466213929 209550206 661956653 209112908 618275763 133269490 415070599 414348693 485289865 988596309 906463721 272665634 698486016 568111535 208114035 350429131 618040260 221090706 324693915 827405359 140009016 360268241 596777982 199534581 867391755 922265181 919999674 771529617 879072031 2877643 722282144 490573433 347762861 25726941 791436678 89782297 891467602 868766782 852210207 590102826 642470061 276810695 874312017 94076193 302782983 612879750 799871172 690675194 384480410 749559062 745617360 282612022 936635375 420630488 462953513 439529130 485261183 399901899 88988047 217975811 394208275 621383074 886776501 3880702 339331506 380782899 902337585 510989114 798875681 123570409 766124949 842757843 948199035 671850831 207929700 117019853 523653954 180027384 600002730 746006848 771565007 249782814 380912232 585332445 462851167 263585190 644873135 656285386 554494350 198337198 836587438 342388836 813616746 783893410 614482178 49668333 807341935 414949322 198605803 232366589 800740482 836579946 113379991 416509168 594952654 592986149 5991116 501829158 681223327 708926888 975294409 248503976 188965322 248678276 238489634 279748886 410264759 806592994 971629443 430551910 91140097 55599425 630553054 213211979 150967490 683174742 371221851 616337833 73870069 353785424 890002572 803422192 585015340 551160129 361881357 981007840 822151844 683511084 964741892 275499060 539780940 826324589 844180801 868495359 526260287 549381056 393287084 416819437 307570956 712697642 409626738 245915905 599962344 809008190 87693982 774757190 528174057 944562081 212292178 10790975 762088273 543865192 118163549 683572675 597036268 636787828 584077524 867357427 805377248 996292645 348983317 484548741 734712912 591114973 265830277 6385869 429209334 407566307 719580265 29151827 710238227 602604769 933495993 329407806 179086528 190820870 382534716 166774810 424118832 686898133 322450340 735176211 477808584 331158602 22061626 217091225 91859433 352442633 269834979 501441278 945425779 588365115 910703312 911140230 895604890 964660459 954006078 175441538 887538395 171148499 883425080 535676050 671297587 472052354 56035304 87697874 978970065 249607294 669913372 405303639 506314629 900034444 301186023 381660737 593488361 600401047 526030325 15267268 942692356 145459983 483015123 797051053 766137702 932896396 742886865 606296292 1687370 653120387 227552501 247553878 148269072 81202898 6246533 242595146 151480021 906742311 407178282 266439218 813704929 967454553 801781947 993517004 235472768 211753341 826847537 651364718 380506485 156610181 40089199 978488054 880309319 709258471 703388227 588909800 37176531 965463689 577832802 369828251 343439115 825113172 838045207 680205856 421665567 404324252 570383784 795484400 244041985 304791569 262483493 653217517 806756279 429538030 579331731 58016591 517218302 424972413 93946648 426936280 259918094 122814607 884021328 875145068 254171696 634437869 286999221 632342676 178677436 204618605 395291103 911275733 47618473 792446961 61838522 922583185 578312628 790627730 701146960 917598680 523600852 264502404 136100001 700307905 317291740 582862238 421993900 288273129 138370280 907962500 4530949 593253653 926362435 970125064 19944085 300116903 119160669 151609901 981032636 226082859 957580052 427676140 277908520 357926233 541430440 666145315 419514970 657035756 958139171 996772249 662159061 717550616 430614930 296315987 319296863 961133950 74551025 974242845 265913405 247384149 231529839 270001107 907590957 114422076 86884365 520974331 329722159 924682246 962011601 420590219 860269970 779408445 923772304 103997855 709652871 315654150 151879931 619243217 121315226 718666682 299355276 574287771 669305846 750122896 586597547 836304281 717343976 160916519 186651627 535566730 572857281 537881514 255283023 311568339 176419203 94699621 569023052 568318576 225685961 361807778 617093425 621938012 539685245 122775226 402848550 528849063 334509309 963503698 314169424 802930808 960833060 340663973 93076339 259982062 383057596 13020923 841119490 52919992 864591681 560951709 583297970 299001201 305296980 641034322 128641528 760080930 795291761 127716378 254225483 461303565 378376089 885621898 812212648 46230609 672656766 950570559 615443674 603665519 798249721 907415136 857234836 96947533 499166163 748427740 345767064 644005441 519446265 581135981 892527535 691316694 938185184 688579973 923109347 51777917 635930113 80888257 898622118 798494275 258116796 465516772 552018692 776306752 931312906 314823430 639905629 366071292 568589431 137555174 872635433 149409142 461357839 832462690 985765586 517595858 682371702 584968814 871932860 979710063 650304963 764053633 905045785 28212967 649121035 848822389 501083421 403179066 430479746 232326880 74321493 119293479 132135784 658520465 67811395 346543177 853509127 332510623 44078057 107577823 19570532 322097036 594766410 96411300 291686213 355005677 197169954 230351324 386320318 514757659 33551286 318146647 330809468 955537659 269913567 948102978 185268305 795502809 208086936 463452196 812413434 760193115 764598995 305357387 7432283 973921056 63041132 621558893 631359505 19382470 944395247 529540025 367370438 682048882 347785839 162466570 729786570 2565117 121128528 948618472 747731039 739250012 998570770 748457018 61151456 193282333 949298860 908996257 828968303 252764030 226750806 399697183 339735231 660555797 673526861 833589724 771121515 84094474 884469644 406087864 675861695 990247786 3860930 438609963 819153545 116606073 744786169 450482983 284977368 969937635 410471501 243304293 964148880 268624413 346534485 584910472 336342236 345381254 83267755 36040917 89463176 38726575 445974119 825111805 522208723 256633871 64343522 244937476 5440504 993607251 231243092 735204415 257649844 805360867 518037446 705166201 36492419 733802387 151599557 426894090 140529330 831125470 205088674 3563879 830740229 366790203 206905493 949560946 718564158 444160970 102519218 650703854 118272170 185947830 521896511 428658229 439083909 475303053 769168720 717579876 739066849 30781323 138186150 43552027 850952443 890110890 450594932 387547511 705483156 486416298 945979455 616349721 829774788 731294690 982940598 588116985 881821459 764833753 848993737 605622052 555791794 560359047 985163771 227741006 538240483 305860872 881770000 715466237 279228386 578106219 228025031 242186149 8646968 578445280 65129578 716189177 732283742 456283188 403596218 600000021 767058627 517013545 411779044 5707886 942244499 54209562 523430189 151146711 91612235 104970795 682239616 948879963 393850124 832355087 174522462 727816992 273166766 688950893 115869495 46303272 955423864 894562174 996917008 862670063 688478950 645189471 346132605 320570891 377516638 947554361 403743714 736431268 841891548 251668853 708819710 95737551 363546717 705643973 332739964 717795640 162950914 54495962 175859219 22382955 50307538 858820657 819293621 532667088 445478199 943992330 78629833 829193177 556379405 603441895 764726536 229347066 34442430 556503751 879319707 759616800 23510389 833985453 789692803 530268328 949142209 283143103 378968688 175733664 911701199 21527703 214330653 700627722 742316377 225176413 281965617 262456795 453016066 491258500 317694487 559306014 582284279 901857367 992122648 192024697 780223097 889148456 119317925 722274153 931627813 744662360 653443521 53669871 902730825 12679616 35539333 57867367 271243796 499923083 386429342 662654687 732501911 709871923 338425793 447751756 248904143 986060933 176195946 332319976 633664153 34090094 379926030 903294183 207926079 777750623 395903492 665669727 661024378 536400681 296640518 714252971 390152889 219849408 531361557 312859545 696600912 475600275 30241290 187404304 349823003 310736869 374160570 639641979 763320558 104232787 955216575 380261106 578014079 301298250 887448194 811624058 611927992 725005927 106428600 990676822 238923935 667838245 182721650 431091000 866146002 501946639 92419333 256472973 295474305 766309705 481275167 843118020 30128135 605838353 654561305 192679521 915441697 780774211 130432258 334675998 848997811 5704785 188557832 125798165 70627095 87176679 830562881 537745196 398169324 309978966 484453042 386277377 670755320 380303105 235903209 35253593 236222574 92874526 262592135 588241695 591704434 466640870 273036959 123472933 826352791 57006615 815987592 492337455 329505420 707697111 647523150 960069420 474860393 161253387 67474566 518993151 814128565 407472113 642550393 335091823 806359567 453667275 251193138 446049692 183192118 422540125 29284458 582110751 900725264 72510986 135733090 483616884 309515756 471024568 418497016 854420580 237653194 829945576 82083266 515382279 639587684 503997586 44140341 686213198 261645523 809766995 893425234 521056628 250909892 511760971 813088335 794600802 177114693 353701475 792260320 876573010 759366536 309225698 939396569 397312151 706236667 77854583 91861862 231058296 653006497 355863400 843928726 91308565 826295391 429156951 872919140 434707212 69081563 720147138 41904196 162542113 122423463 982117788 871012734 389050130 127471576 441506277 92333865 441974691 42718309 384511819 866082824 413658042 752925189 63357559 56736433 503341907 859142377 527795395 251563730 731216853 907665358 739547366 120065778 638644735 844590108 404215390 117320215 247885389 658615131 390625883 380979002 838244668 528224230 371987298 804987579 160468178 954074880 162076362 839833131 349988061 518216797 771953511 993729674 31873794 410198560 893472034 738446237 569054244 68262318 137951015 546251470 227151667 848953240 630473524 565261125 832124112 327555974 223582881 173842356 332326002 211742879 591782175 616354294 237367867 543539744 791173570 359396038 721223212 435333712 294500011 790280487 816995748 236342733 438308762 257431576 898633370 805496411 324277047 457973619 218777591 643135148 415656205 417339419 239623600 206395866 670780077 133657155 245579779 456272302 949933370 909145531 726410329 512071276 843278426 409724106 458876431 572268427 530033851 848638324 544367386 242145394 399891804 880333113 448176722 739424062 571487036 366266648 19481268 79962575 519011629 277793230 913511623 203309072 274923438 613611077 173605519 72370437 252204323 252102536 520288571 945235564 953937213 693494033 951294899 525336903 561781029 724659444 256571520 686405497 593404066 823889588 314484501 614339607 214346519 756665630 398552907 861842771 791430527 568458083 345503247 147440183 731574635 398137820 51722738 762704437 208295879 731840517 808758734 607360830 935437746 849865435 319479055 205053853 751309637 448606304 492167603 56850556 199636702 820616650 859373424 454929641 42813312 608504317 612790487 212917995 902528115 669568412 697134280 243662301 464117530 621506272 450983503 837326363 109793269 925739509 453896232 952326756 183024402 133711263 969458493 187432734 253113231 159367907 305815910 60358192 812228929 500734183 131504128 960861737 595674825 637527225 274559611 285153208 68360755 895617403 252842683 507829540 427644956 59178035 979179924 418538988 289607383 659155801 484560098 939780397 492393385 534715667 429018236 514586903 313153713 516895852 704670704 906208967 962567350 619982793 286847423 758376651 242066708 195195678 136252534 84583096 290257751 468801968 448291094 198337454 128811292 189784104 708648836 29591345 414415122 476805682 764743831 521150840 625630062 838277443 684593544 225891733 948850912 248377675 346854987 704048543 547714807 229826451 595932788 668405756 558095742 847428180 629974233 249786150 653092899 763636746 853024746 850364744 585612321 294335547 219878670 241354784 312456896 789905606 215991277 849812248 904676029 616946585 206760122 623289173 754849517 772265110 517492993 430920116 757649695 831016080 487069149 67590390 101411967 512188555 80353882 843484595 983343622 287470125 68712581 621724499 191108987 585126605 888021839 708692293 841814406 712997465 894580519 847560975 369760308 940462137 710761882 740857614 501828177 747606562 86485148 491195922 356372926 123527775 926466568 715012637 389070423 210847959 405248655 73357668 519169484 303682614 750244995 267251957 818419743 969937061 94005674 789771354 97395421 801455157 11947707 842541954 887432442 103301714 24291106 107281334 794258278 375618752 270370823 909375166 414088852 612895 418691922 281833606 881837666 341889293 731917733 271986758 858069757 308574798 873967142 353440608 439580424 611716471 313263724 522527668 382817492 537165373 527135424 400974856 447448300 416698047 699384903 91268081 588114731 75590356 873099358 733990466 142924300 24162257 941744475 307310928 132356664 922072612 710714506 543088086 118819003 991613325 267190126 113596762 891225011 905042008 580243696 368202286 942337528 259391450 154471643 348957513 50891902 309097187 236361231 792171416 294398431 311691643 125120795 153392394 213182316 565024752 583655978 248195509 540837008 207739690 596254077 661995033 69274584 718269974 413438118 521977390 702346012 451016323 192783687 687147608 851917632 55890361 189056251 384627425 313915058 192455093 717377846 118087574 740153043 428724579 737610857 319063554 749198589 96594797 672466823 416759085 520501286 148443697 422367528 769284872 785898383 537440758 444366549 198982262 822208442 625373187 572965137 613453514 843618280 788661638 843230136 67361271 893202474 863269820 455810796 242233080 519393653 466653949 452469418 200230868 217496936 2005606 365486831 789426969 213260437 796274112 929325909 18937145 599292666 492590008 735827345 330007381 554598213 198880714 728501707 51031159 760544173 438996112 566084561 113555986 668179806 899348698 728785612 913250666 248513186 803849773 681406284 659533619 338856758 756216044 231984753 671902217 778062213 337216522 344239848 420778406 107232895 344795759 591299640 170703711 778103526 997589794 993165448 197043049 698726806 696349686 282420092 492589574 785753695 919049884 168958188 242045658 224396649 189746890 265218724 28985788 904031087 154423629 143832549 289408779 135954861 417636216 399195457 872855964 332289842 181466713 945622503 900103880 565856603 764417664 615525221 567028391 301936005 657895977 329056468 353570721 738111824 278966561 30957483 441445383 247041347 276868172 372673307 153674503 433337280 868085664 68784640 517710067 832398406 974449585 251258648 554091671 350830484 331910434 549606777 90037839 187605923 497384679 628233543 161046308 925624152 751279311 296572798 497894896 663195112 468276085 335836732 536415143 8797220 771078048 834433102 831819534 850506380 425980963 299255368 846321981 53350546 992637822 429878652 633819219 126686654 651980754 21824104 81951193 29597972 544145591 190637468 335156893 686779259 201173372 740406121 501071242 974307630 717993261 50324490 240532428 735488232 151785920 704048705 445732713 447504443 979006146 555370217 111687651 673728308 68880585 163176464 16464386 82826508 984100415 848390588 541761094 396057614 836513896 292536599 264625578 818935847 269721943 875546016 240884248 953166896 971210892 732728893 217730913 406585886 631100946 319241070 760846046 708211242 707857855 173899385 310067734 797380967 78703939 553186039 675295282 304046450 82972902 451343547 991748995 869131514 963951696 414053322 131608918 684210072 208501291 192551335 178136418 556854166 972142915 762853340 81565798 637015972 423434824 298780613 19913541 87542603 889719105 56727432 654288255 328435117 387447966 435746072 251506528 773033846 845423807 322858333 7296125 786990390 315332166 822180723 913420898 975389431 379470126 221262346 75616707 520716683 229364688 172588739 707008032 396089896 11658262 550496730 625274994 838561261 749906809 475697380 581240381 120098696 932154483 231525802 99273137 924217586 33401794 735283410 133724715 233871623 703980335 838285288 102044697 749293767 82533381 83833451 239736008 602010888 439924856 640283558 125362401 890518706 897771703 581118715 298309819 787622276 523623397 170647709 619428097 646819690 105956200 275414785 715694561 779646302 89040089 855248564 339693662 556902941 905151565 766508807 793653154 109832557 774658722 890337838 226320039 520718952 790896143 536110904 550459676 232184415 276808481 635940480 370563395 222334763 816322620 356412807 339058971 743338005 530544316 34701936 562471910 779435149 979533308 766835215 932838917 844139155 794796435 551678 977303755 21362464 625199110 208951352 774450665 396443052 482881299 294733681 754004818 79139046 150019423 285882159 821561231 967206352 473790755 89035561 665506015 702185722 409954605 147691445 513586497 561013118 964152994 807925773 870241665 769124135 568522477 125707034 89457964 901154474 799600409 236405645 981649693 202819306 476736903 696508822 343681751 939324794 126054031 682794302 91916348 922136784 488286406 510765739 117711584 331217043 602411137 497606325 801187334 407469851 400286403 129520650 850260613 603008126 808986491 416487223 996229975 495206335 347035623 426307329 11929661 319548257 831106354 611781665 924388314 963093940 643110677 145497085 761345018 312783128 854340805 882468465 773046537 369294410 298414021 712691735 329840259 627146324 556990514 126649277 835589880 352466704 556307829 653350641 80520859 914026892 994828529 308708442 130183940 155623292 381703596 771806928 606315003 311527638 104912400 316889909 494295926 846287449 755207642 445935050 231744105 51663500 893605198 232904269 337328492 336569506 937673851 85253589 51518753 215328200 272415050 743853613 29310126 540849315 92728057 505564993 554171831 477253149 743836878 963876586 378816328 694868951 584678856 895065543 142009927 816915259 268135165 964734638 728183351 189682208 116246398 931163323 396391419 722161762 756480435 891457646 144917136 252176388 279673013 169339015 702239336 624951333 209841271 615938618 229997659 985506788 912059085 295467668 519140365 339892302 164402728 752675663 603120430 769839147 240175224 55406695 64864098 618477775 929188891 396581876 158128577 417032948 254737514 1735662 273171374 818234246 521986798 988367201 407148679 27469552 888802130 313548380 556621851 451291417 475660219 559665058 264304975 553639718 768558227 436094872 226408262 191159760 581960280 979678003 561635859 498088652 261886639 726622766 787990088 18110604 653125668 503671445 675705250 792016350 304349308 171794694 90343055 462765190 695727073 117323663 812391657 501460002 388276318 933307914 961181649 892232102 623569121 454293106 760079164 300143737 391159072 714996676 869939754 866042012 750597244 242240211 279495163 297365554 203789473 53521920 962625893 30788933 760524513 751719742 57448106 906184388 927790896 24670140 778206559 37397898 558888116 858370844 898319195 817372752 317613429 176095942 996393701 620123554 636747848 493370599 442518657 491195521 539301644 84633503 720735759 261264359 13480956 468888210 910994575 683927234 651972707 303409383 346952156 798583685 438690389 582866197 13876711 835057223 844008921 199839933 471732367 90442691 465369686 329947037 910177005 382571200 420223529 429060474 852494577 443684983 306774606 488408513 7921125 305695201 618366435 887741339 488412330 195102941 184651259 762948853 868233142 975034821 580898135 559989494 317150858 762985669 761523624 824673817 351163864 207318079 453756145 724106810 20762250 477989145 438220112 469999193 361114427 517775068 683866813 568764811 156872569 520161230 224562559 7064376 582570168 284275103 577921050 406451687 385149477 489388941 578331756 50663661 291203609 604318014 660728264 625868447 406839583 139170788 636346521 443837578 618480130 96096842 859081353 189259677 777275172 624318318 934774180 131868566 49898263 562949689 11581579 745585088 470941270 313143455 337909873 362843042 765979281 31449112 983336936 145718860 929828332 746805482 959095192 39635020 332455015 640473227 285547234 625387627 343160561 859213886 268467464 325457988 662705927 393485104 342126077 843104284 774232026 649552938 493008201 95665284 443806338 891812599 252904986 449385966 793466265 598071075 339620541 47611913 668198536 3332626 422654371 579175585 494815578 318703512 66139031 740899533 628182994 425138191 248673847 516328579 633245349 103536156 923504190 949969370 766949427 187874369 494621820 554256067 836709514 816249908 815637607 730641734 914356136 450866755 90521069 790992852 863199195 291523088 886515342 308740994 919424802 857168411 831924380 572047404 978766793 1093970 642336199 412251167 892925243 446088580 875493576 366231733 960632983 95425567 829859434 785422825 569343136 398875828 114410718 488010822 539879235 627416654 842804601 555106319 324620211 823885951 819681867 627761310 931640448 581185971 952897629 133937891 783200851 341194820 169735900 896286083 302168350 404659949 942567406 829437653 519159858 616042475 350266916 374490966 553258111 312751507 356823937 12952120 854293915 57350280 119403969 6097166 987860672 670047295 567312821 949292355 312247649 980689430 61682100 359592878 312580538 654058069 330611608 630193996 497502233 325002146 977035130 694211304 500206792 601489295 64939793 153788258 619696259 843119573 174646923 187778646 879940011 244305175 270358970 817717644 950150126 221269092 135506045 371854481 64826726 595593205 905713965 373818141 792574309 996668240 48391100 866234222 608750258 289687680 127718998 925339840 205891532 58840235 220830838 716965439 54591172 121531747 247530053 179797170 276435189 224762421 891844399 376932788 843259976 235879181 824673822 103546012 430521006 139019850 692158769 120355455 859867399 112747584 799330514 680847716 5106601 257948414 216727568 367810629 709479155 611411399 164379886 886966962 886770910 230841428 742385960 9256724 683243824 850063694 199749015 955334901 267173816 603011385 793813124 794202695 692818959 979274727 418398707 570813489 449474053 462265288 247055555 511746224 991639496 542470912 702071455 379031720 3270827 350696401 41056013 347885554 619142240 130090190 578231987 282741357 260317649 760743420 383052081 793161763 526718062 834181580 951540449 772989446 413101738 610485024 68609585 784054336 978373932 465309158 866278398 517801288 820271621 869433814 723114068 412593661 100580049 51965699 110265564 153534092 312929029 28529835 261973992 240805994 78374428 627236267 637029442 957283511 798012446 1226948 33384329 137132768 630939903 590798931 914954973 376455483 760774040 672495 829391573 193433018 707341571 990485033 915966985 407612823 414809384 860642641 947351224 614458163 147002331 445343116 261924794 448684583 228878278 71873970 287269552 155064013 586033470 538498939 392526774 201485166 837491375 146243786 783520329 180754873 345762732 968518275 773569096 434120341 780891118 962080298 798638942 383855702 558138088 239366462 276628888 479009321 41267116 702484551 640401323 93641942 746228017 471704242 540821402 600003946 890643034 131435823 669826298 72946572 690500052 548840476 678865803 967043771 596012681 551652325 882485237 110101903 403013286 883221959 10500483 632645975 574253454 74989652 814872036 312205299 965183181 359841888 366414686 656706182 667593863 998105708 75475287 165705677 667212222 233840277 576780433 60023995 694255525 1190022 453950508 227861787 731404606 820283815 680214010 154460155 276165802 23868820 280397479 763133916 311676078 536539363 745625798 356153924 514767839 707292525 522228136 982124765 600772324 63854363 311519660 37656447 305980622 184943545 378167017 593959384 500750585 564661402 251516129 880267415 512443065 442020674 201300279 25281650 920975398 503476695 861061991 283792421 993634152 808248363 267952153 523965741 68616697 927450276 458610002 424276397 250362432 858336355 993057226 716283238 226478354 348773814 607677619 54303700 506209278 861671778 646839020 247362654 613103487 403479870 455585202 659005376 594046762 901672855 120390117 609589813 9203137 21015348 529273920 71476630 108483306 146596651 452138118 808049930 104092755 287014009 217573184 13364308 539589663 316316525 144885808 184457750 830657113 164333035 115799890 442600426 946343839 709888676 622662390 56685695 729856709 936449189 503338516 738158476 736843389 772686735 369063042 477328309 883559521 805287386 87496796 65410261 15019783 222309283 984790363 668141558 515242235 593044944 692383829 923446876 968138184 350160914 443913871 91533997 76604829 992959953 275868127 425924555 16612377 287751333 200789818 268774151 421185568 294350907 346823984 732581913 341653843 782654079 77973168 745376505 195734795 908540209 756650429 186722314 51038134 505841960 416325489 487471410 832773275 825136373 304301168 8450978 275011277 310612910 881314752 752843403 582179170 198736318 354179865 128472046 65142929 569506594 209199062 476866545 810270441 317650151 915811121 983829176 795898644 300894490 495942908 596463848 357221426 95783318 716510206 755261805 568123842 68345585 321577889 406001121 367743066 119735588 908875494 379692138 677917433 557185791 694819585 693345677 783369844 481195654 673218001 47852990 923612543 755552344 888509434 995688300 177406429 544082614 873977012 70516187 608843325 238848382 339784660 528791220 616394024 650012791 267600034 375556969 611035948 734980814 179263735 915279442 288403524 169338245 336301612 859665700 502659146 253294255 937055224 461696406 937345959 662054081 599986280 316810376 936482651 440934782 605754840 926988819 661763892 790007676 158908923 472944759 586775204 993709891 152204477 810046727 779151461 36211255 594958877 715094939 349680449 137174148 653869268 252336040 383379916 179450087 36040138 503184108 638114171 503719482 987849061 168213531 856025927 897905375 231666276 335536300 490964391 71906612 887650045 901282507 823151539 43202114 303972984 449956093 837730495 314461782 124091855 465257620 10553036 107068343 765560199 809628769 221482810 527526670 820828078 534975189 153864250 923174171 328685179 492604523 673564542 161776118 911351717 806125244 808037329 787593147 810758669 444101606 801836232 574176087 634005209 581336023 458948183 194495849 304198569 213394815 961205062 663546724 209757360 571209378 420021665 114117163 439172102 535385809 535503943 222212693 842031524 409132196 241666704 967347780 171813536 674845388 649918411 411152933 505164737 163018988 273024853 969969931 641158174 440190272 110826568 671160908 495160311 873647171 218734360 43072749 212894954 383206474 871213714 152081762 250962700 800365828 420365578 619458261 381411124 152233947 458974380 111084015 923479470 627291421 76100745 804606380 761960623 360491754 948508201 192518887 645425834 253285489 465356972 586161730 674303314 357915947 204337883 990189323 926732141 991441041 109715838 669114843 429745689 867299250 485926715 77601572 772300852 985313181 532171178 966882439 3055385 838242607 388236262 505273784 334837829 357236022 100623536 454984011 183469645 7328230 262363290 578288812 23692700 86493078 504999904 100815680 464925174 806580150 53198457 126372270 868632038 859213602 521688783 581660312 954210274 515445632 193265027 163730492 208028952 428183611 138816747 176568356 205044713 37072210 459667607 34212648 959440386 452370144 151127985 401114970 443200194 241213678 152249574 331761815 789970546 14560156 974664293 216132029 187363444 253106294 55275009 368608555 520668368 116002828 881833806 315089509 691462003 852581001 598862735 500498117 392497168 135413584 346955842 932475981 7651042 903960803 773731389 797996500 938554815 854508605 760146401 172228521 527468162 846536736 374857901 561154075 484764770 855548813 553326339 609257485 638783592 670497402 69850383 59613828 584872577 232899623 962879825 113214785 849774427 684683774 185944132 399997360 184980041 534647488 852635589 323970114 648236030 914255798 525405487 647165116 594244017 642184033 136202579 107007972 848688353 985263762 145033442 439661589 728512777 56066781 324450470 326029128 360423656 85736741 932375570 388309067 468343477 916770670 103480691 774663856 67647370 411015087 518116318 906669436 863533844 534562033 182810737 908017690 705690565 391471461 397926286 863724947 354798494 429421007 29815891 853011628 41615297 210666989 149304101 173715200 148212734 486117034 329321247 515965862 476755404 639315751 894018165 523723988 173263802 365571416 478500811 766597863 881000285 212504147 7146877 926973818 547973727 533591241 542278725 296795547 747398405 737744468 992539325 906837564 611649826 377885321 424381065 167846437 252863026 741498841 832301770 814200911 936058432 650147546 571272684 546844710 156003836 410368680 209700785 547529946 831136975 78327078 50982429 430237867 969529940 658810596 398467236 199791 797096861 754891737 82397676 214511413 306850790 405903159 287751267 985914027 235255270 544953355 132189648 970660954 864086337 194737491 708588697 44648241 243420024 740053961 870852691 784617319 728356222 891331000 211759848 942340201 765793811 476618722 491247025 614418515 501569721 799471973 470711695 98280092 326057282 497953355 83094149 559414904 312729717 398367832 355388832 922735149 53668481 801817719 293066081 19475361 569442858 608206715 990103716 66752582 59305253 551988356 921219068 800624274 546139935 20762561 772526446 971071828 726012638 666461211 967619896 791806551 109036277 198556505 436827637 881554524 510747113 136097776 141026965 936015028 788880620 32112587 865780990 251081519 59482024 769815504 731961575 556951519 486861073 152577616 152997335 124882502 336904530 332044832 331765226 718532844 530431297 711669774 886474822 93573490 993823364 981904180 672990464 532677415 384298746 261153771 395940958 369918172 540196662 840571019 264305041 536880806 48794475 31090281 432485076 750992328 254139717 943399190 243236683 573818479 848684838 731255234 306255880 533909660 304424181 523081641 393615518 663841034 892046833 51039688 72119096 792168278 259444514 257344619 734698297 512815384 933975232 707008784 714725892 877503728 464459458 634343526 30302217 861807893 920516741 638404120 374140024 426734619 606326462 384999179 369427641 50480088 818982531 516429926 12028752 815183380 699638289 697728857 504505730 923394139 749269616 147106522 321723749 375691643 907976882 919330119 29537809 784403580 153861194 851061455 98405981 563160100 466845335 605450461 712274287 11629340 820800331 502836268 49865027 16458296 286265827 395024251 493684221 364145171 779395596 596816401 374560951 690225960 441245780 894648678 119366162 121027271 37389269 434842903 603831154 103659210 287050350 893833376 460867730 875733202 465006623 191711159 583985895 948881296 763588467 474440186 357155819 219902880 15994713 737754936 292523505 151033264 650698711 821096017 587279944 808786042 829890201 509799405 979212305 164766845 747064374 384726617 163898485 420658166 666583198 576292168 42794084 840382746 374263877 907706717 411924438 934577354 568288400 510015258 707900165 498692942 565448305 70751737 533836413 255754781 828498968 665645598 869072013 833673618 488643230 451697379 612318945 198715179 456052860 455542057 129266260 964199718 176198204 972176618 121002907 64622186 323899082 747242114 420062028 643373358 138337305 329334985 41261331 138119205 942479307 629602994 176113526 288832539 799241258 284106349 487146135 30875851 941494974 704705501 259442445 89824285 336512518 83192173 758908313 728914478 237840549 108614509 595012354 444201434 918731422 136771942 909025656 972901167 546450169 271962305 10785746 3723943 626641799 266588246 712357974 171392898 319923813 630203127 348993093 498077374 105575955 422716858 462389240 341736876 162778966 253973820 914601393 14201574 422709185 575533128 144416007 364954417 735184681 697967416 591878941 617725871 557588902 799204200 904911433 882862352 138983162 653633924 11320304 343828573 84854073 909203301 337395659 738980114 940715137 100479527 374478562 400995719 170053853 218792542 964735466 373560721 455429439 317051274 493435043 364122771 458236604 85826625 672116406 338222983 806103609 925275369 729824942 593107988 318298960 220901046 319927891 350283208 377944970 485541195 313495370 196662621 562724944 702160957 101281926 868314443 733840060 637927331 920314350 440917679 245506612 967190606 706173397 714372320 315129388 650214993 986719718 152033307 389414349 576862583 962531695 412422704 731650799 681469449 14327278 243089049 803644154 423406754 30189593 163320788 543694346 504844144 522790358 195649923 755438745 502969674 847616454 272920731 333676460 466532202 214728869 262482978 712228654 967869360 407249248 262512810 746930905 742644943 471416288 659918931 169278486 572680776 131424760 628939973 563434709 888727002 285827169 909757806 708251997 305246292 672284475 754286690 579362088 616375518 231478793 184734123 134230363 255916805 538824127 435466498 300042749 188470634 853948680 417473865 645171152 468717548 328377436 310905653 151387830 521402114 283026999 817428686 524821075 439055152 246292292 531879689 180291563 90565113 28247737 656458571 834331471 243980910 294895882 673300655 33327050 106593918 556955095 2542370 734218870 681720614 674616526 815146264 480693514 19147469 942877541 675138627 632224290 658668607 68491589 409006907 162832887 512654356 956461092 313301558 784071894 30182389 74901983 815742315 20088877 68284320 882004622 627457755 23798000 825542978 409705274 282057004 128139202 81049692 471416555 802339984 38742631 974422715 241528172 28048417 293808547 229498228 220402898 282191478 456571263 765617425 325638958 577978299 633656387 73146113 286603259 245376853 315719042 580067301 254031152 921166348 799782695 318150621 240332011 773967614 772725133 173885101 449684237 139207833 406755846 442990908 388339654 510948199 362634117 52100083 67350921 261248658 977611185 712273615 466440203 380170869 695237318 903635320 390562643 897961783 912307461 895820065 219402775 476936317 228895296 203261034 266752444 871855454 868322192 284402955 530251049 728440604 356966573 46544655 695508584 105968340 479428828 80567381 126241338 33281309 114155576 702836507 969383588 727509732 161558796 712986011 856317153 664322155 892370699 224169308 932069929 317371942 649477069 570766078 405997518 880966856 981501718 394694555 358257076 40766684 312146148 257696876 808715722 587361999 387659932 237233581 500037206 982491868 207281474 737328542 626428784 286403442 389353336 367670896 353763794 361388789 241038808 706060699 594778498 461407214 820332552 671450602 932365151 717832535 271952877 917948785 471604825 84609220 94485517 904201572 793371137 397778152 923656690 407912222 830769114 589140169 30918826 884901023 332863902 154913142 749804763 495792307 559244964 837197142 818574013 236222748 556402151 242811304 484877902 743519498 335787381 881861552 109849667 753557060 8082381 890322898 871080284 118426524 527063260 836055018 18695670 654730253 127371546 810292287 230336190 241505304 14458507 502537872 805526393 360422767 561827975 601017040 703267687 679817903 290269888 657651856 473943161 803352894 576759264 119381849 646388102 223718848 893007409 888173795 398108627 878282019 364451867 500809402 983675182 307967745 209271039 720723433 560219738 862736558 155997357 995616388 871825141 416578177 464789819 718941069 66401602 953084082 803572856 509621992 220485789 715291653 354786118 669121341 671535287 993813745 61440142 31649657 2397146 567653057 103526315 193829350 933681210 907372977 975229351 963055132 422085171 440976256 383272666 245474330 763607844 3138244 759615291 135205127 629414987 138641419 867743773 897137526 249474838 485759839 812089317 296776927 942773762 49857908 387353636 23940147 134366965 156832343 291903931 390174729 309491412 672455483 432269658 288772241 830750253 881242548 847582411 770680491 628787949 775889364 190027014 137882645 586398774 525947452 744257545 392744605 133171734 765243955 991387762 738135161 146122494 603382558 242839908 578496492 267856256 646469430 834105716 667249997 304082406 631115130 782416985 600722643 829941999 254773846 671153079 358180419 587860315 629202018 235759139 539461555 866277136 472420826 724233309 221025048 730610361 706464848 733421841 695351344 791395640 507249546 646119 423961161 42473523 535679437 488154429 218176472 414018886 675399788 82865998 15738529 49394400 158617941 799035115 351187078 309391660 924409541 140229207 940082231 246685310 184161010 431258220 131366610 527489918 951259098 825104634 938356180 273971215 195975512 67389378 401594765 337136408 507660518 159002737 242576266 496100980 212650720 858789328 882370335 379163895 791033354 976365577 823171548 243566869 699595682 528846380 775481964 304665235 902439850 727513391 866395609 263207020 618434674 192603134 572624843 405171346 959200323 53245412 357312004 841278557 370900436 303947832 491160486 814653851 696353954 440340705 725401801 579001068 968657085 750643952 451389540 131524922 850626205 646561272 532274675 847472116 871556940 573401727 567477175 216408480 612259560 740655176 497368140 268821848 813947458 380212333 971370832 402053058 311363414 451518827 969564413 236968245 632339522 941546838 696411772 854062235 842136859 545575269 948398479 537878456 995652390 585179077 307989374 608754322 776204846 620477068 162637414 529758227 594337711 685628321 552433264 587198958 981848130 141785619 916180971 228037070 896384015 782559911 791216916 346431910 797809455 794928074 998770853 38847067 806919462 404044628 30052310 206023202 638866075 154919236 832197786 649961596 565948627 750686280 231599685 522061243 152064094 911900864 658822369 928083555 433110330 938307035 120284664 263367831 718975433 544937714 958880531 451071880 710586352 515054832 410953418 434188864 72123749 38868410 366035208 656308163 622621454 525146694 526812966 259969670 997029268 91766542 151322249 28569315 445649846 71488021 242558498 192327618 138156980 596743879 335313999 258790432 983301868 825863977 948545090 806351214 789075451 31134099 340042196 515167796 303267960 447839035 125875481 484719928 865494703 936119317 607792910 950178480 263804118 18827078 117119038 435163211 60045807 107996822 198985365 141864894 137993720 287951858 184989131 117619898 481189990 410015684 270722797 577850152 448630673 387885877 208551490 787961930 802344409 945192360 241041206 674528268 386860452 153053685 736281196 854080037 805708663 64984611 359388214 505732572 218326216 406103484 290963485 983562602 999287475 423684918 907988639 406828672 718823595 475699459 367208400 96276083 541707769 973185354 349975719 995748043 866919447 860812478 168973062 75884539 608027964 29418841 895098072 415358024 167044674 348450206 393001655 689092363 270100166 92469551 689058174 555247397 705719726 44643671 42321477 529109212 350520790 95027185 742362437 524336810 904242925 793168326 926005434 419389877 544858075 668397233 815950999 757028475 833523327 851116029 417808714 359810943 454611490 584268126 578973416 630284470 113592088 525854837 801648046 103056891 102884542 172151793 881837061 148981963 12756407 325895078 559545233 518419118 399719197 356986052 508812402 348082329 991133850 233635054 658746357 453291365 138688633 507839120 890605632 332701944 765207789 156630628 53197217 492132287 859809226 179285119 323820342 420801873 763986404 821765954 100610185 139355271 456448757 119555191 224235584 612718910 275965208 41471730 704204972 807396109 923395790 699608440 91924149 322191409 582885863 359948807 235573424 435403866 518312698 515383222 957804875 441786445 902981477 257998165 356343172 111762003 548482797 614422008 352871503 602666843 570040395 320527407 209248668 563924193 218136171 614373759 803345915 47483262 144401622 149147630 419418722 663315334 135057233 60565074 758921258 789181491 882064115 683156878 47099242 977140163 231998435 247965575 842208841 627370392 705226212 171803666 208578028 818381845 766152237 978153509 363879815 162892507 462268810 315277514 357566012 87655147 394800980 27105962 600006589 635257475 847380121 225186541 445341407 182303467 445174017 898272730 776255935 8837252 627867549 15141000 277020954 599534345 325922668 618981756 7581096 58229578 594329325 340799887 889103765 657907439 109211313 651664876 945261940 6848357 25040337 233950563 634478276 205315181 755233272 876214493 855965775 476256574 551108352 543139570 43720522 30793327 623957413 861672072 740686503 937159694 580789067 848942284 225378881 884783478 553015179 44589921 532270997 69022473 449860387 397139001 497247627 203346949 907767575 417752474 838032002 24299402 129162667 988509245 361526137 708254825 77005552 922499606 276474074 280706997 198166327 977304247 385737787 929042583 7681224 912401623 535116111 329821199 822896399 427739934 950886479 98283647 684498246 902364382 392010011 592804486 800799083 383190513 427867811 444167659 596211115 377315040 859008919 977207238 302583137 310112125 258634779 873178608 691914890 717714493 829361278 193421631 280625562 395336932 635582611 710148067 858973583 256562428 76477494 507350724 957364206 758219125 346612063 274200883 460822087 788829177 764869942 888598505 488167439 963488315 840501707 382691069 118613122 886900054 272877900 965897265 467343107 572687375 975238506 284168960 699372533 364185966 518215812 552803975 103037031 662891936 702574569 351914301 323899043 680517163 842784468 198833730 735003015 729504813 53890478 273107351 854525263 68497805 228720789 442422740 110441096 877007696 78789862 164557768 157686534 188598836 910700205 221118956 455060805 966590385 500134532 572929080 738700514 944988643 136067471 490747186 917173493 831872447 954478998 437415400 802599238 431327311 624231074 854783418 935876398 710085302 892135795 913783073 4019082 81583330 554858636 29764103 703356075 102975147 131536764 182223223 720820395 909139675 960634349 670381432 980468892 473663398 713008152 852841321 689164936 620315831 911028907 982670067 171877543 963293229 102452484 736125135 738401782 159231013 636443238 609209455 598134061 707743095 612266612 955580531 161776467 483186174 625133215 546761758 964165303 465080714 293195763 884260034 704834114 563598660 127804613 160206436 932626298 597260759 775618718 804681690 59302587 907321893 521054622 516676 506497901 935951824 579306684 568415559 563228386 932671666 882712578 303345093 550900725 112294059 826387998 758744044 761302634 53511320 250721853 794656627 994606695 78972717 12830954 285262601 172745288 163248443 820490199 389093610 994820924 444439641 933173588 836603069 697723981 967935813 38368096 119926591 432594552 513528669 110671520 688057465 642636313 687915859 60737092 384476558 495495546 35015567 457128229 754854113 833179039 764779647 639989725 733702222 666082293 647490935 385470754 444948249 302837069 130600346 380963940 974695853 385172883 819469811 267787122 156991128 466151288 487085356 847873916 445538930 404334334 948179828 765189806 414013928 657304394 604942701 63080818 162882230 639735768 145783706 588069289 38093939 527121526 802049075 356433331 346045418 981051686 631449531 971133765 16563768 155096190 415750380 893762221 367417525 885017497 867460082 190399660 791661754 495851503 976246675 331314619 678199471 479672419 966750299 558890749 807759959 15935971 913081146 995356739 605995064 429315602 912979394 467135952 792677906 749492191 822814710 105683227 217946510 677845961 271506402 549428625 640909105 886807105 833044400 873871733 921547821 776967300 440235301 494976968 608473104 820636631 210723193 239878446 185021754 597808340 890942389 259347005 794510285 58568125 802930394 227723945 395466663 151735080 554808345 704202459 406233456 863972160 303567185 601350207 662738078 728866269 381680496 908828701 178753901 936076476 659299148 970920885 559094579 561104336 140485697 55054300 270608229 557900202 42989894 619485127 646076678 48235996 895620404 746956516 514070381 648546593 490963971 958539794 818319249 256056980 32114480 478746594 855742106 920679267 57576932 642429383 814024810 506171799 410357868 267871760 439220072 515995861 133224651 645326608 525657709 741754355 264276827 407980265 73634153 301458126 600460359 981964385 566341890 631424051 595722412 102899662 830644933 485588333 305214631 927272004 203282993 250563346 824994230 326274445 206922862 462908606 753428393 597267277 244305130 84000949 656782026 797042345 300417777 154036509 443250539 60786883 422374339 326303645 289575101 797577897 667132894 207997661 578441544 696108364 781920637 117524852 693014000 187417687 920762625 878034520 741074806 368232426 294794283 335995688 165032106 127179903 547058841 580783906 568363345 257796573 736257049 843134375 540967010 834554169 369613364 164713680 864390161 900630697 764577467 834132881 821499991 370290197 470726319 445643339 389703628 777392148 672287287 963522950 269235844 241036090 705157838 37014297 946287833 569083292 190882212 739762767 165474468 698280288 978713149 343544854 858052315 377312818 958553649 134664015 838274904 262647623 133202488 226232576 106480284 122817601 722183469 78393811 331909091 377412936 89097919 361297520 173246043 275942083 164156216 497159545 825069396 34874615 315680932 602717679 773882971 713404343 43875436 179119887 386139580 547159594 842877599 183646077 395676030 953430286 425958753 653358735 241781804 354773843 678446505 370214935 98192382 332674343 490724606 441567425 732506775 751101261 413305525 636816237 925811128 822755901 206422150 160469864 734599138 98645785 813437899 995480702 500296730 546003009 698303213 395045951 837092420 873788392 871696005 833249988 190188694 382885877 800280305 653232634 179365269 549690538 950068608 215470000 113552169 812150047 70419774 875382487 627428701 567783543 46103238 846600433 967514821 652463253 982295980 278643575 772502269 936202933 339841046 416197339 953036797 556264791 268310479 403767969 455804373 157824918 828277141 629730712 607756990 572379174 570811850 903472511 761529803 704836133 263670415 639826162 36619379 472931482 558323333 132655251 874411458 112245785 106859824 836450858 239352498 292924503 684578790 434565276 603452495 873630104 674462932 776312213 865239052 357670222 618734267 960142000 276241522 321486236 336729548 535693983 349889196 845438625 239919669 829301181 677944488 123021147 172589405 903385185 875478923 814870315 901988034 96913526 432363924 944851130 541109259 601078902 194166844 743724616 716778566 181433865 888810937 961247924 278227569 352011902 953868348 911856336 879524810 265538805 547692228 489714825 522512231 205911482 39651484 199946157 637043037 117101661 592388673 59292740 272662468 911142040 985266004 21826053 152198584 455927786 331172258 665660135 742132232 299516720 144533600 715887091 963539468 747728082 814532963 841642897 996683780 999031505 196253123 866458346 405799048 161271712 248991648 894427333 316909940 81812124 235135262 571054223 510215688 983737749 434207039 947780979 171990111 748193612 173011014 10781340 715927232 639183394 304360833 697157322 708363625 614411995 52359276 821592464 488383976 567390752 912041083 966409909 390997678 199227468 230160493 388999144 67323985 67364022 480706125 657767888 921108401 632682836 932961679 320805735 306890479 662705555 806789754 389468466 626235613 840695124 887543403 989446519 449641125 147019955 941873213 945655439 809380719 372135110 521018164 318971707 54756080 483667290 957349051 901674482 310667919 195376207 210792280 189593083 303483485 281419481 973844127 891435386 319111397 840620490 91533758 624297073 134838922 721093398 616414359 341765601 290350053 616288128 89886175 865396922 393047271 641357811 257329633 780093387 959392765 689600625 360433135 51290884 420059340 148392093 184277286 557160968 356306322 684882437 350856487 909097724 935788937 557622299 238717839 866989880 855394995 889159876 313063363 393397402 266310848 251772635 836148517 532304527 863798252 68996326 65984566 731115883 572562994 343166588 164113563 273324395 310959585 12978998 698405999 252566328 552649477 213380750 210287690 666024141 990456898 174289372 54991904 558561834 361330678 188488083 8117190 711310173 984449069 888229336 739809870 999229962 613848530 427990602 707417079 679378375 969264580 845171885 959909243 130731233 776550350 620762936 113126119 628335287 552190392 917313220 654457081 242824108 907233476 349945831 116956373 568897445 966112160 750379249 59879745 845060893 75303940 554520015 963609267 835156039 24158345 462456508 67598629 975631707 136657029 104043975 236325465 113677923 492666452 856781035 949581662 755805483 569734259 177921085 877891852 859057893 956637961 941201038 390999948 350496669 28105026 206275675 141699521 643069735 825020989 638029296 432314006 205396734 526428582 893080329 967024468 996783121 320947219 338383255 19260700 126612705 713827333 509382577 644474291 764461768 538442910 613089758 919765291 956950980 336669147 724083413 377658795 88737406 637694138 236047689 387043624 490536780 230238975 177176311 170900960 167866474 138033421 872115657 964260912 100962475 830424752 774381890 533797982 586174915 756182722 115082703 962045593 256559442 51947191 286125813 284388277 642911621 613404268 672469522 912257014 674611017 466374842 274148590 425569047 787612325 22049206 743012470 120398834 58505082 471936059 308625328 832490721 526000224 476556359 188909643 619007955 813872415 832778213 707707525 186349040 877716814 528143956 467954716 77010326 900763031 392308377 575306980 17595138 434661330 543980445 856529740 620553215 88302425 265107476 345709659 379219859 903486558 932870294 512532538 980884043 311807034 455605594 257984582 494428625 726456314 766832435 527037545 148806420 291632861 471597692 287871524 248930146 25873758 169113627 907431166 856401078 336240595 492791961 19044125 830278995 772285918 955993542 825855825 166497345 569426254 919237833 364606774 27938337 199421066 244336230 991440454 131882230 189569094 549401074 246844984 561110921 432749651 150310371 731957213 125290740 435666535 803926549 754238809 672246867 8757508 377266248 418935697 502091530 672372009 31695371 489091205 119599641 565442838 480599653 817223810 520371609 119084879 921079272 45710751 696177077 756049206 826168600 145020169 428190438 698293195 141555366 57696284 4797151 845584853 655686471 26438685 812730035 487835744 800636042 685201018 446508555 81134419 413239588 592468448 973665917 25512847 578049908 169040605 432139408 163445730 629644397 375353353 622105393 143172744 621273833 946440133 377891418 514549297 845248198 308761410 911324437 27546195 784633157 306760848 407849694 257824502 853237225 533816953 668977973 337498237 954514448 496755591 214159137 796819455 839829067 970161295 861873598 199531858 792267921 396812457 443523818 319628791 829125350 260345801 294423448 685166639 72397537 263969419 664820063 123919079 373298337 483559024 708003015 551154519 740198817 763714271 432492694 591528487 239645008 566040084 144971187 87778735 934306118 567279099 828356292 861252953 829389549 574713398 137072222 780553067 849694682 569423718 980622965 440519152 871065551 663202569 492432144 714497541 983744768 350589217 438626562 878726699 901680409 163803531 290356494 920613416 481088744 319138537 864979565 633404156 502804555 990654053 580556204 336008701 34469427 422250330 286402876 443436047 189602913 573879097 551701604 590344218 471876518 366854458 390190964 375202096 262241133 655772243 198998272 830643629 604577318 609410212 527819371 528830881 290414968 152657432 126101388 443760316 388098362 661480950 144562205 125421331 648521718 51361670 814767508 665476819 134491535 166935892 687707168 70357865 669923848 975885914 419732041 849575359 318138896 307065385 95544194 812605178 330106446 283877472 293519983 233459683 254036135 421735095 341845119 96931831 956155447 203844397 862145276 171233830 485351789 48350431 454113196 459471755 494276245 407211760 242405505 577859780 983137871 616546223 271741267 472780103 945509716 344402909 751390097 747466904 600425434 443949154 371358590 165488770 193824595 604083584 581591243 257478779 248187000 365527997 271732999 926155392 99022812 660275052 595531281 328140252 51013515 504787259 725978113 467479751 809965414 195642702 495852891 575607233 127049682 122156102 628056039 140730652 715264368 490567696 157373142 388788906 180528924 986999 599264178 159350744 892198508 564283355 432874206 132514071 849381713 864017844 50657847 801256891 282584559 308990409 454235155 797666597 467946435 63870625 658441973 533043805 721214187 831603715 61995718 231337704 683977181 79829222 464023786 458669967 325254233 684427042 821484339 633023231 857799743 393962960 729766742 500729009 677984803 19956620 33571303 46404341 287447809 829334010 172689479 34869806 304885953 738662067 453493252 567450968 773501466 60427629 990146735 574647608 439904329 567578762 591612512 335540698 123960528 269360854 858618639 840799260 80502937 688972685 560350655 302557002 1510355 87718554 825882504 964116704 554805934 422997021 751990316 481153173 243064605 365012328 806166979 275016734 979333064 485610622 952617199 244460471 547759157 677851779 914214150 93333540 343200444 666073954 826000201 60403183 143081270 296712250 1949586 669220774 666389990 523151594 74372847 477789185 406620207 753585305 381809526 751626269 880877200 528498158 271693373 113002235 339325987 63402797 825491873 558448766 439594074 807512509 809512289 359228131 9657616 554861416 723201247 388290532 754193730 220043178 592649878 540529341 637705221 482761253 920148330 542762081 934493150 341432472 269734967 336307708 97484888 653297694 909574174 106956908 587555239 818105337 725598579 819663756 1197107 786857664 605221839 383993830 996980238 255299161 250620161 502342482 990757227 813478055 581024074 600844802 857553291 839511511 717918212 423342777 336355284 173580832 804953311 311063898 229097261 961481225 779405853 491531551 206531809 607493099 620600631 584812691 318776215 795174772 510723752 212717435 900114395 152541627 567450355 740167780 480043106 517122155 414020104 90253981 357311897 908617503 882349102 430666206 604391534 704882243 542657260 527500323 719639432 88587019 532587813 227751362 992314115 608668810 55925930 251358834 816964320 960472667 608975607 238682381 613504311 333508529 451481284 233509516 274464592 954585271 431478154 745867777 927961843 122800935 161390846 498991988 789221379 155428582 244761827 954187297 208863644 783547439 43628223 357020066 864937782 599928294 250577822 938739691 356186107 319931237 284041839 38299569 864005623 56588779 186423425 289504329 735785405 743788065 309755875 242634287 526507687 904511555 696959217 922209370 860758952 941801845 478381308 620036891 350813173 859030084 143968535 677125042 107158591 190046323 364503161 94250314 177660737 491026736 185645555 647596474 274282258 205774795 527148621 997641749 787950308 476349462 795237281 665106021 276801306 354891006 168366472 522216240 697900961 94314489 651683616 759005957 657012449 973526612 253113641 504819154 248740788 514192606 808089763 972930163 637040361 711797410 999582728 500580717 405050955 437993697 384598938 329180963 628867573 473227604 782283302 651068609 324587996 464649430 417938366 666350422 52842511 460595040 759283947 112851003 696339299 974323397 620285302 908650906 19303221 379496254 2113878 165032880 479363164 750141755 541973763 697820036 230364137 902236359 478328319 790050733 35906889 609997755 789993810 497230550 160046664 511200230 453156357 392734948 368849979 533192476 662115920 110456198 705441282 827718003 161077637 737283855 267990289 221492167 646220549 758644346 95592329 671394876 482885454 85648042 236864514 401671079 314516692 412899197 75198478 448502424 450735804 120198113 571530820 579932984 947209885 307450410 634460940 815042678 774766298 208715431 816231814 716358530 356423209 331238312 94342001 999941422 824498832 218418231 898667196 751189472 591975656 662616857 223164431 941823721 569314345 855613341 194353985 936826806 199138637 98372213 37019542 296786349 161218772 466802852 774974646 351838337 979965924 495918787 262303619 859373446 567956532 570627460 783374804 659018731 215412663 475710779 538149836 219678865 517292701 579592661 192388805 256722341 569112337 333917380 921238278 132407323 102350777 112593462 384983871 873841187 135967425 622546970 379486876 875229601 532843412 292959764 133380930 111299852 731025600 948846577 590649377 772914488 861656432 212458313 62282876 767527715 111168172 306101461 582422032 51257629 212926040 248673863 935207900 706432196 529247663 896852726 90132255 861822884 961596680 77460293 710218402 186658082 225281564 948184207 679918855 88152887 517618168 245291568 371682247 472079449 199982949 865742500 830509730 934395307 454258981 848627440 608897804 66057177 243578091 479323376 742064314 156311325 369188100 165186210 129596089 397860014 151990678 769587972 105197370 338993389 637746486 898976984 491054031 545990041 856164659 348045705 814128169 819851412 595853406 919544670 635393202 137558678 845735221 415882130 209201665 710983559 39930999 791504783 904638695 776006453 574111473 726395216 739943819 995269079 819852709 129790775 621773670 619358729 537656085 362861834 295067330 547122198 919851645 3471738 290176401 365255489 389854061 609403752 587146154 997985794 946766096 908307213 61438206 79612691 494194660 463191727 575270738 479874942 754552404 27208474 842202486 656691336 326447365 719997912 590306717 778730765 265811806 883639568 312606736 388751573 541424557 666068595 796624325 607766100 119412559 268981076 42609736 886047562 255013367 526687251 784416521 27630270 791607557 141179909 191963327 150525146 609436159 420904144 199282698 573487364 330020265 526764486 729992277 226840645 880430688 294871747 940574026 980924008 618426070 579490408 354810989 772181653 143120999 737837883 70915258 251866262 391852236 420159670 942370987 970767947 519271746 642321332 293711342 601702520 923449945 462410612 107907422 479598751 90964111 531685659 972892955 89572040 752128962 705823630 696878177 926945538 397117525 893171433 417990745 726353204 260973704 502962021 980940172 818182347 693847707 861510045 155896722 621863942 279697343 458962563 401132334 516746683 754519897 978661154 373717573 390509429 942182883 980333302 236504719 51460991 498736039 306613972 823511636 799655610 243264249 207347755 948156571 149698470 499201702 251020817 420980224 333117556 901342240 643608182 768804029 223851182 209202383 927980659 581471176 820475941 766455299 710683634 224413488 449125345 21765182 44049926 465172446 227356898 19265920 194296502 520304389 333989883 859002611 875773855 936753258 409836305 631724705 107660702 565150287 363444875 337273581 435770231 830386513 13505365 428034000 907643509 833632547 847993 728953060 442871327 791711247 779566958 236058443 241570266 248034634 539745631 508081265 220396964 248115376 457363481 896939924 911578646 412118549 127688833 398490375 894436000 514776044 830408118 339617281 841966907 109789868 80190680 554235041 103840229 160522401 158273550 859296164 53199581 447822909 765127039 939978392 686640965 646813586 83558969 400436375 613052069 192500213 448819246 730475989 998367045 44770210 872194074 857789958 193211530 244922527 798940428 34060615 600513366 713226091 938455201 186518947 742907314 249298557 845887755 135559753 902695104 997831328 303413048 416015428 636410320 231779236 846818548 723388551 72842297 115416684 257070186 371325462 923775672 998559553 151617005 752546932 445862501 586790847 332187773 701492695 222175743 301243100 610451927 188782605 889032480 184275899 297830063 572050069 203646046 309224534 590380389 854118968 264610959 336727924 736082265 635550266 720855250 432584339 50942919 571558941 220575343 408813774 673315248 495171401 769429629 579466655 622191791 900287145 72591318 65502238 781551999 375869078 78407246 167067189 434013498 602172877 290556791 323122502 940479395 732372145 955779101 712805075 16539276 615298612 452092143 780885911 217022828 502251218 41539026 52520318 670462540 908177873 325479954 505125306 364751127 710898445 721765839 59598193 926954045 766071710 142147040 662784609 393810895 354736604 697071868 903929934 433925168 752524352 720338398 289427911 718545020 833996373 213597396 377405562 68812518 905472954 431055236 256311385 452054588 858249738 477639845 612190753 126085006 861342772 250971832 70164663 179224917 779525785 606201273 7322341 381884973 444682153 312155772 819260080 754306749 717463129 901158864 940101053 343384237 430894462 599248104 100885517 855838109 472149649 202881563 273494915 117285501 887071886 48917047 109489329 214920528 937628667 661699229 30703913 948157397 380722134 719884065 90559018 721630444 797949852 246569188 817401747 201492717 531972285 248513672 781086640 1762915 879908131 90394885 384493042 869378049 427838604 226077693 110119236 257979814 834200725 794418424 55429381 176740440 716207793 723264260 689243527 845319826 478274975 193467435 927840924 573114391 705613336 246635945 72331088 229856149 555262826 348942687 902469744 20448794 772662781 229113293 658606763 192355206 966015186 386767418 321070748 943219192 133007498 37250000 463463226 431393926 620582538 900135040 574500213 812936580 153872563 566403940 271597219 905949359 26105559 611671016 1108055 373495966 981588884 773059591 142880864 77579631 87676837 571990928 864868250 800980136 206629725 521136311 245252458 642906184 450033537 929723451 55709324 392753320 664874781 325703667 862329839 510012861 81159749 525716549 563016823 600636671 814378634 88079417 625555139 359150745 814843330 634552590 370828433 673095091 168249024 740438026 867387160 306711117 764578537 97049540 471453297 396859243 22007505 433395327 186377492 366766464 364914102 605577912 74079455 917429783 223840897 713698479 346706215 790062852 122501533 244321948 396378930 408960109 698258936 184338409 237627434 32592434 595152609 409803825 472904819 907367129 118858094 389902256 863691801 539167596 722987669 871438265 825547882 494608652 587417035 897692588 631156399 831828311 419915497 946947683 146628358 55419461 168207207 462548295 473993607 368330101 109782421 136631592 116040579 977537193 195604500 220943915 911691589 189205628 791830513 633972218 681437322 659425139 961441415 401926200 293029344 318240236 65979997 556081091 121082472 201051945 667047344 283531783 265564028 750083784 40539238 158222644 130874487 604250667 263309049 977740974 198375270 984169685 820597139 891664316 872106334 448711956 793561239 198141933 782998986 145901197 51428926 963045589 103044308 11335121 408871741 739460082 333603151 723542970 66940181 841706266 805637083 560936011 665599640 380476522 391327533 828361551 749017119 270235731 737812939 238900921 309952869 565271827 206241835 813621574 177356628 425771395 422202314 336760071 19002767 145816750 589583751 74012930 881243945 453213486 474062494 761972489 548738871 473261111 370090580 709717001 254989636 13769874 492837472 291372618 918810193 253297398 585968354 912472714 4471807 407971249 86253235 181425117 539621027 29094603 824760305 526412166 738206426 794162104 743212250 450824764 676154751 712993285 14873713 617218497 241768826 134728195 736255508 676115117 869430881 531587646 563566419 65248562 419672354 933278069 535961829 774976888 40953042 20320569 325298091 650359273 485971864 743482388 992292198 437705149 269672281 463928607 810441509 339532118 394792112 545527874 778366198 711218131 590901715 992357089 989144100 985193766 158186724 269004214 845097702 36786847 482258984 596117465 246645259 390658342 433014967 721327380 810946995 779931286 723792305 639101372 935496656 787005470 593937330 922962265 485247849 947396537 469327711 282485269 920658846 862797357 382616873 288587366 186095406 493788387 284984497 405722394 165143083 215977890 444914379 713491966 563061636 776072748 362124286 691492893 261459890 748956252 744544996 66799216 704553183 807577453 218862372 494082357 92987566 702358669 768826914 22168637 101499130 42085955 557971355 896198907 750312956 25808937 934235395 198867847 546066273 741040457 873774115 389526228 353013406 917927992 474005620 688836599 543719847 756604352 293721047 838055178 154004030 54454305 279010272 63968381 839957279 104783366 171307071 698163936 340652883 797230420 542311576 855345958 844172270 461387684 681068903 58113115 825963581 995893665 801258149 641842801 550892365 776533890 112366426 215204682 406742708 309373867 534252643 366077286 6390727 400511057 827097764 546185964 603424912 807442327 903297348 509775698 820662556 448824617 68119471 83825418 300014059 470591837 276650429 269958231 4302814 443191687 969152346 810235628 805364875 558840029 643859475 375419795 531432841 742043327 491201373 826826663 461078885 339588729 813516544 361632056 20804877 921300143 72726042 929424230 957876488 308873380 478005482 129283963 34439410 649740199 988854671 90235550 345186221 863184864 724476073 846154337 420719660 747027004 155062051 701049424 159637385 217448431 541792250 690731191 542566255 336327994 427422663 487047026 820980850 886002969 772066190 594790761 198354111 584915292 741645714 93107340 742274564 830017891 252701173 775612493 867574040 720313581 737964568 82834948 421346265 45728312 112888144 775936188 488337046 932592212 12705925 833463559 28507101 890184417 580292476 531038582 180539975 28016431 231375195 934520479 868668538 715896371 736460410 148567189 587554151 10085382 195206680 336895382 362635504 238347786 310669139 530795747 714089684 466947171 481476096 506784034 147827484 18600068 485510889 97674445 425544659 207892969 558088800 888183175 873320404 509996809 789348193 152597085 314366893 287124759 436599491 725684820 143050065 978620279 892548144 611715821 751467286 626585420 703297299 523933345 41798780 192172928 500619493 142300879 479794042 245850770 684932098 521174350 604481216 682770736 938247669 44402631 191953868 597138833 625066551 336494777 255203594 528172192 469573489 377857296 370506163 909368758 472004969 923531509 578106876 540382292 68242351 697798154 991366588 735919036 403879557 212772053 762011764 296275879 381050376 651936453 319859030 788989156 897829642 313385039 854893819 95367526 131960963 98945033 859460285 757142080 389218756 240102685 412635888 649489749 8787673 225178456 876645258 799275810 56208349 78559832 685867107 318340468 922290746 965788764 161168179 181038174 245598621 395283235 220085226 338418264 265351501 273437321 719146379 287108262 238394250 177795127 734422889 244228601 733209965 820845914 91088947 647904834 910275839 267933534 724421256 401115044 656734458 339816316 767910557 446260463 436047948 855093531 858409488 581966446 218621118 626687591 347158252 654164958 912367880 926331188 898023470 534280105 275679192 622701716 570487673 628642026 342939989 512144268 813226346 72740875 83301966 975706963 209459452 214727983 418243761 171914876 4015775 375417049 834215996 205794039 500296676 487433928 901389730 198130474 590139 360572525 113654565 368899153 608931439 997699977 837313755 365199289 398088114 862356673 106196777 371258018 358864862 863730092 849824882 396816399 569389308 156801871 39562671 758801725 698946771 939046834 736410778 934083228 793196662 383171834 943783547 31851453 154254274 376525724 22147154 249148095 816624725 598756910 118437942 763139188 558101517 662632905 824368359 765098937 793236606 823868739 807312965 801770835 468628351 881162047 230112344 473563294 331211464 766938898 232638492 193420199 721440913 472725893 850269056 242632414 30190237 12889226 380482359 945251979 90271191 881062224 253139890 92974549 216219163 290277485 782582373 385469124 529409274 38433040 548172117 738575217 932685832 918369492 731749202 842187799 484562063 562813071 187302393 593474302 158218751 145499461 153672565 498612104 132996256 857822639 680330640 843385672 878694365 459216287 547413171 931210102 810958853 655274741 32730067 399965310 393995735 48711477 417826444 391503565 620698166 796858499 880190791 778259431 993124616 488085594 473051164 782431085 982674992 739998682 105400138 660386607 513611981 257758345 388813761 571255719 853413699 313871106 495949560 810442297 678420040 575282311 580007126 271793022 20967314 122670560 28514845 795538123 841522966 122060691 644545613 824355887 686043385 755642440 156187727 523804356 930427924 935704619 165358201 51701995 582605876 726847031 862476645 451373709 719078300 502138057 376515039 155807440 961164966 505376675 962681994 628773239 117658131 925538438 657889548 86530528 187196603 513327727 482171985 737463786 868183552 535047874 588427117 921335215 766593038 432103734 443430127 755442717 397226621 225977809 675876766 418139067 573729665 900514047 792002767 988621947 626416343 224151726 59565866 957349017 255939251 908092639 517136728 65060014 444204169 328962164 816573964 850094586 160497838 142453876 320549661 482934310 438068225 664350884 243864542 144471006 861497311 965269272 173557196 146276294 641565027 350118472 604099276 795763783 656951858 862881296 186579292 588381639 915496903 499204759 495698530 12596131 40867319 357306009 545341293 356549488 985097849 690960477 473142376 418845645 378957126 687959071 987344148 990188544 583827222 150921114 407074894 389121012 105043030 789265557 41238276 118406373 562903034 484031422 878085031 956968653 662633083 176024196 241926172 231103420 504724986 355501536 12056920 345663774 361770426 4618792 288837857 849086706 776787562 611932542 698791815 594141470 917017415 15593207 311632434 647881645 7360569 401183726 998409690 351912126 789414627 158096721 418057986 229785634 69927986 511207752 981902870 985899311 439535725 897202954 992165725 356316320 595207881 838965883 284771458 498342482 899339607 817855559 995723902 851088820 166861136 634801154 821070561 274321950 322153881 563658458 820853506 876933115 270700311 556316332 589108792 540895448 816594997 468966144 900026078 102027151 542555949 371820340 223726941 93411989 194141054 824668278 424745593 913007384 886120939 248366385 358793991 738410718 250176611 189965354 810082692 807992491 680170742 959378829 773984598 853125198 489885792 831381148 950670270 191726915 714280115 375131823 529599792 882731734 69974447 835087622 910592004 937045187 931173132 390310274 459682698 866588301 620722974 805326767 495644264 897365191 233169129 563372234 88816471 910873188 437441103 778226482 540537849 114705966 633698956 856405536 537190382 422756536 591415034 216470224 264565021 343421064 25137073 461710254 539099714 690365319 211821345 176465400 633323620 292025370 323359856 885278245 946709352 592989983 998842156 478974017 786728993 243079229 443812914 455846103 244270410 730415474 112112563 313938 93016206 853583599 211094572 445482547 770219192 328545807 150493387 307732158 154671353 844190912 61184152 577529806 954421047 192576470 263417317 414361493 628856984 606465237 995899195 896184184 431172360 879053753 85146166 350480979 679878592 542089245 306814639 135055058 952977219 224937544 914727435 500945148 632922709 140587326 822334811 455744398 867369276 839503726 485958668 320316017 679432792 647874080 143394407 911092295 774795959 659634839 667938201 303798635 94822999 478053041 622792954 551818753 675290318 582499850 90592318 561187677 717985895 157715278 34456902 654056221 460928117 500866130 700164885 651285924 137961776 663426691 460712468 943887283 813660899 981063965 907099918 8730705 87815008 49385409 95390453 577343265 221603739 810518052 653362836 794986593 827370546 864070843 974824850 936006006 28431518 321115926 787799801 984097582 156631215 896079515 302068656 994577005 452126856 652416304 337470933 714357053 177217178 109991174 977738146 773130956 739639725 810761518 856810356 107804307 530626961 58979705 931592740 667843755 117559630 682618833 55438493 345608472 831817042 981689770 480153970 253378622 624546525 951660176 51325066 472980219 849866337 947483320 331448864 261274273 642354835 10291593 156541771 328572474 918827127 664150038 539293757 402391254 429590169 134861476 666279605 408417041 170897844 596065666 783404914 920123997 673159256 580805677 233737183 180153292 82384980 243114080 295518143 697948929 825538217 488490603 338665783 47969102 213791316 44577288 888341474 802377338 744752533 190080608 8613331 933016846 841700062 379114179 743733276 385896318 551837476 156399084 841308766 970829376 86981528 134895180 817791335 444888513 257917438 605429547 754612627 68898766 194294302 714651944 631821238 652600640 553601569 703164512 833992632 602206381 87737166 594672360 797079835 548164860 176375068 833941061 859066372 840952747 259179375 889700116 356378618 860690591 284851428 279474144 226513333 807662045 732070317 805539271 756387071 117471477 861698691 944363690 576349386 685097382 682310296 959159858 59962706 869256400 860264770 971030650 498326662 942919555 61811460 26024709 699245110 87343793 717759006 709570443 615653077 427126211 939030330 996085080 273154180 899720533 29722311 791990458 679031675 876970748 982316013 287539706 440965108 901973497 423084956 351574164 319929116 689182835 959357511 106613800 367675568 330361661 913262778 609035159 649522472 563178671 703706271 310282632 72324142 342679182 28203514 674172301 611484472 929395165 624168410 550786995 407180250 852611584 520926024 242275765 832889006 127992523 275297905 686641984 110687883 742270278 953500224 447192505 443520712 264995114 976760453 464091248 400024176 139254448 714528922 59912397 789396438 761214901 106450000 420170230 478126911 996717031 708295154 231408156 852112242 321500428 475450020 661869853 224025516 189873769 563960842 667196546 629417822 277085949 462139060 492855246 891490471 619579395 139286758 405353266 913377719 734584690 502966332 772018536 935559850 691055760 90786142 775766143 295597013 904204856 954137320 139610432 973934086 601906976 593236714 361271424 410871814 392573016 977428011 269431141 132835162 387842298 774175592 993885124 197570102 118883143 163450335 693647969 329744653 851087961 185505922 512484622 133884063 981250037 987974675 558447200 979301882 300698701 210223846 571431234 296444875 972154377 977581497 651879142 456469662 953336380 837541220 862253590 766284044 11346302 731903482 93651992 789195984 332770298 629038728 593785713 712765088 76799412 499524171 180328965 964899946 911283006 575007469 971559808 422235458 39944955 800039820 172491776 353552184 401943696 317775584 934876744 122201354 291818237 371736879 618805670 480991555 467881302 163255800 39725181 507807255 512087268 310471678 950854158 460370167 23020734 907340424 91084137 319824295 928485134 231678991 153720913 35660494 787395236 990856465 725717086 397490755 203078372 614448073 760473917 471960118 248432748 571057942 999923259 770829448 712247243 68912734 9191115 736767912 73816533 645829733 245460462 521196612 978606611 849967831 860531246 791536338 479336696 347410615 364885016 416307171 266036648 376377124 182959171 237653236 293155696 69733527 370495649 100055170 985119401 655209113 383749601 965421695 10243652 972705764 81211273 143245935 295926737 111712814 25812499 663363832 361873149 161955146 230166119 654609167 755442553 459785735 619219969 312206332 459303580 25200884 462823177 884927200 730803833 365411808 427540653 23288389 153547224 309016872 816939441 443593853 634831312 958194408 527894462 744876845 106086011 138122773 427557894 859641595 749214228 971810716 988565755 862882644 39653527 132887759 440449590 428770345 117718748 275333792 52645454 738155116 385076680 507194120 325541825 412615615 893661700 106306558 732788831 310921043 879976835 180761335 812079190 517160209 200335356 906861309 884955068 619859570 694865354 797631670 938316658 607950703 500960053 139819613 470878260 537985831 663014668 930433517 465404885 66500952 974686991 899254420 232029053 549438552 201376349 424546045 741283764 902378499 3234776 916866382 772521631 957059475 848808456 639466071 916018476 166331562 233674905 173704638 775487183 788305722 982261588 303619256 893835361 52513671 917024825 834887358 960202926 253730387 112522982 468549194 661172174 76952062 887085189 274255643 274763485 860230322 59115738 977637717 249105762 255043535 291150668 570221540 208944822 276027 488034420 27896167 384086517 384563687 891772207 744422890 11148560 932987101 859338442 132978519 454160336 340566464 902464930 544590757 512925132 786552367 717097606 98772529 154937968 750690239 684882678 992547977 467415099 662867085 96022659 870179731 944425211 759320340 230051350 294747106 794893598 627414814 33709474 646391074 826181391 935161952 823595624 967269221 770917818 116136264 217980604 782438682 653922384 133969984 795969349 235657491 186892711 254826905 305909522 590857299 575780685 313525692 535492561 325126356 416770277 397871710 160487634 165629918 264125982 62820133 899747598 137742029 245771776 527718565 540390484 258507668 22302060 158732425 121355815 798165768 746020925 13660940 99307943 232801635 300423556 120788128 252961761 38628233 731890895 189338996 761503761 366095518 938893959 630536494 309575988 74514530 219378200 561973799 181380277 631848847 744338696 813027416 37691159 374852976 114172007 237199379 272922620 323675781 585287610 789611726 667207485 395007509 997244633 887895373 809455711 491273102 863533955 904713660 317877017 682657644 329086568 344183170 251460085 735795753 958861961 822272902 587242905 465048093 564156782 257328827 366158072 515991527 312278928 179026596 257748139 853884690 221985580 541812965 331227076 646440863 556829912 160366570 762613184 517063017 219958901 150486541 262356270 289184192 470969650 629583008 17478716 308139142 64940398 888382109 673500519 300852548 981705479 407198988 752080794 268794910 660780796 274614683 284787499 226555157 36913115 398536258 201320244 645532818 90004534 65418696 344433356 720049243 545072073 624764784 39808222 624745459 801186976 513968473 55605425 875289963 440623124 749293551 582600838 797436775 359357312 605226757 332197602 51344643 660512321 34361060 838357717 718191886 499953170 234895021 130926632 24243105 235090357 823982683 926186196 331184835 809756305 942610765 482645409 97890782 395767627 970016038 190069241 694084056 392073861 747135690 62865753 294911684 792160228 575200836 123618013 746161823 7001695 682492973 238306990 7142577 244513513 408371810 487797349 586722028 729496783 151333412 171266524 895186786 415926216 197655114 478253900 286377146 914185122 324474403 150403101 550733124 466124094 146004043 114805621 98422231 827804976 608003527 16999108 188306235 321133566 61010180 457286222 93505484 45897544 936783711 861070133 460436917 550716516 230735328 561276328 532967154 712400763 634791111 935246108 260728904 573636032 33519228 793414162 275158899 789389791 327043164 427598600 344106803 479934930 656760897 514163023 80584340 404171885 39552228 392781129 374944665 507463801 707173775 681619733 144666869 606916639 539688028 126758273 359602335 161405685 693116143 738410799 404146020 180842684 54377295 126706587 703468808 198339248 639014164 505499120 134671870 960431951 22527254 298631464 175406523 710414324 664083852 227800977 454857584 841909286 716442177 804588731 635451836 224223268 700386935 477850542 728922364 775284042 73872032 218891156 454073644 31146949 643432808 199943970 193158354 63348875 538717093 600029046 604282034 576659187 358346107 952255156 948914979 92735672 541354912 253586732 349745126 561643234 167786945 686565791 575814943 338855687 596394045 265621930 582800625 531096393 682979610 787402408 187871426 789883955 16241020 118299954 954639300 411496900 871328985 509433480 601248085 614717830 8637217 424292940 452642647 493341050 76804341 258978790 800953067 763554517 230072510 925567272 493617003 256383646 893933746 775769472 986370343 149879495 332165486 154223849 460385171 403138429 355584204 862174562 964465037 536627032 403306224 705780780 678590038 573927805 921022390 388522139 74613648 325809241 2348223 867190870 448641161 568486182 719858602 653635821 527260119 384468211 179052381 633309970 192563427 740948896 253731648 890733978 198609529 456088609 490627795 5742749 27960398 514105848 860208583 261097389 39660499 149451077 562491393 493646395 793760710 377689514 743178229 945359562 946854665 305293077 207796893 86088457 415517138 578672825 568731059 565964394 130116197 118405888 167005565 13628929 258345822 247852144 911470701 665385486 337234573 995150345 849128840 586593983 193802601 30906271 110771653 886427720 53001344 305781413 512287768 767990979 495431432 645682215 685632827 430106156 819776971 342327168 157457268 905065519 982672613 571779109 352191511 572875405 783144020 723303163 911873327 785040745 1371857 982494924 494742744 412435678 652645379 405552448 399318429 660620532 976088112 116822032 571865515 854818705 252988005 993520 584843008 491366626 504026965 79118182 87332085 693208847 240539335 948167499 585664291 615722656 139921453 265921985 516613056 319928176 422418837 569902908 663974687 612932739 105314777 263212990 974887101 25946751 204865657 541703438 997050381 302627265 123572068 42295004 699321822 706620398 170060110 386100977 78100765 946712509 397765286 125101674 355565803 117061760 219409457 107443893 14743447 749678996 999313631 71817201 305680864 590519953 469381448 777375820 102574941 713561883 252268258 6495579 528323189 854647279 60214686 791639278 893792830 429309866 894454414 425870641 750682094 456392107 694638176 269901330 195755666 954709577 228529468 20709815 59005792 327811863 676942154 131344974 24018395 100357476 590068631 896075581 507213680 587271316 196362887 286668193 963582323 658986538 345393660 880856948 758673519 571972313 695919573 303394135 428619344 378674331 177160839 927953156 186187059 614579100 756913591 859571255 452925636 109655537 213471766 754090674 401660777 181082115 820766001 413324778 397412413 519323111 101666935 497141215 686335986 249994156 584814910 900404047 200726602 108709602 397967283 168047887 818292730 813128258 179892644 409182815 939642261 774251881 815325744 260773289 512964313 694013082 486977446 316701846 620890152 687076004 952283200 126346027 204351171 641447671 580647840 446415956 670703656 254346147 954550789 735375629 760285078 823803888 915175224 466998105 836846840 540765673 508148431 583986615 653197849 989972579 674140282 933664773 189793453 848870516 44293900 277293087 292318334 873806456 199848062 817509124 324595942 725952236 743584041 682050288 354412238 973760539 255560539 287569778 762027121 728435812 525857664 971436325 355012038 807488979 759985270 409336722 767680724 549050585 549022345 759522014 892783477 164095705 599013017 795023933 297739465 386576873 151292633 791697018 116362212 165018957 5836005 9806537 481623866 271007611 981324407 520444744 813761572 683834498 241213732 820127819 423250496 899494256 41744769 816382450 257413446 394084602 602043195 406737008 110480856 433543066 753232346 306379498 800587663 526281234 484129943 801774741 377591599 501153374 880145061 502509570 702248181 746275097 63574217 55312735 632775359 541577270 868337872 670789809 843565530 195773816 793001496 403346968 106686627 321430417 889273513 31335252 323771293 391801547 700588367 378565210 416900438 234125430 677802880 655754816 273439052 171304578 989741969 154731863 320876472 827608120 842335955 951498436 243484209 355121832 221057578 103607279 309450204 762194234 106814493 613590198 725727250 354461798 354497690 656662055 466476040 422673564 367120570 58076817 315809010 663835320 195701049 143369651 768426114 643016733 350141433 906364399 559110215 517907400 775772261 629662471 707994108 209769357 29219206 554349078 638646179 974589818 204104236 18034621 387612670 564148204 684586799 565159635 48463132 721499611 544067013 398581714 755801282 125623529 8687008 636137724 510386121 220894064 404606125 407892677 763893143 393343179 119827905 847735518 810805915 53638410 372303778 404284493 451700878 55800139 941980950 90563850 707267257 294379831 110519385 448720593 439121493 361737222 873301327 264964862 214982251 850350662 757466996 382839952 417660391 640058691 896064332 26700742 440440464 970136766 88973403 111673278 88249734 337124044 193462480 456516096 924598208 144806381 893050030 924638691 325822695 114983098 830669346 192491941 427712047 925130591 914760366 186308899 49464059 562484241 232257906 316521552 440804137 868000246 976690527 553079648 149888699 103135074 309355725 153374689 979687144 364093363 894652711 925968632 33712099 142877127 706498721 191840360 103900029 888217635 581379853 781124424 365127741 418181336 626271033 105125604 7974327 132477673 325010467 603298538 405778884 294693870 923448511 240193080 778279284 289824139 593064261 782435763 537823987 179955642 676409611 463917969 309360150 974280482 479209580 56626707 799073561 681771099 725838357 639989583 312675127 156262431 853887617 927116054 603204936 524988559 554886000 526924918 576916418 486412689 995963781 129216713 280880999 344203776 927958708 655039599 630476197 317892085 490255727 647501828 861700955 584088614 295899779 170432990 622528870 405798600 166447030 868493909 460438870 597821421 397707615 957180210 847385216 73213850 432411030 484424989 60313642 236737237 519270309 936612413 436425433 798786835 601106876 785209313 198085345 815724420 752576372 761858202 762401804 747840452 843475559 61625364 772235749 920319587 377523298 848298410 584997667 115315621 382011871 40751211 606014068 457834553 967298287 960279392 230942250 598890064 465789834 858930087 61816708 192056134 824392003 955772422 720113708 584352399 515261103 750366438 765710196 603237028 837781755 399078605 994360050 412211686 376727751 962643650 474851542 162782756 286362880 865470530 355486929 188379906 860362918 130967531 53861447 201845564 572991409 557733779 144651020 635797941 721544577 507337089 585573881 903146370 662195274 421815489 411730961 699509828 911430485 725508825 717466212 617701057 239014985 718757278 821060013 676806457 665372610 926556135 407669124 266346765 709309073 230747914 369159045 570632967 348879426 749271722 669767884 850622429 915971705 165147478 661982013 605818177 857510076 516595150 943785556 638703794 925311525 484342018 959452720 13798411 184528414 770982539 279400320 298706042 895704755 627494042 597015201 576771108 949530027 882801704 301398229 254455175 557109584 573323165 979336195 265127452 988593696 422255601 226844741 338531798 284708163 138749487 357694656 167120180 114387291 992540160 334403406 938763949 164152991 228966187 972261007 172330907 558037114 415818847 54866639 505164275 706047717 523180285 319570367 4188154 50437370 739021038 218015141 806367297 177249982 496914 380773907 514540019 392653158 657265375 120711809 487770111 422958983 614722250 729283803 114535357 607220671 138052314 559362963 985434717 301062126 149662228 48151061 256600932 173682497 143315488 162590459 408890446 807502996 54849665 56792466 80243189 958295209 207396174 872885599 538379045 626273055 613515122 405453522 301395755 815489407 366062283 496438408 397423115 2470592 150820090 713919593 84059143 633194843 862986718 882586393 206047193 239254330 872417698 580728819 303072763 108387977 900285854 35824871 597916816 304410473 46212295 376917864 24438801 528673322 708401708 910418748 107669341 413145073 808740143 252164618 822793614 828334417 732876417 980847191 514329288 835543700 61391696 462288357 452911651 78267246 213121339 135389881 716468593 309680821 333982872 911984684 266245343 614610679 117136224 672317497 742349377 422707430 698204598 590155525 131536871 393491845 628053070 154898207 60889037 664621255 391909580 75720905 986684962 468209626 478924336 917498329 396992821 146412019 299452568 693761124 36204509 493185902 732978235 847143537 165748434 721296072 447474397 841073397 645322873 654768435 155583589 290590650 254089985 82106409 965578778 397482755 580710942 412427779 176972581 443190930 363520999 11328452 341540037 483551720 953827961 484002456 857811925 779995951 721748862 197045316 948938189 482521395 188501035 234766981 866607379 876563599 125090903 204530070 287350990 320714570 654873926 227788560 730291679 389551827 125155980 914314409 640564788 115843636 700292011 142178022 343789591 14829101 761831016 945277111 416819740 176052523 372050979 511516182 824113886 477933175 937306766 305510793 86513553 259910833 982534871 720773578 476184679 602907748 740515618 502109048 300353717 470081028 199533724 512593936 721276220 137204075 471530880 334029584 747585991 928218415 271344211 129616083 911553447 923952306 937425931 992637307 851844993 286952080 753035524 275986404 26189918 981806544 910057791 752899240 903932775 509048133 809825974 823965012 999837805 483431899 925433654 332185142 889389962 703513320 376375733 524009186 537505579 959671444 935307821 779497707 244624750 97486578 376389810 432362204 76785436 898096532 761123473 543189839 835286759 140570686 623390705 397634723 360949245 199632106 690156016 968216356 588379448 813342400 958188160 279203150 853110015 224520077 559935147 636910514 441606379 352363459 872876407 445880616 20715104 107201440 403395275 697624320 101052823 811375484 605991888 987199695 255486510 321198395 248253175 847168840 821229253 981422253 914945145 130067895 938883012 141888990 162352459 65140356 890671674 979092036 19452182 678315213 100092107 227020690 361724781 102757971 636380 298003786 680254912 869922666 319785368 364793017 466150651 697578213 599284320 27048881 328151446 619895224 999157668 514265164 699981649 480445632 582166661 684528929 42729049 868436051 689098362 280525597 747868153 327141864 106230700 399948186 272383338 89338027 639039594 890261221 609817850 381963346 319531741 469631684 222386391 4618960 888497196 255714017 809686640 516783456 762702945 731135243 872310324 661342759 113426013 442232 888532395 462729938 411395857 274940928 643833103 181764932 150672916 435918409 121555309 158749508 211144610 988815327 374282174 547707480 324570542 769694312 580088026 99470640 339135951 616658525 688325096 211499487 387055031 980204610 336526317 498626095 608496255 962518600 1039587 83586453 573069919 890733112 75613637 398397247 154203732 187667805 258936063 252120858 710417764 773360391 549007511 421662076 593709536 634431280 558175065 269726546 552033810 650977438 900872853 376412635 215129864 352332016 558258597 24251938 497572529 564268321 5088153 411963028 587837670 527620209 6684948 407885856 374638696 353860311 344243916 131041647 677993721 47259379 452739675 337050551 14938603 370812143 380327430 273807457 875585558 271833579 701977482 451464134 227588203 294333543 927519399 120297019 477486334 161561961 994256623 78505000 833081538 268243302 357849080 320544985 588532832 253574753 833469261 23417070 123778143 475755579 126014999 282353843 643700727 974351045 513303909 821277446 548122145 650591359 118123783 17639841 289959610 290140498 662912074 321550045 514919666 835108371 441439267 769498112 855659501 695867309 136911046 735154315 263712684 646428332 374758211 896351832 336245990 700592096 816696699 425989211 495228018 97303626 395322105 405066393 97749705 148981197 611179500 424051317 952625511 208239267 592435086 482504092 233906826 582451070 413423543 68171563 823192254 793835356 480784125 85966250 943672946 706147723 239486254 838872883 295717343 512848389 614667675 523709111 343168906 958199000 847592639 333910315 657029422 735781010 937491621 749191212 885281123 826599954 973608714 309285409 88486601 984497529 745310938 442231555 135542104 916786190 65530862 494984752 324269598 343037397 212337103 737574440 285026012 708652325 327412562 228041092 275743264 276286757 307584316 273235040 245038237 596452603 855020815 844125284 969644137 877425273 977403098 694935427 592624323 958871593 416186134 379041714 433909083 347418441 431841595 420291444 112411303 608028240 519121858 936396365 430640665 706508486 110926071 261169540 771804964 435964273 738712694 396960936 804059409 981359833 208761457 711806376 377540762 852753816 14839933 753932318 935949241 161038041 313586160 869434056 798600460 31612243 233824221 682960955 608702778 882651455 476970853 84219611 635193475 673970481 415116888 389370061 421642833 261283320 3612076 27369892 922867260 329037492 560770917 390659158 695839089 507403574 485371113 634744288 495792509 429114628 684340650 565082850 956975718 786281545 394418656 614096417 898182444 677090545 851508821 732891261 363983608 867612926 638673766 612243670 167149448 319270917 158933753 57730695 940897940 753831543 342434736 925976349 818264685 176260300 45036702 822671542 9363337 13847128 801906804 66534359 18336037 597060610 671201435 648040066 671661576 229491566 138407853 941633843 605025619 131423939 881855582 429661967 829571159 425960256 248027454 421204658 466685566 398168001 244435760 512751390 45488092 995619201 805570602 885449613 270384884 40126237 54268926 62606312 853241827 972474139 533609242 932822753 240400785 777295206 686335643 705813975 352650030 328857194 435429565 865650115 495361735 989686810 460932634 911672133 229966163 986550900 61976595 419938962 904650154 255341126 802674567 904821929 595866690 666798408 243411251 713013610 613681511 597973549 830191 41331027 24170161 824297311 441744864 298009981 292476716 745142627 980836368 986791645 234564808 861816537 839804754 244209390 591623453 341056842 259698990 180089513 348150738 496230313 694374727 912974531 74997631 463572770 479859052 85794172 151436887 420165424 644834484 126711217 305991972 957616642 270309741 588512183 377314604 194629461 680697233 875822538 222188321 686970290 106615551 58763362 993431662 682568090 487657623 900138449 494618716 644872021 657656424 442812140 302754251 131754396 109942797 547205432 662986893 605402012 541159739 6355110 683530418 558802663 942634947 100687823 370085166 286397734 819534304 752757361 683321858 934667286 503103718 140997276 375591494 977062911 654997247 566273069 330940093 657099409 799492932 667616184 577261180 755117499 61931078 47260588 177777262 244403220 247831686 26539165 91376197 234483271 505619045 797795143 344211612 73239353 448629192 966478060 761183685 888700006 280017965 276866349 421584555 454236993 731431545 394187117 775759892 25194296 1122836 76530339 817827024 218845011 764630731 762496023 360150590 979677912 335696280 342618281 13648260 276953867 795375059 241926304 372684331 409765821 394360997 507303109 227275076 228156734 658177329 232169316 960270911 192806499 927688737 625219771 346764587 218031749 624494066 38969354 507065933 783679998 910225983 998625564 619197173 777495956 568474350 588559657 360473591 243457683 837004672 529635334 214875276 20562168 425382311 476757568 951478203 495020230 65316868 619834146 499915021 381648162 130408733 609060938 449364377 444409441 221048951 319296161 224149315 974095178 9571837 52501996 838699053 87016659 649818595 623375195 4904585 891235921 937770772 253804726 790092303 598071558 278892434 497874870 359690203 273375582 929030204 125344637 820595077 228656394 401080443 524576160 608002924 123609132 19276724 688636220 982307038 281743119 315304636 390937486 154289206 549893676 998093696 637664433 746492283 408730143 341192134 701816311 937553792 142573056 426613257 409471103 667349391 289638465 53466578 529525698 450920052 383097063 574862041 154878276 323680065 421893779 695580774 455267721 499668108 533040201 680629833 117469451 667231240 941709765 992563154 990038515 594162951 390571574 526446196 151147635 926685278 908104206 222468012 518085803 355682944 704559788 637107509 679741681 497373892 169811483 945970023 213510644 77549612 140842425 251098624 744437512 92997048 909901904 644385282 559202459 295229587 870799888 36618865 909083646 454470051 195518232 559301366 797685702 989513505 88417935 593831705 908399823 184226220 981511468 550954846 437139442 564615912 945520294 615663533 109397868 149749619 377185396 270114553 142650526 146160635 149923625 441286150 760099827 792735491 630961313 618448103 790506047 448798511 315016055 697987042 301047547 318838208 801705452 901792517 882389977 61917843 549977342 685092361 974906120 350726443 373932432 70518646 664886781 942184691 762133343 424495399 294190917 892081739 619811651 924659277 365868127 270260929 857586821 541516376 785051126 925029635 130166077 467749300 608868106 958818904 837623372 190084170 752512973 629241314 435812468 335077216 36631546 72200031 78892395 547250491 101028378 490241367 954406989 775169115 739456357 367464894 389224786 792742324 257055188 452917421 76278412 8865388 960728980 76244077 846884293 501897680 853498099 289077862 200938172 985927805 903130752 426068945 85600868 988930505 550012334 924306105 922091383 878213984 819197058 534222514 175676557 607149052 623995152 981605749 436480933 417345736 148606786 995002802 53692652 224623155 753091933 449711907 288350100 457931250 660605386 500954518 88801314 406205670 393370057 664086832 322635991 314228503 212095108 649848167 859558751 694692330 60600966 931976158 353534054 309231445 216587385 151023748 294453289 716891763 860688019 36121286 630438533 328946860 955349492 956975951 627765912 502422526 116565882 7268068 78146044 926614047 19835961 162299082 225097948 268685688 938819572 321508523 840888825 140705585 555364720 358721827 908792720 672499237 798589034 673914809 652638702 738837404 867387865 115534014 146851655 66563543 156679521 111942262 533368853 397064119 5572556 480548067 951336086 754735935 889078442 518752198 424320541 349524820 522859490 79982822 485443863 921251497 117994092 257257835 846072336 167122636 84540806 372192720 425565479 701068133 917134860 544905646 302990098 696074566 928416754 807474532 641780923 453220545 440997498 313595118 129553826 365915410 274316002 850902205 152848047 566222494 421952378 249643424 465366602 30713147 977999087 140082858 841879435 6254258 933133813 107233777 222820461 395914937 231498628 971813475 81129847 304076454 495346966 541085919 785332709 585693098 43956141 671384769 55583400 934959270 208819482 947290928 9739949 842612732 825170001 431514917 117720471 176013318 99763635 893699820 803007963 710051434 441135859 904157683 839506991 300347844 422242404 793074259 904370557 989614069 892618056 897284571 277906488 484006267 194147577 606735835 235955792 943519055 696652705 39718041 887437710 248674356 999940740 644816163 522559964 295766020 830864929 122958725 856761942 656310603 105449974 904937719 19861160 519959880 835712062 798902200 710441778 10856164 846583942 402877893 921797582 639977548 105324237 488419114 769181296 250906251 432290182 169940108 293499859 920960070 168943552 874801071 366256817 608828164 87746321 751490776 443149364 510860827 846626773 636955062 112659156 438231394 838709245 238736321 413300318 505482507 253202386 602277467 39609365 973079599 201113457 142524941 378560103 586068446 792455667 605699123 804487238 647229698 118342464 262983118 350073754 333227069 609457049 221739804 675329883 840437095 243955174 142163226 894832668 443916746 419290476 896096492 577154248 863375392 549576918 543756218 541316339 703502843 909337647 621715602 317641733 71661296 774026612 576871263 169221388 712906145 963389332 646873408 19915795 941147234 30308695 949452145 183761095 20373106 393571609 442375500 925959829 233830805 519855198 47339991 374342945 939378842 829497081 605531710 338979516 161452087 165895629 408585265 435493098 396243113 990440824 70206723 853016223 790744332 959335577 745427034 30515109 988217841 617074625 849402573 990173011 818231746 714622779 635508193 767883519 812144854 591714233 270679697 276807547 454286766 899007189 585762325 597685909 82566287 308546518 507099484 246424049 420184551 653714654 829876688 51977813 186026221 250325141 792170399 148467719 541740088 98395406 281522321 950854736 940845433 917089338 605031817 347460364 931297414 586571512 308392190 444176993 279926398 927924618 231583369 684117798 264782528 318831071 519776700 877904148 614208482 206285565 163693897 546073881 897918169 513090470 454328721 434779600 902158403 374078384 260767151 455354197 572816542 442301558 47708162 411807043 739959711 687846363 350987560 292750368 944944560 132519867 680409936 928626910 975594142 505227770 507697094 346225089 885741964 24360354 151397111 365922945 943834750 760400209 677843534 524115479 110200441 194289890 310502526 247055940 680925262 856468853 756560953 277332854 13211279 252149085 189244601 329471127 457716487 793972835 558102657 1082531 671131233 505473154 669159446 521968706 177953321 222855170 642241156 397421839 34068878 323071949 765139133 101576062 289952131 493841611 427633865 903904350 94584277 455449616 175504428 519759453 874871720 691106482 960306838 907210627 252885489 517349838 863383587 888026608 255488601 96411169 762742851 194014417 1506238 287691632 705561428 4755591 726485844 824637339 113435244 948976867 671232569 887022867 991761038 943881263 201925674 324194905 173741646 272134503 852409489 403254585 616359727 353954426 841589760 830321142 701458618 832799684 691584824 53247950 412063949 759667131 254033238 160403999 700527638 422297168 681468068 814018408 405465479 147164058 826045422 534495450 241390255 671859308 228508957 369432732 892917091 482740022 413884303 365948238 680799773 400705416 307121317 4694967 387828666 882469173 378661768 189787244 717990065 286986573 16414888 359460087 525193485 41218735 953844872 998753231 10049804 640615218 806329523 31626329 988605820 665085124 509297241 819181042 124853422 346044300 646509147 269459209 368845224 973027622 318785986 434880696 702113100 113955884 778172244 963214810 322333909 669345527 11359656 970922745 337433759 135049711 229273188 985485990 200671688 949469262 706097121 633860971 320283836 859960331 40091080 293405801 646800218 860756672 674599213 601746583 441759599 172447967 753431860 155468099 48425521 758046045 25217607 859100774 55676431 242408804 294833414 243311499 416432729 383996427 123453602 403833817 538337482 328941838 245946018 694298690 564026032 721015954 33211234 296589949 47521911 473234961 946220549 854596018 943778607 171839217 760340235 589869358 840256710 855492588 415356927 584564322 22628355 102089388 46813452 38409031 104644156 317472692 54858465 699804752 494518471 169431451 59489184 192689639 317443909 787083731 955950455 445777712 805181137 879152900 100719235 181041715 727291707 436174083 764200685 378144501 467008852 597458328 451994012 669165375 581754291 272608631 346975319 858953288 417196408 561829948 536341226 396336908 549661612 719453167 528586356 931786133 321103543 164312547 661307801 900151479 313225674 58140160 12419991 321121602 671552850 17351231 856666153 60060160 871262546 513104171 989283013 760898980 379676739 848215506 949316972 707604120 11415217 236508505 831735943 226206804 280903935 963116767 960394500 756112093 228463250 540777963 342666760 449843290 480851489 266748968 479239513 580634412 111488527 539600798 610264239 448519191 73757175 773244076 609236419 972222105 859186614 844131998 388936409 327143841 173382437 625752380 964679995 324674758 189027913 461479297 252313698 106585968 745044843 476213878 84493383 191195962 153858936 364574805 346636457 129483805 613423605 742822244 826391425 562689219 162806478 177574985 935987475 259770537 7489839 346333420 189208063 27180513 689872383 220937474 515598940 372157326 74435169 602506439 64753993 231521247 552461427 854761328 588130312 210797200 885030177 476765720 909575084 867560445 210056970 99406069 959290239 640937569 570078310 363771905 304366682 329805757 458442477 661574248 670344890 327957477 998663545 941108806 101091280 52734286 776068230 741320268 636532069 364282132 955254680 260008959 418822206 810293944 468465391 767001714 862456087 940284105 327232545 335170839 72974959 784233462 75039395 52130499 8335742 271313175 716833438 583124111 244981015 32350443 835730795 647752593 470829562 207307498 637602481 406011388 324948636 272624699 153408878 126757826 815547395 243532452 865004797 283974384 465032805 828274537 886713369 525647862 285022195 259058561 671745836 644853233 689853925 954958822 508722485 126286977 21369387 567921548 635101069 914188529 505501694 293731653 584802237 678456834 799265028 484696525 43805935 654321102 463479656 306818082 370522244 868128505 996527767 298337454 860667776 676325911 646757743 131036339 804952664 327728530 997197087 363498289 23005395 914575739 117816326 427678099 296333932 448166337 418447162 366459834 485322492 448644316 963538267 846638408 150099262 54867864 605493137 506569901 158456087 787326420 153966328 293159844 62373047 847013620 888084681 299655064 957537309 586358200 13732730 962631611 637674631 252084520 53836683 328548130 340948747 320976370 903139025 270635649 866618737 906332322 77341035 954559960 93647799 624336982 641962480 498914437 312046599 555390910 9403 438585212 723206891 558002575 4937643 952138246 424115832 12338583 921827397 399402004 674193880 210123077 454549985 458287434 435499346 916593071 297629733 592624533 961250717 338354001 39960622 305433908 427258536 648675808 973001900 328910470 844552477 510218887 384357889 158977764 593436782 971562149 606398522 666520181 807164531 607544052 445083227 670420706 727634246 623196493 734885224 448819063 749632454 897464952 540221851 916349510 599495009 404769641 458441170 821426457 833668250 744576548 48816643 118716662 749033294 926714693 780626921 69603728 228502113 202546677 876055902 753924368 181442915 865574341 923778602 86433632 339241158 751280480 54104051 794786842 176763258 79266161 723185672 76169975 454593306 436768169 313775424 99491446 942972504 481958992 516387423 747892169 356433361 735505976 299417219 667550406 347811822 161312480 44085372 139551806 179189820 590695173 67185878 934480044 182421055 995167128 610751968 551886043 795374457 330645050 916649338 672758221 379997980 925126818 886489480 693066277 489838658 822828602 170619534 598325244 799495378 48614926 319788121 551050026 380238757 419907822 724380363 736460248 146314049 377178917 524121125 147600884 523142144 747630921 780147498 637386763 981611472 835263598 83057811 33594725 372762913 498349383 437310576 487297302 288562437 81410542 391631833 510868789 234562280 392108997 566473174 928586491 611120432 11849354 535309778 988051285 74045186 819158044 680110519 702616344 793486672 224491105 100073279 105500969 219989147 524734926 655733565 571210995 120549152 786480588 78973174 488237306 745684482 28330352 153331913 622808518 601423608 177514480 281961058 849297052 317356923 150781809 266291017 968196198 149000831 67018299 123505600 158388746 234730660 284424361 243716103 380360964 909657401 732838781 268049486 604004099 314441875 296675059 881590261 279015993 570082881 662423617 71879687 327033527 505649044 796957530 616542200 174297080 713260154 942550046 972916586 998135908 640945161 411056129 959941067 316576544 265809568 378626823 624492576 508204015 777908032 557686023 599725352 862238850 582460807 709535321 620731541 987676087 895758080 802946361 777716014 377757917 490343650 750006609 256341303 929032353 984994541 95905646 463223072 596422782 376899479 42372995 650755604 248369902 60452202 125418910 206152376 373847029 558576273 317350972 753293956 861508750 899620930 254518492 3471450 505949683 117700282 736119252 132955450 426679319 142652528 373077894 357192999 925344193 373075130 769886388 955593534 580728481 357291569 310034542 461327571 369626762 96645136 632742974 200571256 478843935 546645558 757948680 946077342 656264699 399764219 769250083 789244144 160079421 197096542 336685286 626403899 516563512 685823375 423460912 641357886 737898023 857990797 12422269 94080062 673522312 293309126 427486381 166258142 134075719 500696341 813278743 852232479 464422318 515290434 129900246 851138102 812450627 30844896 184790591 85675067 300731665 570296320 911642923 341665706 564176685 351171507 733031576 352363558 602644005 140792328 702125588 170764218 723553723 207153671 777270541 857675384 246499607 818833715 34809113 924464073 128778731 205170098 234038535 351728337 486588672 244620346 486527233 506933222 350309234 426944774 849771714 364998921 149061150 187038787 76353466 104931729 940906418 739060558 823400275 665029416 980025738 700999921 495379773 678312228 391582403 411341827 504423881 180336073 501779532 703418439 843857070 98284375 645713083 897260369 86425182 706655608 939236368 672050367 795698179 985996263 412482491 481426153 320008059 214685307 646070374 261304298 468783331 737230263 17984174 382771559 15724380 174999039 715840111 124112509 265657745 818739399 698561907 643893772 975164794 581197896 781349339 507276463 777820624 220453734 313773133 373040434 864071621 907831886 805237347 224143483 934401719 944434982 846918156 716063167 30999518 649491394 72749273 560226923 470572024 430545141 409248973 210686908 342701864 989727036 868605507 190221578 308012740 935905648 71617246 315126568 922761304 732200141 822795537 53672213 435303219 919905807 352156793 429222951 351317587 42332601 152124608 402948550 141903458 621286266 934799056 682181412 181826712 847455821 255458580 380217081 907712488 703183552 686053613 903685084 171266838 28096807 869545031 339964942 881207175 125810515 64311443 372315288 546907805 721959847 503697905 684213024 730712435 194157634 515483284 563590342 764375557 981085769 699981784 73352560 248400873 92133225 761979146 944262609 382462197 518474986 157656380 364278596 507484066 97833929 471276535 375489367 831458177 261556165 587461378 601557990 554244205 134666552 936992601 411713410 12262006 84878893 76631676 211974062 912190288 232923752 969009466 59949866 554655424 6536586 350508988 6649849 851810294 873804277 573833129 841186336 900617425 629887756 668434730 688070534 870985091 78788361 325046239 28562582 924041560 908932160 130313762 817559718 853869403 873970603 143071440 181393612 778539078 747662540 108780311 992504643 539684730 263073664 430731952 916750486 592939706 298522249 372134102 575268589 506636431 286041586 22620380 66866453 460862889 230718523 744399938 788065417 308488732 159848305 349493381 463845221 77785283 900964925 830995257 770064874 94028563 180552729 375184182 950052062 815031211 378592535 774837026 941686036 281004242 390953952 410752698 198852315 331217731 826917498 609277996 879553867 912680582 353329350 991141693 255565770 903523620 376916082 134069516 830030994 917350942 469372993 894123618 536832883 855659751 551093177 403093538 790400918 162175122 427477330 405436921 221252807 558508492 7535454 235252921 835765093 983142338 195740644 423915414 654280574 728236027 290876857 585507116 510059617 924895943 164775498 348435429 318761049 685706796 373600292 930647924 451143609 146958040 420208159 992299742 984232943 990235836 183842904 444969857 323476017 24835488 349523661 254261250 384439157 905339159 228908600 359909676 807676172 364480721 174055526 674564756 640024763 657553432 321957885 636715552 359445066 345301500 584240455 478144324 469424115 279376900 440121524 316428336 849400587 320177223 790599462 804643385 207042440 711549689 71890235 404964478 386046901 41098323 734623838 31831081 728398188 976976498 399543599 491353481 345516650 946119730 372088619 166209316 228174636 907493683 873968377 119519571 875564395 987487028 562909266 225229667 148007910 295174184 843692166 63792435 778595442 610503703 269378599 779162788 798563690 420687844 623908395 591809345 862992592 788666930 390462782 116820828 192164878 759282324 154654744 741613158 28938534 831205702 810812957 238607272 769281217 594206086 820942297 64788630 849502132 826505079 638774106 155570317 859196711 891821069 405934275 740778002 135365859 538051953 76643699 557330212 452056076 111252219 703440119 92218380 156675120 962596345 673492724 480028256 605662608 44476396 788962289 28670624 264217583 846615984 596806291 672230830 960051170 288280750 992163990 73315210 978699041 101281395 732843694 897451753 920164144 205056644 650408953 254176333 838290196 47302195 873144397 517677505 326923253 815589352 241327139 685772809 38083140 79563524 167972135 792577294 192282975 705569671 188325925 766914998 192013618 492817938 640485526 331058892 818092524 928629371 183087076 802664422 275760718 596425378 703588977 35016563 251514416 642456833 587221636 404229855 940211070 112484811 467645217 59307675 399224110 871649774 818405820 439530232 254669258 930647470 481756457 378895851 117565107 950628703 245018314 97203887 586528368 459582529 18006706 237466326 738655817 704462602 876003097 943179990 876963674 566557417 205189952 314083060 931873452 841069325 429123664 797049003 162536840 390541245 267530222 702421710 347716086 507301971 780223725 549977697 384130902 290445515 489217982 675824950 638257862 359910058 123486111 11958692 132420591 596716382 123547115 940087280 456917635 570319696 128993111 648200972 765442368 483658699 772549192 368882522 463203061 862825430 862389677 371454857 432047849 342671633 695367943 224945784 317457610 365580249 636966654 860172754 109715978 550775287 725956093 441698328 200138355 690402136 140627381 694683825 942573654 367088765 376233168 831695780 36303801 586415244 530932746 205565472 484741253 377165605 45868921 671758689 451795019 790017329 447618560 960674996 699590899 704202605 501038662 653938415 86426863 384921854 440963172 972071770 435683972 123024494 644087307 374852744 213997025 204038660 130417987 964539029 293889600 140004922 667998618 821494823 947074999 267099872 820342090 692799061 569835553 500559229 839008400 964519549 719748487 613083936 970788250 415635968 405844820 201283166 302350763 326521065 120003565 976665947 535542950 50413917 179989299 242912835 508235513 687116080 204242476 710271153 990194070 259393592 763465340 513831530 468296227 553037318 143708950 877925925 330081153 726308322 830947123 559068028 212475947 247014724 812802994 597204780 621440121 739392358 782399476 638667882 528870066 414310193 704727372 375169371 797394852 905608617 955469496 297029601 30990014 761380052 688177350 884553166 171138247 495826320 885784186 178573089 129916870 12627237 558927902 703708912 82117598 964112550 110457003 892417601 771700822 130651218 155255146 363696474 143051414 764767628 790228107 654034499 826522035 733442068 326271478 193677882 421669679 719776798 702147336 213051778 446534755 113117082 655611223 540718598 787928675 22372709 962456412 704355301 476538184 340340150 88485060 916854007 466481021 469697746 54626509 494293645 947621825 43325011 431195059 454492906 310891637 969152388 449211073 194199868 275614463 973878529 502419641 142406129 287745883 627466638 26959978 585663597 582986541 231733655 681730267 949969258 68993192 106301028 264216710 329360780 642958164 822292760 223778188 623572661 960215908 658214967 61442933 293154998 953875336 291520757 627593073 550211470 692864362 183795591 565708852 734827033 375440310 701612169 381092756 202035203 603978468 15317735 110622854 758228807 164065921 133756289 616246961 19992036 293590536 40734819 462928891 795796788 95396651 221937429 217359117 222124031 363152659 546485147 177362245 572642354 109448931 270890001 876562812 459594824 143939099 889858806 561958916 374072866 777977548 908292785 520607154 65746943 388049700 825548906 861254581 930760317 80929274 917604260 979833252 908200174 287802407 504770100 75302228 970004766 135300089 248322979 6148409 232710850 657616381 596917136 485873966 327302498 928326942 543301913 12901887 168416811 103065383 417836356 871292902 31242599 965237364 414657660 516312092 681687452 291379932 3500097 111650032 612224966 935005279 737621689 6457993 362293823 960609642 988856940 856949323 811420890 364822675 345816606 168870859 283917346 428744104 594979180 586488254 71042657 560045304 221905008 568234274 142316800 860271913 271446783 817119395 692937582 760100019 883983395 969817476 426650634 505856842 530509937 694630348 737956671 659003345 312381388 421757296 833617527 23759963 509536550 839468595 435377162 779327545 204507760 728103070 507872045 800689101 553556394 160975661 434322398 176834906 285702774 185652476 175731554 711484681 37565754 554190276 844139298 135220610 793729752 8962567 204613246 28122710 731892369 394124050 667953705 863825186 157707125 187343032 273426138 703126250 391206385 344910996 523927134 622028045 506347464 464140341 315599049 411773728 707392866 294546219 816792336 722208850 624771872 193079954 234292751 547893817 822749000 572133999 491891533 740235908 699707842 878849091 613698352 356226724 359936705 74340231 918759170 782350565 21409678 665316809 276242695 122169500 268008694 225695588 202048129 202497371 129002214 312087708 438043132 898831342 931478334 716191614 653240832 864435374 114429202 211869041 558940524 700177558 202811949 373111261 670111463 927266741 606942782 52138229 839779528 991097711 490542402 870879660 220167935 329118010 752548568 337981902 50910741 836854278 982337035 659720389 826429501 699220904 948056980 516761314 414034891 747730169 126766487 896681845 829902445 535113935 648351449 558550286 891168866 107904887 48173708 301416034 156634337 611929213 933222925 176004553 641746335 293401257 775616050 777086948 28876848 871122119 266282136 387419367 290878743 822538103 47812901 631824926 474396098 710330557 332110094 460798331 57744783 866796237 384328026 201168228 684323343 290541174 915266605 654485472 469944265 541265189 58123329 764949526 946997437 847449524 235794561 945212612 108320784 990576468 764643728 583749179 535082507 770872504 696022218 993691348 852243750 708307477 830026777 278267083 740208180 902627331 493935308 635898860 755279992 589029952 527233460 243195257 664040319 485901381 71271941 768463475 794034389 450906171 737126330 89951974 786582133 655012434 986292860 709419998 24467351 687556352 919910254 95551863 288422174 152799214 109813532 562433877 642673018 525616876 360301909 868079356 716555217 776400455 779454721 792375571 532251397 29522577 605421791 573011929 190230902 207259810 748224538 266006595 222886748 81067416 121690432 472618605 348111341 149432501 976080860 405746232 7686610 144962767 925209385 285502638 80164808 564117303 89993293 219399293 592488497 941103957 304514525 36534006 550519758 542429493 433390326 294644263 699651371 954742697 491033003 418412001 172213885 976685906 183961255 753261899 190950907 24455628 153502371 186894682 928490796 464539470 204887022 983497888 594885496 11200427 322738724 937830284 582553043 837956367 677625184 974161755 327057081 942130490 158838398 506287478 148002989 749292174 385568747 770354054 166339018 553143976 281375182 342066140 971862340 951954582 952050929 183982279 783714679 920396392 852986233 292960176 517737277 8177856 700411860 515832665 899660279 426974274 833320270 144067450 45936321 30675401 818941529 732127762 717212388 563389774 154651180 778912244 480341805 768238514 562153247 171243715 876379954 273523775 163902632 617739812 318192921 955840912 83912555 10117596 388192137 235218960 260690329 62479325 521679850 112688729 597847384 354528068 149945532 965449960 468617806 343980843 804935049 597587525 767546947 244166344 501385250 887069594 69205226 667441182 968539178 50435682 660872587 164757884 366015120 208377357 380591124 413265441 315253578 858731184 408428387 667320224 746860609 336578425 946861598 923583922 679817918 872355576 909954746 701868905 588122324 454302656 710422164 610478572 240770624 36410581 683775904 232347686 607407820 138733232 200133049 130077806 655020181 533539169 45739460 118257045 43025572 84571220 913526023 884218750 844566678 679924086 884930197 308620464 211596327 171153129 161482023 60627076 419896544 431890995 766726744 535150190 354218343 182226238 832600624 141319249 937833235 102137963 152469066 716166127 820213142 220016761 528274655 731012407 259806075 972303480 969270191 765970923 68604078 810360100 412864282 539548850 70114630 137123448 982704066 111598642 920967690 225856156 432075225 741126525 510575430 235806041 353345368 99595582 536087263 768174468 365154263 936447035 252366741 871121046 263381668 637663915 716192513 72367059 83590039 785008625 732282836 346386044 55835667 672741430 331178546 359789468 764398916 769841996 836874637 815276956 993870297 369690881 282606412 950990961 828174257 779099420 475432376 415489816 320578733 553567347 862643281 618506784 729310854 32217408 180256632 521822018 522696992 870325193 652440425 956708946 430098112 996158164 693299825 8880658 72174421 397699534 391447218 372948615 592875290 372885176 275252120 206476498 809712124 719739489 309184060 696918009 459761832 527401014 413090776 832869227 651709746 202564007 694462491 19632792 3892978 34465765 233288873 396328031 313995809 380290564 378045236 670594779 890316403 984305891 823113188 845803097 890560387 579494832 721306585 681420676 925267882 172284623 661724089 155559760 713653491 953797332 301788799 491195736 198345169 26694423 16214372 253813190 8630392 278458908 962523989 861756829 246429640 419123454 449763171 857616901 279947753 400699434 519883079 541895689 959831381 564478667 8601798 56857991 244521065 684731803 204231322 550809120 210288327 717128950 408543508 671972981 883190263 916601771 358368757 418756679 547287206 739501952 805407234 744383982 128362692 922672342 767693072 631654332 694335732 129347391 793891643 230217489 14893449 373445167 418173420 683426062 30281644 831128078 61731691 105741956 142261813 235010803 320779295 139675195 159373894 392691448 213964730 622439896 90720032 925297608 561003277 883276366 801393721 721383629 225479192 335608160 584342436 801555292 657757842 36480813 194571656 755868180 979137837 607466276 696980454 973220698 782927780 30749335 375645309 295972809 760822770 325093160 783341785 628515989 162682803 377055521 187244758 586080935 503349715 671520537 130633490 330725943 390791174 17621944 24951229 929706348 619285997 889059849 308914279 953588619 964705417 651644456 196217044 997309408 824207328 900807187 135658286 320191230 207422855 757099014 584462326 130984123 22058814 120657412 875429646 979702734 659918093 254932695 13405156 916527955 267905016 748321994 573251619 79911732 19559458 773483879 871304153 946443339 440954496 952635261 629722634 134356483 340104673 5053861 292052074 984132359 180169682 416766677 514119928 12477007 677543621 681014768 58895813 82336755 104302757 239511357 356570462 955325423 393988228 950573455 906106019 730866112 330604350 821422326 843540983 616329926 869015335 601456140 989573017 297849205 583691795 806261515 901243852 18894000 164668473 424078174 499560812 496867707 373776070 183413587 548416598 464475613 704694587 274761478 199103193 406828373 370373014 442148861 296803859 500525637 802801083 449966706 161373349 283361044 904080593 322023593 34267878 404534786 12908920 872126262 472821339 65153526 621173237 212754331 252978162 886385761 471790623 769798063 331773682 304867532 942403010 163094405 269865296 722003319 403105934 667892853 937223038 621282015 347633512 953176910 437878219 714391921 257947366 254555160 48494122 428605951 17254091 293529663 997396470 514495326 358027470 812917702 755348568 384167679 258168981 293508003 122677106 293453624 839247427 914099201 665217593 553671492 353122571 158405289 861838281 973839397 42372036 707711349 23783893 367927124 768581784 352432116 257654728 950343457 714230434 495317170 997257869 515698151 638402324 907579605 839349375 825753404 12906376 470246531 161046933 972880083 516970471 490673079 522748348 670513694 505997156 28734883 568948850 967770874 521497142 644729037 219272250 817852869 866943023 916212435 789992514 814016226 234279114 485460311 867775795 651762968 58336239 303639789 542268889 571254725 697052720 872406069 332107499 641484232 715167373 647884116 143950336 49748175 972914911 6131327 134832546 775043817 924972312 905242341 143149236 840932126 516525178 819778883 463013873 326167605 580955368 137152579 531223407 172308823 320582616 310169242 558376717 770371394 39153682 684197432 158096773 105722994 557067806 797990333 799770182 930714774 451833894 438084732 126069974 287958632 775035945 347237363 715538557 10437012 271167316 167438708 439045489 363088539 810145021 541627374 683187557 375410899 887130130 319670805 205500468 545237736 344527529 898624912 512715564 706551193 545860479 275828524 582306150 205517856 947634798 120810512 916451259 948516471 57766536 248355760 81853160 221401472 284265522 910657089 280117492 895126108 856659621 574183504 171601028 333129167 542706146 555293802 979656186 538921434 350088025 536911526 707324550 705170030 169188703 537323450 207503303 186308209 328343446 752828293 319693680 427157282 379446054 727607591 206569776 223389228 566519843 363032699 265810499 345490369 761974084 922122198 795265128 277822283 783211331 660905967 176245844 400062928 806742146 114542964 552377715 701295977 684646635 168097681 977596383 896935949 463865323 981587787 147236254 256567318 623204832 587095081 484147189 294511539 655347643 211444864 879574673 553387794 948989512 295079470 238462065 935089444 516907659 110866034 437166502 917661136 174270256 30538054 836664001 911226255 819076490 653938221 830058248 473129850 470504267 904416162 239635831 405116664 590686907 912469014 774411309 806720827 696132508 21773255 682848323 160315958 926910500 617303009 913630108 671925205 757670932 550669397 343324049 387757457 593257458 56422905 233297786 139770371 671619116 350405863 893819142 50431328 32901074 385367295 808282577 523461334 464537757 25180175 378680621 495994309 359813272 487982446 167061435 641046445 405270026 877536849 524583756 174321003 399674152 875521958 393828566 484895303 404751018 784274702 111680319 598631421 711979145 886225570 446279316 903875328 87369912 339066114 148601789 823413493 827024277 44707751 535138831 923309962 857323976 313076319 56818881 990399508 58962110 453103104 479407165 19072716 84482268 88648805 819499943 260454162 831363327 363805084 892995385 45555421 676953152 278635010 458636281 724216770 305268536 556311524 312358963 897690570 412421105 966527503 725083130 157531493 296860365 774655540 673312374 3227796 557466428 641351378 559556636 395703779 640312844 973977414 346068172 101813142 504587844 223293125 761447057 902213599 521510359 244411132 771551236 284071950 608970220 234303789 600802961 579772131 296936955 21502073 24652044 831741012 242507447 288185654 151478464 21269460 994497164 292783215 353262828 911820689 473228916 504504163 655676990 887011673 467120413 27828209 295025804 447234546 551216932 428591903 459424227 507847593 238241443 306131999 603832976 176026850 937696562 353221901 507680188 31062228 460844661 135029890 385916496 494531335 26882155 24897108 413281957 858102108 898308131 145381666 722381971 148108973 206994882 555323765 288017479 997079433 347745096 541631503 906174361 927202155 150793999 842113069 555057258 834818778 765301165 784367780 532374485 983869904 181257906 724434122 5647206 715102817 992058743 784211737 231807212 867703957 414935307 113824950 439768549 379492379 976414416 96263220 135388259 152387385 161508777 799427304 116883514 366877752 820199833 608141773 916654565 440326051 536133290 721352210 989772284 419217461 448502389 654059266 711678240 344926415 439852191 393352992 467785959 563883540 145666620 812873805 239840100 606888910 107471752 598861962 820679706 933952046 949140347 992110361 90102354 692439677 836090062 662317020 755821826 180334401 497805077 529154739 529031692 549431019 702015326 197976891 683177617 954133220 970010697 899282917 512109079 667449555 526805945 139941940 582149552 447485854 108271837 833666721 14114760 484470325 346752100 811394113 992931544 478764128 617095465 548410825 391665925 355158655 860949304 967306998 477581228 754264148 139990236 396533728 960913474 822590871 99404339 84079454 703163945 47722626 392570544 267437124 548314196 99564651 935921429 459395781 357016743 832129771 453500761 497324432 950302455 781972662 927881740 889617438 681438110 113867210 950335744 621793184 522670763 341327322 129366923 368402640 914381318 335105878 808781295 535732131 546072017 635779478 696961203 204933839 780531572 162108557 11334615 397946829 296338644 903421374 890328156 991623262 102028775 243295647 236677809 988746245 896128544 158480334 543206908 154433190 50523136 684438983 153750198 305553717 364069180 807540000 465071523 18828708 820094396 893952666 987356220 445938552 359645282 695626634 878008013 242655502 941953821 939779613 821763629 437776475 20805364 861868134 59088404 138424925 824074194 935660442 838207218 777681382 579598976 405473753 328571619 732751240 860337878 690091865 484039908 41289868 856905487 779593041 275842795 822450633 737565932 241925329 923651138 355843493 339709404 652347440 130151642 715674874 880148022 547677331 648078244 490527299 839996057 58560802 491417749 990666699 565828738 533112476 378982236 591190121 520171447 198526770 390107136 216357639 699846562 571766393 85659113 205185105 631617569 471868585 308684038 776972033 775495507 315577732 544233523 153072198 680107214 975178985 740198031 895571437 892357083 19254820 855565227 101562012 230623570 891734708 447938219 845080545 582889593 297427113 469287395 937036123 160429385 164502153 355454321 396365843 465976519 60042787 896111891 799327341 708234440 579063383 392251684 205160014 740366526 186225550 621796944 206650984 420870382 612660527 625001099 949599630 96854450 223756913 33213532 497900464 309501821 756289558 602790171 766487876 557277720 258604866 711605748 872191790 319130783 480300630 489038795 943482733 968441961 84830239 688019119 677684992 507210990 91097060 58515576 772584895 852425940 311766445 74378320 761508859 560388859 601370519 187602714 745357893 310762859 964861550 654861054 122753972 117613165 733727945 308538560 192947989 269304586 396733077 593799151 678639920 84662722 676098758 195172457 346250733 17127691 339613986 401204335 28911814 571213426 856877072 919182123 797775733 39947627 914838707 3679513 737319592 72909041 193664997 204887103 355862479 767218652 789374155 95674478 753192523 812146806 929709451 463480752 86404721 274173810 181954627 686900812 595710915 989641087 260983323 883258049 927712737 701614947 21851049 575111134 47930727 81866303 498737883 569318154 40460209 650345478 717031307 700620395 797073785 405803838 898940637 326629937 963448462 807190080 421777522 502548089 888996067 461540359 736628249 22832984 528912645 383370001 64795837 278513331 706065319 698239990 131941900 32042121 400962508 760138160 342048931 557140192 876056445 653298839 883248918 166700471 471361188 868850002 621850467 881727822 480988573 57603834 579299332 838037061 400488581 323405638 66594712 530072138 565353076 203514088 778366685 260795492 529155069 728564857 660960256 528269508 291419879 841335950 835960963 687703936 161364942 809786141 45867205 555346939 217062627 506251112 558804546 408578210 192931754 321582555 386446305 21498975 343149739 981006575 820355774 637634293 282239565 225235608 732962427 919128604 361734149 741233205 385962997 764485102 210565995 702071149 248476276 288743972 480802460 400767001 845752228 723595559 81788659 552576191 788616055 648759444 231784674 510233152 150448669 148889252 966052684 887185922 533045615 116667562 566560443 42642246 872488658 437996868 955696203 309195663 9833249 294149762 309219126 915212912 700734376 647551702 923374984 399850221 980561505 353303499 643437195 686529608 663049033 978045444 964817150 448773077 39343865 798035577 728977812 238694102 549660784 391994530 776970262 224756745 861242883 92294067 622567278 544655127 544755465 417055406 379126610 630882046 467000312 617033863 63469221 764436378 887582983 225187486 930577075 394894224 831206600 208176335 237578671 188751010 799756454 373082139 570046610 767415555 174684592 665574882 964189705 885624116 161128941 480070689 979442508 868818169 42484370 46095422 902911646 600902250 964473586 461031347 44862812 247921656 69033571 293275006 616753869 567227532 186551621 282193798 606859068 871290899 526596044 844517809 177190532 664121990 530530226 66437948 663104307 622575436 914937566 240079339 25073957 959868499 465688582 398377976 310537737 166573022 5951549 546606312 479520450 565288942 41372156 686270451 347099994 905180960 913170360 429192593 475882939 332499652 88739615 412094155 82458422 582828289 519651485 956048699 91178404 663660443 736913744 674643719 965576990 987645193 701211771 249259944 464174463 503728278 781093470 749549553 799276908 828423433 791525066 111101681 705545895 240528654 733896058 465104262 959334246 451712371 488233467 380888696 685144542 827260820 776867147 844282456 644410399 426719547 32229108 900243060 894448225 888658710 12358366 701632878 691339773 666312861 519550629 791733116 189317419 801937195 224793054 216768874 188867711 742744748 509186865 302423384 381359684 315692640 144445509 704810882 781705372 295242314 58827769 98435103 580565882 835040326 821643712 818869687 106595019 448565443 11627098 387601365 660832748 834024183 642751338 309791984 421971246 169335457 607993707 517146233 578602679 131576945 187010126 16333622 730631904 491755023 807074469 208933201 646459521 552712673 155847944 969068196 410340786 298925130 912279086 609772377 890507655 238500660 68498417 953279578 599262895 773792050 741397956 450558914 912428755 868015904 847890648 393953782 332801062 182972691 587389777 25909323 632637081 772973886 234305900 163213734 681591896 850053698 141730734 451639751 364716912 200261486 145361275 309309467 716782837 173389447 381207662 100215247 609331032 654514938 903153440 766489884 149437813 226285670 792748588 123688422 694123320 310941023 594499346 855527747 350629887 903981634 835956486 397323722 876620427 558855183 972636320 511626789 313618236 952536808 701213489 256580458 892191070 153545331 982360920 575231294 67891298 186547879 616961668 37299414 390337272 589682741 590608968 18766535 86885235 508303033 670514912 691851619 35259116 975359720 559744469 12205464 149349977 547512772 344400643 237101385 613307382 97345081 288918045 196534317 158611995 271702349 920849605 909177031 674934746 882328762 885545798 287418036 740315427 866743831 363953763 954909567 219221498 261463113 485815554 575075411 931952633 206219454 809262442 936367165 688738786 745290936 262731515 988971828 970594715 835571 322888861 792272152 835815170 133051400 78040717 767887666 269177302 764326125 338720635 684715116 781231510 143823816 863318507 35907208 109240556 2519397 975722534 933162768 193763692 936868801 622539693 810292998 712803324 377807111 25019139 851901938 642119322 777023506 75615856 40455063 304298867 467437379 326248333 20734918 947425762 509205197 897605048 498144756 325006939 957484621 911533489 478891 29558407 220622249 983150029 233216675 897248435 894024561 496744081 545991865 903416922 170697530 887258013 255807558 589546598 871440154 251322342 260960548 25822948 903272952 580538443 93068609 908987296 829137204 253583368 634037175 270093802 775297096 714451143 795712706 372568061 993394636 980404114 583407130 971468585 976274541 333579255 584143350 654572245 441932553 881144785 502321787 658528336 337427492 892463259 7152038 859025416 29889007 875203929 389221283 843744305 807614770 672361160 21374067 88753374 473588446 262465928 273522864 245366087 409554727 88730429 356689358 67915682 156970250 727207668 389900930 33434279 592385686 486372976 144977894 12801922 914964196 300294639 854058597 91100479 415929883 206617939 858446757 639059477 562082104 478776086 362919290 842605883 933088672 639126735 815139186 799215844 340616014 600421467 801739780 220261751 845758561 885796133 846171964 544316407 637981383 814270707 216581244 889379658 527437257 45809756 944018625 172852712 176577863 757679308 561591061 68777333 542839424 250990301 757857823 329609684 361236992 900811503 140352663 340233507 16056418 33950050 330451684 112774631 708515735 779333219 592648381 403773456 57308531 80150698 417169756 289752213 101627833 906471762 462538489 29020245 768276380 670712828 517572595 837953607 869780416 197093960 38899296 7628674 985952538 419395917 219992062 510204134 175271401 950794180 700417224 49909569 74241586 778583434 813584581 477018891 785209551 498399139 27495084 244344888 317583288 276660107 790136156 31594013 313980749 100593171 595781580 613677230 279506457 31689088 66476680 534974093 337701935 831582014 526806605 561440305 716620655 26579906 722561676 975646801 325656407 449316805 153231939 951599847 157641582 71564239 16980854 226467836 983603437 823841447 373979316 429061589 950925462 409647068 970364448 845500834 38889543 855190374 964166918 542555637 674342701 137931957 416739741 848791752 137479271 952911183 15139567 390175360 90356501 990151134 801533664 504053847 824096114 995792894 212340275 129201863 396289629 323649445 607681996 191022195 986842341 18840325 273410421 336205588 573553261 145449416 725358795 712956080 137932466 770376056 922270373 928373659 530525071 13060625 606541162 716643690 957301470 773340574 495279544 100106763 932033817 69020853 769648071 44341286 459117843 361402504 351777593 261790683 502474037 125062409 887034496 626942597 162554443 729180999 815916430 402921602 719249833 617476656 146642301 714629999 147109114 473288305 350101629 325918787 795289024 805992847 3896067 608006262 86714594 179749051 465473476 513719090 363386076 405604815 108020724 716694867 126854134 72898197 636023152 125490836 839406192 536600735 2948390 843040002 654314431 264287182 640476833 620083784 542245876 733194931 655615910 575852920 808065218 477419280 296478789 732201787 465093831 23607985 368476228 226237646 489460698 21804556 736952537 237640071 960114445 573129988 586442895 953460618 182167222 17825271 613914328 164568263 901774106 323405030 803608976 708734825 509019954 851006991 714243722 505019678 442260252 29833622 225031828 985497715 748880323 66389173 40485414 531052738 510664732 829407556 540687862 875640295 635536156 368352384 391327298 33335811 588518771 52807937 821829475 683075220 651875175 910018061 109275701 863674576 914388126 300293856 845353171 957119533 200568325 632024255 248257909 709212712 836289294 841217332 252950408 30246147 288003680 227722804 574527250 680511598 685478754 130518583 994407965 809886289 48694899 298152140 491856343 523858496 475527884 319012664 292459524 148225987 730471816 698095347 94113053 499827431 637380519 461040782 388760905 925523641 135229491 762696053 674182465 146674414 24240627 771987306 800007446 68566053 806588180 876221045 977738871 520666106 588180881 923448161 963170078 350840873 799176145 663987622 38972664 568691959 462813725 460226973 140478488 653898556 322648905 268157827 966456454 859683119 949242250 954312741 196000856 354963119 548224363 352141040 411791551 267135290 438070691 291044949 391013298 493726250 149049969 568010966 485372746 736915508 19927 666732705 782816609 273055017 74251557 432898567 879273558 373913656 438070162 824126404 614750987 564682912 549314070 241898770 627015156 959885887 422903624 796728024 916499682 716043195 252688977 428231694 264871570 114027281 164834675 245928337 468297742 243542211 833157289 514696334 465325511 2979520 590433355 59830152 767215061 736631901 450650788 332247379 855658414 19401574 346501441 81593925 453584157 455490768 394605759 791628448 592700559 280220421 894959512 754763230 759770513 485156253 992549190 631834882 500703957 556773310 242168105 661938714 280743215 796858069 132153133 358082498 656367314 225741123 957505344 396332737 764713146 29003250 585054480 343857854 978291725 915065490 58241532 353682461 540443456 425200591 39058196 954069483 581191391 803084640 541758819 519025407 559363378 259898420 128919986 133663762 224747535 236655701 398269449 665227263 19961635 816013016 916935644 353827381 146239766 903787110 562176390 981688647 342568475 830564732 886493472 830937883 148164867 721411542 333019778 512868626 329214604 278377925 323676773 895472613 856499793 997667796 769586150 856674367 70829021 291605239 411984558 253796534 258245916 888269569 561443787 236296413 281889301 956009137 214949135 954764038 291295149 280462906 190478120 596704853 181002261 765288905 820097682 362915529 426943173 779848493 605175244 406113250 600877429 51282511 173680702 116937258 575063951 745302592 818615576 98696511 353424181 455231956 84370780 779392702 853115280 736865252 957947152 70071588 881243878 703973917 39845406 649398404 981117260 6169609 299432872 218832409 742582359 278736217 366082040 772424375 562180100 726225034 125849402 923254364 733844928 338325818 638328597 100035710 175465759 696962185 974832714 513824315 699276555 944183699 280125384 241005176 30176675 560793214 230592286 587214559 882660829 89361050 80180532 426096705 545093402 642623953 146846493 610972014 663932748 402801779 876132217 167637342 366875924 861338784 63217558 541603533 163257658 7659400 904053633 37785117 134770782 913749357 360217997 457162549 342657536 194634009 658458928 937496481 323449403 393203954 247866425 734261093 839493256 222205210 679312887 928669316 487275109 321539114 392590271 746386257 428915393 25664498 546501007 705507765 866634085 119045050 512234752 249767453 286420948 290909797 760925944 594265802 9182080 30651810 209510235 302941025 302420227 873632322 7103959 637190890 878872498 190026213 316785202 611110842 844122476 522362328 641049025 978344733 915237697 12138328 295296337 673597878 317414996 297984506 843574704 453381823 63778599 954121085 942361042 765999285 274796137 348278505 267804552 352226329 716999354 788843641 431855777 42912336 101036897 783059951 649511003 599985287 224310274 914195396 670509880 311243384 309413910 144903697 962616390 958374863 730318811 753418206 896862856 177300814 422296209 854860320 686060524 648680896 141244112 769194816 69332015 316580002 339797670 216862120 601448475 627435201 164882580 783171591 555186908 237602737 514231426 850125668 989618700 747611799 940039302 840201165 411333014 443478130 176927981 543829821 493646631 932375603 734784179 986999059 875461752 357051981 944827561 362152135 931599418 760885147 886699123 293349974 115967858 753555289 714828547 36278140 848674723 328271220 829373253 617576013 728774667 976783332 946965084 519670514 571006814 608616255 50781038 443122351 60349013 983708530 603234186 265668108 898776247 540077815 109821618 650244161 335392339 700139479 456289421 929877866 764127922 533125400 389513783 795778035 974575823 140990273 794635338 912023976 324537106 894539860 129581180 802044862 25036188 396592874 479495668 114735037 628659862 647935637 704933439 364843461 289131979 521525016 773319589 808051974 18380703 668418411 193251360 549586620 574537329 802294404 422529016 250530468 301437836 567956304 138784986 69858036 588541683 247085340 118388996 583083004 313224502 529820533 150737730 542137623 218894098 965784197 911205199 531155642 704218910 861336661 89789948 287120243 520579549 21874107 468912107 354842886 911193113 340412922 418017886 244473692 554319420 479863329 251777976 526188957 55258260 476702384 42341688 872133592 762081719 276132750 321091929 283008818 552401429 117419600 799618044 504657108 812728861 960141310 526596417 347855801 662245208 916219835 24506064 210420098 623744543 28610882 642634712 655356497 587112423 983018150 437078830 734224125 322841984 989065420 345218313 989876525 307773458 337577664 560554904 848848261 270478926 321369183 378645073 622213630 577395796 671063929 988103026 964261031 647715950 859114513 178155957 62741412 77156279 367163267 407791225 560913121 172237982 603822184 220298477 511390048 539770811 606128229 227361175 147228236 302533649 548313997 9796413 726557187 68409452 202514758 740010440 293168362 188111650 347545434 950330288 697030283 664287630 123454356 783293865 548312526 933544581 453046805 933249689 331480589 727303782 232822508 831806784 121208449 752736081 921431126 972102510 608678904 799815302 218011106 798437069 866958084 352897606 740658161 746189825 992976360 176630799 919548379 101812541 928644277 507178458 870036123 866801275 197112818 957599121 565327754 788610384 691243018 870721615 180926702 65661771 836462733 455896568 264970750 931560469 816485812 363674769 694705315 194930836 134545812 240125527 153817866 342682028 349148018 67295230 613753503 600052327 697649895 660091740 126788693 489177970 922542924 547841828 712219909 728831823 241570104 719408281 105651182 907914233 532300553 84224914 110906243 371683182 71303407 233802002 465902011 928791107 260130072 231334593 888805775 395406744 254884483 424702416 654322253 449330865 700471090 639025400 462626736 528750630 712676628 392631551 716070710 884730266 117773865 829278959 536326080 732871682 206333446 729155301 206198744 193152671 542900083 35872442 662463578 44441126 553511734 964997094 126578294 215820143 992877062 237572684 111288904 523914502 409990490 392559409 836628666 963224890 767684529 132036342 370290323 810062963 598797566 154951789 121771917 562771773 997778739 598839470 238215575 720074264 213554638 320802699 11430623 78114172 916211745 819458988 344392657 381892547 362939059 327507756 745665859 204487728 997061307 948418578 918648177 183503237 628993002 561298290 912600664 802144102 818072847 259984377 918083089 399523124 702108037 250766262 952630127 791199748 468934868 701557332 823102722 932264100 368919089 883018951 985218083 33370904 492689079 805498674 228317329 491325682 538758589 988158343 640068540 11336149 967943389 733519642 847782257 104128194 422238018 944814024 613658317 444822859 865463598 471691330 283794216 287837151 606162551 934026633 157181158 564227345 960841787 72528375 931544253 527691471 696095412 759777817 49249092 954477312 155886575 852611765 753136529 382046253 726930817 151156577 51369020 301328750 865369420 596642160 56751694 889021099 562139546 386590980 468193434 620270977 244313239 117200519 2165574 293935085 27474787 412084060 861565204 256758270 671921488 351192836 476801959 152711296 653206450 309633903 199319990 684404367 601741024 535551589 385453919 721724400 690994640 491522178 977387372 682618244 904833356 860440698 644127003 951489353 353791913 357654917 817225793 652012654 661196889 644530787 988875485 528437814 96418130 116039619 691181612 318530838 145708060 882096953 158038937 172830404 482899044 438516074 670006419 707037294 456619623 782953023 485073479 601089303 255955255 811597181 716588744 283704826 741004709 681521358 387897557 165598319 161440664 326596071 318342575 310526288 740445921 202218208 114207917 194726204 224906649 788802061 493609810 265708893 498089814 667232355 685497004 251158021 202258572 866331009 734887982 547988460 452986659 273085536 711296712 413082126 746582832 455422921 441166549 704735986 821166015 905149101 241302195 172285491 464546760 877565721 705714656 204043957 550167721 653551372 355200242 841466747 248284022 645283346 163520097 463058577 896655366 82208279 582632985 885215434 206500299 940282480 156710223 856509050 73466943 404167466 385831611 880653024 17971188 466364539 642473754 469337643 32333192 627059864 115739145 657635743 910562052 846778825 562178902 656446157 142269505 840559292 719255441 134542672 139793454 989725472 568604600 435160378 968605818 438054210 787653998 367722728 128581606 475637700 981001834 130336161 201552639 281885118 958919159 306028421 428607293 772666876 591722264 41182825 487881763 697004381 956982576 396227929 160899585 174624451 894332668 91797152 834978350 554653545 659356588 40475471 620150466 479934662 334163607 336370660 505819425 971944321 24907649 739833661 135351127 218127324 607583022 550875287 13346251 178127991 957719855 478057026 494773430 378159374 246864032 403490242 955611935 320190555 735777611 171523576 114835155 174071560 912839054 344830724 768029064 515785237 834543074 34566309 58882447 811904467 929237258 964363529 945150759 74041764 411850454 963392159 912320818 430311497 247224498 940668284 720645318 969126352 628671288 526863175 474526336 382823861 777098235 794494061 823031447 282656359 606400511 649602298 998260244 656177181 163735347 628561620 722135091 980713313 406529686 279982857 675554913 738872318 476227962 803903196 576772630 476839347 969172346 105555691 239016311 213781532 112017628 287445146 738314287 362372330 823120827 70266896 388801443 665078728 64413811 211776626 4550056 947965195 251001104 502997818 833014323 864686948 868519011 654731000 311758361 817411925 449135716 134732507 25086180 310079846 442822120 388582683 990688541 821371850 768248620 725448615 858658033 143050085 789123812 779629638 564105150 290940575 884074379 802275756 268050949 746635452 149861414 670903644 150494439 303563556 460533719 499148442 476848359 297825604 370404582 850455046 214193907 18689482 499690785 741471743 358990808 386521828 82560303 261596310 951950495 303670416 692999373 166343700 431471407 825223962 96927093 620224861 631051125 543797138 957516242 679701122 869103161 685171209 991691807 292487179 210611121 966108241 31492717 204845949 808556112 205459828 313026739 229507058 770997132 914012436 335127708 343999855 896678428 274276831 559976198 473085326 903568335 104888791 461456224 739939943 805350974 130198103 380700892 540802429 272102202 928723786 263201107 737706679 710060278 885089390 88054496 199529715 43599651 539589645 741325629 927818700 224101015 298210319 452971111 2388380 415701404 840182526 27646178 22700882 688865054 292822840 274069308 131363539 984659625 954887438 321534960 60841392 289103680 888701077 205132863 67018209 685462595 266536980 634661788 75843977 557337170 922785928 303371290 928410294 434660301 355875895 210253363 827226348 786658042 820551178 625580430 804604127 86460241 995916365 392644397 781403460 226729220 677388741 993822786 897939684 826896401 208151684 706270512 921111005 793821204 871778547 401352677 537017123 393738581 268416375 412514762 848017560 538421157 652719445 741305414 446676438 614764891 195761991 838467280 546191973 95413311 623776337 708623526 429660145 367651379 138089865 855584118 739657916 647267598 322952665 167659516 828593989 849536210 826196275 745004273 461332143 697324732 230139767 377135038 797234811 270076713 915275474 252366357 576836852 386759739 905205323 178029594 712157270 248690755 699987168 873406387 840744901 625569205 457041838 34819072 798768705 367592333 66047679 908694244 822908428 701320062 313930591 969172897 989650590 208543891 73013358 485092040 540554367 449581192 750475252 602388451 857913028 648503781 653492530 886743356 280942899 838046782 549832724 551872918 364576305 821269765 915349834 12073377 875500177 886392387 234813331 720421008 939961361 599607709 306809784 825545974 332856831 732115108 644721467 397378068 180198830 902993002 642983781 903966332 68166637 374208815 142448879 705907644 151668610 164238931 949336878 562822448 196839374 867482874 417263998 160932796 124171720 674067072 388450783 593455303 928436979 758787307 228610283 444569843 728745300 482417024 618341293 929112257 433619626 157378186 966314089 283788485 461898577 665845188 756432401 669000760 417348812 760348307 901345499 642392169 802143948 796995386 58193358 773884841 701317952 670592117 706963359 638708672 640976172 763936532 279706249 669506147 592169158 68785419 249031821 573909511 415045878 817901681 329402950 734199303 912057377 340875414 810178636 332891635 478853299 673062822 916819495 115173928 627358196 514561889 768705111 530095930 757168090 724281432 820672571 170059016 383903984 178275948 735413938 217942775 745729123 538304028 877674521 323549082 993781570 712578368 46982149 159416437 535093336 315674732 202669622 482310750 729959731 558273788 576075954 947127534 119953818 280486153 902737050 630083113 185679626 990727557 61414374 445074699 496426373 708083587 334874823 919820929 503026569 100897430 197614592 427766853 142327020 561426175 310409038 633129581 66035884 494092373 517520928 249417248 920941163 771799751 228630298 581888739 596165828 219947024 629548087 172849306 426524490 42273761 899905720 630342972 706854587 530698407 577942668 217092423 661101868 762064419 57279618 296095408 118584454 157398869 201922264 367215040 881720527 223037233 44719186 53734398 25933326 403501454 274287482 881740617 256114615 852041070 122210161 6518548 1131732 811519303 819382668 946319696 686466770 606434671 746631012 463655901 763061125 907670635 83468306 254588282 807583392 833024422 853814034 571771423 128482644 876348719 127656013 115703404 653510227 472534127 605936226 478794869 507504681 133767739 182625875 239648483 994846658 955880856 93881783 155181168 339465333 308182091 464693653 237253509 383210020 340236598 27629477 615166678 813826543 396109343 680454991 710106724 681518711 592031743 447894195 528616503 673020102 988729389 597462460 981053219 145548305 433339048 518711830 631450301 279984484 397730340 2444432 483803709 580882592 506188754 517695058 755916080 563023300 154052547 637503198 534699660 152896966 979591092 505203614 443765782 969918014 606932417 155701226 149697345 817440631 88817721 476350534 732621875 479744372 205056210 394969721 747380229 652945818 482949446 673796174 54173456 821846542 674608066 121659979 892475035 998615025 866544998 973984796 450709523 535043856 925401346 642266650 525120825 847832247 572671428 869159941 266932724 618430820 645916711 166400700 20193978 750201160 241724493 330307211 836215244 684086019 695787741 235140902 833836694 153687832 473419055 101280131 474053102 36379277 341198005 444234078 584488514 338546225 853499364 794639048 6244245 987988169 937465784 16402431 27225873 763617690 688929883 18633691 196280075 12706736 221759552 325093516 820742856 608639286 324234544 952114828 321744218 229569292 375190970 593426339 58505377 999540028 615022712 875621264 965659655 795920299 516187991 131245405 536873363 448870470 431599455 988923306 854310868 989672302 160421482 229217294 172521502 162154563 818735095 53556423 508015846 536896636 753442791 399181211 745798221 90654124 530006815 198327843 774645280 124935577 681406552 571486424 244490077 209688751 730778629 864264020 357372530 572050560 248053992 437234746 401997329 822521503 64952888 617578084 86006948 22034262 808885801 958602350 654207150 338557071 280328998 15829618 478886370 184314751 977226721 730044711 768713510 314315894 265245249 742383488 251726437 732649226 70653879 48542140 492240098 381721071 110867371 566204333 339678319 683309789 991345849 494767227 507662855 893896837 912108512 833245474 211134643 159336755 463085740 873996532 719879363 563959390 376435827 693114686 199663767 543227359 157397858 542727362 502354873 296702069 750708480 370617419 401185733 507496560 122651241 301413289 769759697 772955575 249006401 638747740 647253804 520163408 754821670 366012174 381745308 240684592 25945947 37749076 207984110 916039204 283386189 443418693 706076132 381359327 107638357 745264332 993400938 344912824 942308592 832018609 214838717 47309046 519884304 107065859 50245078 604483946 687886377 585208719 418971624 497895851 524762510 612909507 567463514 742214571 807687591 170211524 630640581 957938917 154808749 813562993 774650787 499528799 287169926 859748619 487871469 59184311 711151341 199880719 348301183 798005467 995904302 483364200 418849687 524224079 519503727 412694 988206214 564956746 570756564 390585320 796815626 605716001 602384030 798809684 351467365 833953010 275451898 775301875 343307507 118509493 172889267 897191212 441659111 147231969 484086053 775035383 526354090 954510385 942026781 162321684 116483425 983987639 251976283 572841155 154338915 99197785 509007660 472499884 619023707 352089513 237349134 603763559 927355566 656819913 703352959 816510231 292131434 969839953 718453002 502376056 619241994 362453499 403347704 706437877 798694636 118199014 139049634 744552333 852100701 902096648 387674492 847486376 225894094 758467713 125645887 372202073 605434762 992640901 616343957 98587232 526655137 819120773 939845586 590171510 873927340 450469861 938759012 943651206 400497890 660079941 226384626 255228197 206970349 460605098 532833397 18881428 689315669 709533768 589593929 78770520 233325271 514165458 198451267 197560202 347312578 666595241 97706911 495110247 310946161 681019189 667502347 749825702 407052188 154983431 331860222 968943360 315769987 283156941 716290182 73142724 894004173 821015883 496063552 848810745 681566679 543367051 779600671 972240724 835725018 681190297 588500136 561460427 764675771 107818392 866724453 849596716 147979692 759267543 859888528 98446945 609992060 599638779 474342105 163383562 403641311 302020478 558951738 248108846 963314589 720030130 231965639 252701677 329358520 873882586 246462929 923658970 427014816 714017307 639331093 181575628 501341711 83643525 254898420 581042175 128342728 928611860 564338124 351912546 327940 468206313 18784334 434437360 713534225 817498129 284294944 354391376 155901901 134744595 778820948 733527039 963420213 624471750 71331519 226835582 211053879 286523669 673899920 512778242 7299518 123153380 349984295 453422354 746405786 56734870 666487797 548750041 230694021 536014826 31640576 919179311 727545692 860447149 18393523 527729154 689945204 856520183 390760211 750329856 269897804 81351718 902949838 235466083 189773502 655898611 529927872 885541881 791686148 199535412 904891454 486747052 56202706 357083889 237492994 870608725 605059898 666995406 222521049 327546666 158595808 839123043 209925227 723977993 210428889 620844019 615842840 724763499 2050182 859497768 242044678 667359958 948674722 687152880 88256472 375564210 576125524 356056586 830766563 373297220 540911988 191274968 850137364 751157334 829965112 197234416 802913455 700070774 669469972 801959541 728443831 225182279 447210378 497635830 956832587 566737249 144990549 920625678 477586166 936326267 73136378 800914767 1389136 911715187 749600017 766127255 163134992 832383930 893284080 76272491 972886204 625162293 313012163 198688457 805123427 367356311 874428691 537410958 350049714 367065308 743107518 755886285 325243972 118062694 621957076 605999988 213797589 129917349 937444393 289842506 82919312 736249441 717026488 28068868 713292641 851985270 669025750 418453990 41017054 173305503 476098196 333257806 685225473 284889313 856844632 609277382 985370335 92338912 372551807 165643543 519891348 657871075 83308629 391177836 818930094 728884202 131837412 53618288 276616317 810259996 344076748 541048143 990470141 923627466 469909573 79891276 222044193 703444127 405163809 585733981 349800747 921288766 44719323 956307215 294019263 515623414 756232470 216678656 29787090 286177763 986523736 446602589 675273935 222882782 335490759 689519224 734233830 972875663 998975916 232722784 981932478 678856874 951845992 382470404 847000302 853626672 429944024 277725122 270095449 624251930 967402068 150833943 734828556 867760357 773167387 110664346 261860498 106094385 436799252 245380587 271349203 361224597 602073609 413791303 191380508 781429106 444081340 697075225 814695591 972654277 869876668 429785304 601203586 516785465 543674814 229364655 294755168 522884580 173648176 293848074 866024076 6159291 779714597 187325445 830787780 668808223 792362463 34288589 95290877 273184980 903299672 463983284 244352018 286123383 386132423 26204557 32134401 338347957 57527911 774838411 450904658 917021505 211050311 485766987 724006642 704031981 752865062 78480567 916412251 730619944 949214030 950147951 660108154 527194595 74412914 92197680 454718803 402374002 163944915 308841633 211382244 310213451 919755435 830269532 633254604 649424463 694619829 489824165 717646681 951574329 431490347 502508203 812163413 978075765 839645406 570263185 420342356 603071467 180549950 680524443 539577533 672195446 34577907 651217973 359637243 944131964 635368612 997857277 857348666 419987466 462212583 440109551 135458606 115774317 499364144 719255031 535105444 254287038 829481734 882640271 473620767 672924927 350150240 601560900 901933172 573174912 746583006 17928357 722791836 389963634 216657125 122003263 534467621 613869572 257249141 570591404 579012414 184386996 603228610 7045461 869560133 10812485 315512864 61003908 204841761 961851078 314991351 261029336 311019422 719913468 813432004 763176631 591045453 815425675 144886968 705707648 69121687 482141929 364364298 312330854 87721913 113638167 688013356 916747781 932360445 607790818 725311547 677264679 696244409 847012472 81898197 653813224 201573479 208763201 966447298 492760294 757782617 364253992 822799598 779875368 875672656 427094707 998978616 947837349 550177984 81318615 927545462 678486909 64590199 567292210 615604139 926543051 348909079 837074841 141228256 698641241 256898487 640516386 809040374 172102805 665652656 626790738 335302662 627321006 423245302 134534103 284521784 474292327 342713330 103926795 552934034 229430763 642945479 773886173 351670087 334569820 325366650 836620614 351929045 629297558 88967759 819606460 522740385 620828645 211333678 404417863 797283094 843981280 577301777 377294956 915940140 250755878 115644634 620345261 689890980 626505418 563721610 747860505 289008962 787555387 394158479 906477510 944666009 602759432 966371221 688678443 383084429 229365074 368053004 457644015 614155227 875300120 948940560 62228810 393105677 299579429 331087389 11817661 542493403 807218996 494317908 764058165 648096872 274955839 936485260 79016622 663613862 657394555 888554695 183505442 343606203 339961684 604002068 275934490 477543850 146973729 591099586 495883280 310366443 867054995 466719777 918857550 678610309 244184294 665238580 506282526 466606326 26663162 692415560 815896473 317426912 500718365 112656491 943546628 210257302 786746861 529124442 219830857 681150296 925189416 919277264 417636318 725708082 190818822 653073940 767081177 968595776 121968480 474253933 879422769 142491404 967719189 830256840 416755867 258351162 356785661 434396592 51116325 199046971 621974321 191455931 193811673 56537424 528422766 95667036 760837930 344448528 649743897 83887340 129920476 993849732 41464830 64608963 126397229 993888476 681284185 563790250 811339953 457421749 807956663 757624181 676273592 713170344 105789852 556122933 848704844 977547211 598001372 486163216 214650455 958682375 169486582 387152463 727114183 137896821 661148105 140314995 144634336 282897755 313037531 274695549 152411807 198223234 705338457 749679014 745981791 337567212 797948222 837625350 54548568 897032996 577324997 139318000 747433758 951104825 615654349 396861110 532059436 997549093 127156061 782707179 542167417 87580130 714397610 70667607 856707762 263797692 878527965 474600864 768321605 813320535 74680423 485763860 781545467 871171322 528241104 464569723 541006703 147690409 318620590 242788273 881656940 675892424 92124717 920820847 256253771 213247255 823319601 95592158 797936383 885716398 570617210 840612221 279449665 229381347 422978728 212269649 308615315 594273155 174424397 111289242 694498164 99369504 400004679 687345829 650365046 803387748 261406774 366634833 653112900 556373417 555226328 598507909 475572312 2834230 74582429 461946997 107008907 155525759 235793704 807718882 69490218 191783907 967508210 122503402 2592928 919066869 954977387 272191083 464451752 800986637 326420254 488146746 430930566 310292300 205108303 882119079 578757418 880178623 237445100 319674471 650252130 260559055 305193532 383799609 119676482 354692713 687487382 16608758 431226414 832385538 12902413 509210360 979154539 762275878 202360384 836041098 578889031 870747089 885110278 147737311 683729787 647365827 86894718 91830699 274096301 245656506 972723808 267772949 820352794 272583305 684243417 799688856 976011089 152508657 798548323 923015850 824068321 277061816 238452186 712100104 351151929 943803293 471394258 671987328 563981457 54301264 48486380 121048359 701117389 593093057 96619655 682480210 380144898 148741509 751007665 866649661 914628019 799583464 684900130 553752478 217905688 500069594 619433558 75337208 696505243 710736858 561303915 741530771 654316657 194422094 565385812 59586499 408272640 894920423 279197126 65659171 649637671 431165571 680775431 872088572 554903739 294846422 108924994 632332957 62808463 886877886 501857947 90490495 279109449 440820035 479545490 516186418 329637969 423340757 792250112 585161574 514737545 606087777 839735185 544446958 281122835 562415946 163622229 603420284 838095582 497165827 349526608 568518850 118063676 197627831 109201026 299615261 941567759 187045401 574382496 510192775 578054 337528515 771310322 858464923 641725383 575211247 683212009 220910021 11563161 392715516 863927565 745002339 80303136 546406599 191872549 90841270 223781667 954888712 348156978 533027703 558983915 866976330 683229276 488109099 786482433 735732045 256298117 393604603 12898666 503799031 673930193 758761312 701800915 730955620 846013443 956336115 266705027 485730258 748863447 798337200 821682959 680662323 429058315 468711852 420355365 904891981 671527018 302310928 878811040 944406207 614764987 70345701 124044072 867375118 83009604 554529904 764106141 443444427 239392246 498350897 939503112 495489228 551551629 838571262 199706632 470094746 209897104 885905093 570970347 699882119 779852714 278807418 150390903 974017259 901989076 89799531 510001916 7116966 762452728 434400227 196510310 497121245 938547706 252083829 304535569 432191933 50072408 554785651 548934751 277281881 594091003 837679870 97617212 21435857 81962549 288534987 7431584 26519596 770695625 999280969 795744096 760892835 190398158 271481370 150458231 362569089 231665408 177744798 835753242 719196324 786892567 964620529 766758661 562020184 544568076 828697444 462488879 596172818 518168641 515882101 236363972 59550177 426475011 388072950 726046914 81549958 543265089 211934243 454375466 796766071 418537514 401806041 565590396 609867312 823672895 318529682 562662066 972341782 222826069 944537251 500923798 465678662 242246665 995866169 476168918 897870696 402496201 780689809 323685428 140793073 356864508 546116906 295035585 972462500 421061345 407123081 396855234 617752755 479352667 364066345 727257622 466176143 523449629 254906787 262020916 647604500 296530910 986345929 843502425 42923192 17159824 67155619 885502202 715502739 3319503 929627907 642180082 949271859 731846022 545032473 870012642 66271440 926252359 557657148 91088400 430561547 729473288 802460918 244852274 564516632 37785950 987259837 262803156 541509072 869107515 630568284 408036928 927987933 244359351 385019320 930273439 905979679 297885840 347366686 799701478 456256345 227036308 904290945 403894660 121931237 188253291 863587831 443546815 174468231 630737380 992564858 772614457 814150909 402985127 764595213 496616357 252309431 234789687 859638633 40250810 178379327 96933360 462809806 911443513 95348764 853766087 399197621 332627298 617391788 496618684 408219599 530631589 184106918 357118472 111988867 194581287 350073925 953240227 232878488 326846034 375185000 290308035 545970677 835393671 696657347 960956293 611335808 596404801 307353994 936828321 291843909 721468622 161936184 217780734 474053861 751930439 584121081 532998928 688807412 356703744 540626124 485591502 889486346 440627095 468583436 885098197 880461256 891709973 512729776 587562365 378788647 745779920 506044039 768134721 655266703 6245830 440565695 449313653 269456407 654820112 147891111 596150967 119813663 684475574 815087428 937680221 291335437 954044249 767621287 158779845 571697138 368369389 27505251 561764225 340749301 657816859 471738397 263753444 116264330 676762723 914431302 590077972 767751289 764305708 257316950 717224336 88681914 237193853 842805504 173214658 12443782 326104406 482537223 577113825 804097954 369192042 759709059 797042875 657585107 753733402 915893828 534567173 106905043 302308838 578376730 194016892 493264972 491460912 95456960 850465893 703332470 555007916 28009498 987248846 572438940 362167878 845718246 72140456 98361654 774604903 755599004 39505317 118730470 457372092 337888318 741980725 74199446 74158306 443337205 681977845 274733633 484839776 169768900 141010296 463412407 969705041 188203253 977380769 400191349 622402581 442499272 825920588 981138288 509441832 614919200 710747585 956151021 936603446 871144028 969064443 198250010 790889436 435595347 419957184 731086595 413261242 413754825 542828592 7041913 201426189 541228389 483945172 132521091 506310580 303395733 795127717 441729487 340463485 362096224 96535694 760713207 425882646 149313431 726823674 97626305 846603710 2049314 727290119 539544651 951701925 777087160 621368237 863290389 297744369 479962614 952148712 659095504 813870013 828507418 200415374 841213561 432084286 928078779 416704123 935590051 597927345 325051494 285842973 209842904 861621963 903161185 466602048 576188400 310630567 857924375 692235982 489664727 339176726 640231848 797257387 627775820 659499163 998825584 743736758 846594250 42019407 401964406 466405161 485224917 754473329 596236828 945685923 128696974 350757445 452369752 843662946 251820591 779357471 563408312 830094386 634716996 356223879 167380719 581983205 675738951 216543959 581974660 245951205 615119710 983354073 767876932 288320207 907143212 312939900 163578070 548903570 543064688 949831782 424800694 179370832 247357489 805361182 627378856 627495615 576115391 444615398 141886335 806667936 895721261 242349955 982606987 821453652 767397627 362192916 342052096 721605555 170635077 6535068 274364648 483988663 793541787 882450234 856458972 430078206 83190575 701829703 318373173 292059689 709291829 680172934 992401845 954818831 458311508 477281152 537351390 899610526 209692637 397218964 852384525 164625508 125758466 882399982 801482059 205567952 765566759 504726557 593812789 583758785 754052948 867370128 904198043 461269089 4149941 242296370 354360775 495861604 31949154 283439402 759905844 19830192 575514585 424760145 911899221 631221159 624050479 602737752 536205748 315204614 927325324 702512146 363771742 222459771 984365290 619343830 563872497 794341678 170042434 681343382 358024432 367811849 880929554 237668681 875174121 723761804 943740877 255369457 182782043 293442813 183363311 268887802 564500608 345131848 741644054 310574552 966736353 739431079 599759248 462826842 292692473 22759550 331348269 146288538 855211579 31922273 862188301 714258678 352938125 759800827 427227095 826408180 821444486 364060356 599493752 123544641 355496697 425756037 12723772 225884572 176837964 101403459 284068316 784411571 243352262 282965153 463354116 465473784 760732528 392916520 34082530 494537278 799653661 455079474 53027742 189086146 454931166 326207551 58082598 599284033 299048721 650720355 910174139 312582096 238064752 30861803 767989808 316254161 465699527 901969445 124744346 488303680 777225603 27174669 703028559 824205565 266688734 594067667 716778170 894374868 502063329 528870785 427318942 742456158 310652299 436336038 425317451 412884592 367947518 333785327 152823780 212032878 106337962 806010490 858169811 342772478 772286759 636221915 340733562 450219105 16255553 558918390 747056808 199887110 49397129 475915968 936374210 414095448 155654005 867194934 479354425 537875043 628834975 954643170 107404572 106420252 709389618 881340284 22908801 819915564 934971075 363046115 873229401 743019452 585596205 5840857 857731796 95463072 627727414 65446214 632316346 857329455 986214921 445080634 563517261 86448219 894611322 598905722 731518245 706909920 254851511 754135014 629308607 406796449 784102344 782611568 942068547 502422414 113525262 632978486 462057995 587544632 493943277 428367530 2637216 382354294 419307457 198837082 39847983 139944539 632517843 876204903 845359147 437751955 785619755 590465994 908178079 616570443 597737404 481960356 857540601 693283456 691950011 546219716 550673954 614967490 519420275 147152975 364495820 985532236 743395066 153980517 845819713 82781147 47214305 801420845 705324048 3087656 795420748 897300705 718549806 949509625 463706956 740920352 167654979 500889674 490601543 137485441 868414890 996801080 550571496 967175003 471392014 874810496 385936583 554568790 535160458 532416399 167462254 582294242 84454200 189014450 942965541 280782983 799701228 364856039 39462942 58577371 548117598 700300196 762902421 744460681 91561134 292975439 149586917 624603773 965684484 572416035 640545292 716433322 371941729 745162067 119344919 918927338 540832037 779390975 227729564 945507243 778386377 476807201 323999816 276554179 6235278 53126468 513267201 5206261 827758900 304729242 177496128 265672490 975054380 379902980 900078635 81527440 27511960 374547249 930861975 157863162 308028251 500167732 19903891 199550884 671822340 71227430 786693840 823600575 101625206 154180519 925844913 403287234 222851981 575589618 359498730 479306199 582729018 137625734 479053256 567916357 324657502 889881389 275878017 821018269 107464311 296260381 388874811 450280200 136824026 782595758 610543499 39398520 261676693 600655165 622033241 898684165 845678871 704282710 966095078 710048072 94504547 570678749 74055503 81339202 460401182 390640644 852334015 521017731 274158650 40972067 155279125 293548196 122238498 820402871 47346002 416315334 433809983 265772105 140568818 129877709 910096028 431487698 561296549 208274068 370754089 626550980 905804108 753461120 39923150 668899815 797535585 38742679 488570642 204728571 927069414 665007921 660257608 260207225 165924651 559891212 229611744 692520424 550766348 603273544 593367932 660154340 404354212 193338884 907148147 715509254 760993116 695109544 826649992 342485440 698242127 771346597 1188597 314903326 353591198 222381812 325706035 826742789 253705357 304828420 362525912 665015895 184877324 507350488 358846684 441528350 932696456 916704513 317469706 175331155 511820671 100090096 295386682 407951590 78292692 344713552 99875130 237308226 889760888 206342555 557675476 840129501 353329095 87868044 488597896 89742663 340425789 979827643 35241310 20652327 53975392 745921464 968741424 830206120 920476481 35240750 514110353 977384852 290360423 765713681 842889302 534431626 182622747 459905961 536051325 923825795 204502961 840267530 186111299 981010946 77304361 384606926 615112044 2975931 217487410 453787238 642650597 5030171 868346393 211383229 325226087 390200595 584166391 84006003 924828457 750263351 184528231 458045093 927942759 356294275 26827000 677932053 417715091 288427258 563050971 878214492 727153297 500263253 831350750 152305217 59061580 746905685 166678437 389037775 941309312 751632418 794904879 757020659 862574630 700862862 417116596 40802954 707444944 957321203 866152605 369154834 866160011 631731977 600453201 733001301 462752289 854152658 53831764 854104099 974059187 144194673 212180467 850805492 693654453 727126706 7552504 456524708 498371341 88982580 518190086 311955483 727151583 691941588 908018482 810743736 339637702 224360280 357900610 550975288 695410364 338729152 226360035 879075320 261809406 984300388 271593874 452989670 169452054 312376410 532984131 621140499 460733805 907070136 502593506 736295846 432595204 535542481 7148279 862246520 74030078 287553084 425975947 627107062 178004125 865788542 262316557 807573455 998175040 119475975 670065609 11623265 998349711 27378900 676845284 730515807 754077671 109711504 732044931 402125100 104838511 553450844 612555103 622555666 786949350 441071198 642415084 636662664 131275665 386222654 620088129 844305643 579656008 814392147 617064794 865895740 472853746 372913147 244698284 132369927 448463294 167385265 478424743 657222781 988254404 569977075 758877820 841848167 901108659 802919654 978938319 66536024 934386562 860500115 777327353 885386217 448250426 951374983 93005938 25750082 922543871 484695236 817117834 47416926 823179265 367183336 608432059 807137760 679948597 93135014 49738980 251131495 677698989 772777054 44594503 29245853 307147244 272057280 703220621 606469939 64378766 413821863 985261776 612728470 830988901 65172240 885538091 867396063 543110542 136267141 865567173 934033983 463667766 829365625 321550560 43170631 442329066 749241609 809197304 63281558 309444448 478220015 998581893 636427924 266196550 82504541 672457412 120925289 112983315 141388857 248206806 944256622 392386158 107865310 353603507 95962135 338559788 64683337 558105235 693604298 671071857 899723300 350500329 842644382 41935960 801497629 221677363 703936459 603422988 413467215 261893647 319322100 300462737 49097149 705850601 729740694 464722233 5323651 400208300 425519146 396000703 136547691 744627709 315404078 267510709 94768679 185981092 263542296 38093751 630915723 357252814 704599241 996225433 982506033 596583154 528850544 444911759 954493590 132237970 58734088 112911348 173665768 756601447 456307100 296875747 297663440 439242141 24699259 744335932 429939920 509037148 301672679 653310659 881138212 599579158 339712978 812699425 197441293 700518976 416727878 684397867 540100297 66161373 241939138 195211409 941864402 903272955 197536206 558650259 755298641 159937726 789610756 443062091 847940295 190661876 677788866 601564637 90421959 844628529 504092512 488222841 304785486 4290628 691511602 717796221 2558609 394778430 528586792 7451542 962224026 322957076 928035465 285116319 29036862 410736801 781724197 719275501 695711014 774741008 766433878 490774299 644906356 571569770 122696632 274411807 933950840 237943182 476635854 46516484 689858702 745438449 731219419 569096358 442527511 396312421 457182660 859574454 489144082 785906848 454511242 237775005 56405723 180100347 250777032 387650110 732855683 578040590 34207694 728365050 199881176 365690359 87957956 143495420 891659806 260997477 476426763 17262651 895340591 987075732 296129356 158099538 221743459 299080611 811912314 532627685 947168659 440923548 348750678 259312801 337164728 295228080 972149183 977887226 220298365 684186084 797923267 958390341 54973129 911003188 276227278 287981696 772350686 300298459 751717901 169119536 266269871 332807738 809066502 938410073 407789993 721890914 399642724 817970290 176947248 62713489 241805116 473704763 639586044 681523439 411308756 551775549 299948011 2406804 936204691 586293967 436590265 728899326 380790244 72388001 825418464 45887758 619357767 566561600 105153638 636675745 687870335 114756378 472357605 983808730 915110478 789707652 903012435 245367220 711289777 180550548 315022376 970694118 445968882 837027400 681022189 457559098 572534171 56005048 995956299 46830056 439833445 897169235 958266389 401318745 722256877 799908880 4933345 370555885 598029055 708190284 520969805 938721427 232002612 639216028 796192605 953291895 82421498 849395886 788220146 912650357 896526753 133928353 876038764 774318523 905575923 638105080 733818671 667977033 787264913 448280334 203385281 335361934 227240724 560001568 934522427 933836008 653267506 957705185 510002630 702305731 341231665 994455224 918014446 368753178 269338968 183099036 324510127 154672561 142022619 119124442 607381318 387894867 506793167 386692938 848619350 287639646 121842383 308323649 556694567 988982427 947175037 403463205 637779800 302334880 431408217 455633726 231494493 483900805 336667404 652238831 873954894 355587489 60315884 981612079 437682165 96779611 578244518 546488818 673320784 465075796 787826962 110820817 929692071 17197799 550282124 538566775 394709363 460107754 37519976 214032604 435261823 972431502 765683046 899516759 587540611 449726981 816722140 920644490 68905378 588644995 835622409 776194790 765961602 457785339 13015800 685211544 458914795 143743154 357360510 787735197 160793501 128054253 618752038 896955663 293425098 145840670 616013005 220719732 357368155 524295644 825298398 168114912 458567991 40138238 121256904 276439172 951560276 618260251 711145 878344447 412974276 59716413 203427037 592846792 921962488 987970913 383299229 446148054 870813285 933350341 170770748 82993146 817481482 749379969 36840659 184367755 827872955 32412925 796100142 843528061 263216454 850832873 294961836 677971219 981325741 731830333 147843664 127425849 19721275 189633135 91104088 217759107 132322725 699890555 842023460 355574952 630304492 547040880 59069483 68111931 825811690 771047737 846414269 74555567 561172109 789235170 722241255 460337212 532609003 470971781 206491086 454961177 898797637 721421182 282458285 620176888 500586017 868288509 634286378 841360045 220884579 890205690 143269728 886082986 104089753 356845953 106453138 81077103 423203547 985263663 597704637 227761497 892240157 557245225 518700307 80793954 24244341 263456208 981930755 118882661 69424286 936849543 291967211 137160672 912746045 249130184 57094929 61429518 59766864 75594733 325934559 244187214 565543056 371516594 10504387 29468472 727013612 762367429 446971916 428373178 368092744 31714176 437908982 912783475 650930240 880788409 82065140 690418151 987337718 981620068 499069342 494293591 368872247 31455611 646254168 755163841 736114154 271962683 42550142 791267166 326615034 180781050 59368191 27568293 914145013 452971078 40416621 21543599 260577380 292442475 232169230 849968617 3167614 315729284 998610569 673808439 127369157 20467386 565486146 959375108 912978720 766533105 771582837 117601081 135807706 877041757 104467440 217999148 208082514 977065421 114726200 588966185 225584017 173470651 286903830 8983444 508096855 444488235 252287225 540692206 330195125 467326880 437840767 31371876 465523742 208258204 68120292 850753780 523857886 78362103 34873182 18540365 489915554 534038769 552506826 728829446 443552402 911769485 19571609 849453271 735716994 208725028 301607257 694141288 21184278 457519376 210502431 702122542 373071354 541570222 844264030 372177465 967442833 381246720 120194611 488771536 30849468 228374623 229321726 833229155 334783903 77268385 807297933 184227185 346404497 769171422 933886941 919699650 627282032 188560767 40392762 193970480 267650229 1575446 858306713 101758112 341009132 444569891 633085955 688622982 54075787 428072792 483889165 386656255 599688236 653382232 899967928 52425110 282292602 998012930 260240854 939445361 520552030 176379652 172787468 73963891 730404288 313500005 68557228 870328390 462544178 873913413 220023474 669672370 613189404 15585071 642743745 466264779 94680425 117382672 670419188 451163850 962176298 194940970 217197441 961620397 492833210 966714510 92600441 813010673 100045393 970711054 246339576 250076365 732569495 910846235 315274971 277174530 43253408 876140805 856853477 602557264 65085854 407356634 945278552 868402627 986844803 331352107 708459535 309621851 187677922 649704985 120343788 67097268 185012147 790335510 153888422 962604580 969571704 295438586 370714516 442075385 710942172 928412393 595414010 745206893 814624403 159007996 364801106 483083039 731383305 559997661 743312798 122665664 120888008 905590275 439586410 234118762 125788984 843882326 339449404 250333086 612729240 520211663 354298968 278165321 525864819 286449413 245301320 45252899 577565765 432802271 835008623 125655922 994604676 682641931 752037296 136502710 884185768 283347403 649558439 467462606 30509774 965999585 705440126 448477914 128501737 343863012 306379236 92684313 557758255 962586263 352747423 841184244 35826909 541887588 205269017 594690112 144903486 117173228 713350909 892274382 776666299 913092534 159454290 491017591 480110666 788620408 896517437 93815126 783611427 413347241 637784791 558826565 988726832 544977625 979751135 874175162 841827307 528230547 114507190 408642477 346829402 314208911 808318957 866366976 223320529 872679819 283795857 434208577 386133762 851527449 148219531 269941157 936002367 711596377 88913671 334181078 597212056 380271197 7737331 519809224 326625898 160450111 199333658 195566423 593989764 85308512 534250435 996010455 39696660 369543173 931306822 229945504 114458826 2037181 959745582 229569098 243276758 739475880 64751611 22326784 631788796 499534192 599914445 342024851 840444690 214454405 812562098 391617706 279249360 422745120 224553954 224482648 736924115 90759390 478366322 358780160 704401751 705925647 312036428 917057532 760251796 432442086 377574470 76162720 725811014 851194766 873868787 392243567 396803726 681125105 725442912 942488236 786841730 587655758 650540569 179713944 302854657 926276535 227963135 971756676 556431901 914474400 687560736 229632337 681061848 755997466 916972530 772730810 625587802 704259227 585950187 428652659 128209222 43544282 572339597 490115623 107871650 107031589 234971922 794901616 995552026 253403756 113246035 732510964 161133871 370712153 664629367 944574284 989272979 193033748 393074926 417835343 85438333 889648390 461515983 95946934 906662196 960790112 666937161 608166030 9317732 933167748 630350206 279722649 523054294 241682519 903824088 950512373 74728392 413127221 791627321 939489523 135992366 439159879 951949776 571861513 726322060 603091123 339982428 864924090 831772682 176180863 804078957 794211654 198431255 428243310 489267845 304699913 200960958 743946820 633299089 537522210 762959416 39198662 20518555 791112167 230387238 758950389 537665344 337595319 894276522 163828709 237332379 12197765 566812685 913328465 235352469 756288706 983886252 336102283 831970583 200165652 832649173 580168537 212263284 389581030 392798099 723436509 81722685 799285386 680669657 581794460 614958594 206598565 821879326 61155083 735851445 311418556 431510634 883565841 405913975 146074317 876725881 276510386 769475619 288536836 370114059 630698259 584446930 780896183 921037400 376427821 109812533 659578382 821766874 897896282 760358118 333610974 889527432 802007591 636681380 889438604 533789008 290897594 968282157 430675330 26550297 71394642 144692002 405645830 620285799 882640303 496187962 544696968 657323803 611743366 581910745 945327675 45913162 890795111 669442698 906078853 59443455 846211560 62847435 6417470 509972270 542154283 795594865 272816816 386996954 366773430 172664831 588612945 171025123 617459947 256740943 641803896 279169750 404161750 613265372 263391466 358274007 3075232 886236128 957107782 801362082 909106846 542958302 730718125 867111507 310846355 731551148 171465492 866532502 159485160 405102286 855860279 563901149 574824316 957625105 389931796 408406497 992911599 790821136 161402313 922391566 999482685 660912999 426766908 991343279 913613936 35509016 957808986 782160155 859040158 122550940 611458274 321733861 373784935 227929139 332003721 990719549 829966023 502605384 886687657 705555693 201412276 633149826 935582491 339214895 168998677 211764725 856057959 771866673 218241817 628261024 280036168 578365563 817285557 249284136 148710095 490869476 325006770 226243691 361207317 127738974 616356559 405192495 476824740 826718648 92104888 155116049 980189238 255579119 229342207 1631179 364945201 142471330 435075769 245600499 918504087 243435236 577182592 315994578 747026205 103216318 875874664 61419545 955395603 801990574 222116450 174565290 422528510 840287797 470930380 948212608 416204443 735074866 162616693 94133999 275232106 931290263 551943218 698310319 451705396 845576382 866724382 560543050 950167134 355311501 556455872 550732707 930372817 31005694 925680902 670733679 652503282 790971310 178312585 86261430 149892256 163519740 463177552 667286098 579370381 45677401 706370273 887699867 387575391 647119524 325536857 746810155 376320771 787685740 759706072 882355414 663578151 600507573 721525683 129078699 792067881 345797015 483663367 483881873 899531228 88591406 352465912 734702239 289043220 59744574 256029409 643726265 343416825 104196865 288568563 843179408 457431246 282200282 128013041 485394748 474106258 313774110 235254684 364615084 9392525 984907662 512037507 959393498 298449602 500384203 17595724 86039766 472449529 573216724 155644016 544201197 975846098 594877489 785682196 304599045 706484382 646364093 760922919 139032184 479188293 632500803 418292766 714422894 997021669 60525458 510018839 217743224 352473587 795300881 884139543 627977118 852636759 658298249 793965245 995819178 585887253 556411483 954826638 524905969 898491960 124848824 423665576 603852786 793510894 921884598 252353372 674526680 479872859 654755930 407721483 65049589 815462275 262399177 162374581 389842108 954979127 23284088 876597404 339789748 831989243 503224916 878892703 678380185 159382309 666416599 895988142 769338330 429486820 908428132 59000385 940142997 642301999 829604327 421947622 240706213 598329028 87495893 277780917 521566675 881284119 80246935 668146436 198373743 900545985 260517206 758762919 58634899 825688856 122073673 888973122 708359001 203501222 262884612 574118137 834082632 335670662 265484564 343189901 140433503 863016635 953415751 647353234 331831425 371172324 461790750 739818316 281269847 398673169 416118901 564359438 977865300 33269073 433442396 495967173 524739264 434144843 248374072 525532894 154014637 221064691 981725424 278735334 488925021 733807672 764335286 917438974 44185214 941937582 502844481 559276666 624648148 976942597 972029074 475199559 872430653 376846045 43967574 63809162 683778988 276848155 932056887 62089876 105619507 556213633 781249869 486020128 814209638 775659650 499697946 874175947 883465564 828176457 577071552 119034597 805802467 79720331 121051090 724088361 366685085 43056416 706000711 910240168 596640908 105865039 383817942 952194529 304464434 112930255 677424246 884971906 972707260 633435956 542471988 19790898 191184879 437738896 12990167 386581872 331722823 875871415 83889312 951372169 756154883 105071320 498072680 72699897 216685856 221244241 559232843 790721750 93133687 131956564 622530425 435331824 228610578 264705949 245235323 973730016 701972409 849897205 302720677 950599085 898857885 645816377 125984148 374416017 883248162 482195926 936377028 323337163 89761970 543027875 916443094 213689984 987503723 759835536 90996018 34802761 767596805 285847039 263835254 693131017 69578783 14998996 819259024 786282888 383882504 370275070 499971877 410013940 483514377 883103822 136062161 596670980 50582043 289122651 864799723 329928923 500613412 347202667 840890839 382533819 161904677 209801307 232385096 987904890 597250538 143985180 396947877 697513216 398867193 577583541 374662160 227930364 547883161 447093656 352473166 881848556 132228012 187805794 671218901 88381097 408638352 27491058 565761122 115753765 516761277 930698741 229795688 724931403 994045713 199718420 739710223 703314363 93580369 814325174 509402520 539573146 484334443 66270208 6187317 264548898 352888227 956305920 748646282 219271555 115995159 961620373 257435946 429587637 735239271 890802456 184051224 472377777 634663515 197997033 698531283 894727039 663933311 877127459 412262317 695327431 759349675 555704894 430598394 559776481 975347554 670058936 638026787 91086498 30208851 241848304 932667145 642776415 665767996 176899795 453139667 468589281 819340028 477065701 64023445 547371248 576961857 601605006 884698971 372427873 900415459 337752036 714858700 319089571 286908032 510557498 196979107 499512755 712208084 34544586 810969460 972531942 825052581 90336812 131824232 612645763 591203902 709931245 679616070 581129177 753854597 226906763 379190945 710017847 694194390 815118497 714746997 872703131 24302706 803596734 663477504 768362601 56340494 817814598 919845862 554901056 43385227 193254186 787241282 229453120 634707897 99837736 286392468 405907611 195705363 27763215 308662341 181936391 532836079 148535086 650992850 951403542 540720310 646136215 376325424 900055483 24582664 896321409 318395972 61734428 427081719 579395252 826551758 689487272 142753764 849142192 586615415 489648217 759007350 938195920 630724005 138930013 320863075 797436649 35788033 5164824 907316170 592451885 199948005 71554888 893339847 952624810 824758104 997502671 385822811 173836698 195683393 325584497 127022919 503104838 347494787 920462215 276243525 384819538 59755802 845237644 813631076 125645222 938732894 892388068 697910734 95251782 297373408 553065344 481839842 164755248 317845692 548517417 366254804 533399268 659691852 557524265 984369473 807005344 123865122 18918237 591911602 361416003 651503222 779896817 306945775 832898651 946740065 478575618 247832285 887184061 413603641 886899498 699136164 877799361 16264080 596390546 783012235 550284291 555831061 253103413 192876784 692840481 128922113 996757899 940215273 694719080 571761075 542829574 787709512 147808625 553636049 211952365 746049528 437457844 871728092 736261809 445450328 757607126 837390363 207474577 595056314 383628922 286717561 962512763 16255724 762761596 692474141 610787078 73076535 791892048 969206031 460819732 162280303 405646115 97902756 934206656 66482550 688188574 722275206 968554907 7473152 362326979 229024357 61907832 126609119 382859095 101622995 135817176 752757467 75391472 424168652 659088810 988409915 674198405 508038352 735183074 370518284 555254732 385553227 192040477 490501653 193332395 470085376 323801212 116767382 816461052 475271982 181367528 970802548 125547394 892040891 842172908 267912277 87563004 449538036 843887147 261321480 347987145 959363563 885755638 423071369 373308288 142937321 996015562 334664492 389853982 579959132 243392167 3670347 408552140 673123439 15337777 57851015 361715407 752329734 979646317 803206038 201778827 813466130 601125841 160362882 562565072 627783785 901729960 439887392 697595231 705576532 429662881 769084769 258743410 404738649 437954 818524625 88051154 357064216 27363001 83450989 553778372 849192876 328600414 528064853 733383079 523520128 710272193 459693886 762854761 236340783 902304838 750699342 44110135 459848155 400246934 721418203 781922734 87354130 350964390 99644956 91625275 206806860 790094377 74161397 96693452 809992271 105027881 604970444 782497879 812467916 632700876 378451908 818261778 693764534 494429900 176016398 77535043 377838649 455681828 815749824 151200366 342280249 10749496 562789953 899874237 49649586 734169230 894308835 716962296 184595296 368706158 919166909 552311321 950845202 864120365 366628040 999930633 614650916 810225996 289312871 460660426 390139988 238214859 441880702 80739562 16806011 453433981 950562604 352753249 815190492 399962240 994734444 393386365 363205640 780176970 451960303 836952601 16424218 346352889 944039883 648461549 378445721 95725239 259752950 722164409 169649949 35012417 781841131 479422129 735131124 826220840 900434766 702302521 843722342 927217277 866881953 158910287 764386837 492391102 769143058 659008712 79704507 298245453 117229121 201758412 883048646 392789356 89372999 92834157 964825683 676355474 197889557 502474249 153709570 906245554 956552951 389491593 10402356 537670341 90024934 275617087 830338689 574671370 190478270 593682734 920717549 713130746 22967400 144751355 906841455 150281844 704343041 554748545 893574775 876650253 23342884 702221757 198845542 870562914 327533781 95502138 905787863 688822957 451047210 863095884 956891382 411082474 796006662 365246645 357173290 598633678 538120297 583409744 766965862 141041566 14252287 694658283 671166771 46937912 384079871 935393733 493413259 148445656 321404396 962542909 591449824 934940644 587409785 945346151 59578597 67020328 88199865 790386536 80600874 367775944 631563587 865313290 376853691 235110528 345095672 744781603 137628711 795222982 396158192 441724994 420409872 375047884 877337329 463474127 930613895 785422257 582159608 396029146 913631553 483940599 304576587 837821079 350348551 746173004 875391774 593284852 514803859 107620584 497327494 786952055 457059620 797802026 59151851 36814854 647500089 444881843 923822182 846235619 3040936 864827846 152857073 319634000 804796417 280715375 610325360 881851563 281844662 498585923 179298140 504812809 113385947 338345032 610147281 961250028 250399308 400369333 891605360 539037578 929484225 538117857 812921822 305447106 215028912 477372160 451100946 973776425 485964343 802958348 143745293 939674596 216660685 310196321 995182081 798111381 414615005 665111510 27724368 520644759 331162728 16839404 941338972 483802078 442949579 985090190 866864582 580896483 704819477 237054854 315252974 115824664 769759048 221710650 665578479 307169435 956211700 929988196 205186707 862715483 841583814 531239640 253499379 867014420 620188188 251918681 583262353 597502931 746251964 369156568 408835268 112799164 872723119 307201615 91522012 740236818 821932502 161967020 911932431 241390363 747870369 636133254 865513844 786099353 171979991 238969444 182009352 762406315 565826696 692606579 731955033 823953165 305162668 386965981 968542587 58907074 827232706 673459327 115129020 619804501 846931137 405147908 45417435 231710185 284031086 249681494 816841365 994222459 317016568 990018213 591441219 508447176 789635768 22179764 537812473 685405153 423926551 644497511 282504974 108612496 513507169 291672296 828958877 821102431 149613111 781731901 403471161 144026997 896100734 862334103 525018169 908862186 598581352 316364410 110087526 841020578 855238413 553087344 764154386 754597696 364453955 48199594 186973758 395652002 587755739 178082846 168439298 919347258 546255556 20619915 427241898 879046250 611014211 584150876 655413861 920119121 787252615 250637001 901628256 323776045 739382087 769459972 263928919 256247399 431578379 827884062 819136334 998623008 483431025 992266485 422156081 650680137 168513050 738439621 943189195 527221313 223181188 143666780 87509944 936645558 457175147 611623782 677525077 60254048 429904330 821041487 171868285 532098589 9058615 713832553 80882793 478422907 780535658 315404221 920569731 804908556 413307382 795211330 795795681 922675096 565631322 911848218 197375091 558919979 924836748 867606392 223675138 499696569 432225764 945514794 945922837 237981559 286107454 352198324 314045283 404947252 167789173 429694480 972692387 353079395 999434428 375350220 513632021 308698086 26140472 64940537 101235651 429925632 83925712 972067422 386472063 370713108 768535461 187469847 334119565 998203559 107193704 255459186 745407696 827046722 644756073 57551675 750683217 70068295 188717127 111734432 14928095 873293619 251353847 261747362 999545281 196497014 373933580 272324868 668320710 600181761 629675519 189671501 399721921 973519353 198643377 686319215 128528665 707183300 802960252 146002747 428448538 609293918 724457988 989906292 859310835 940907790 699974371 662399707 126486977 675735065 537114957 354483184 773256024 351187305 290832559 831712963 484694562 215710784 98535684 152698357 768184822 251094286 483082220 846767345 240843324 309636848 166490652 49675430 411779616 357163291 767236800 222218432 650865725 606183103 231167151 632998269 677657344 129637896 443932056 698132613 400649977 892094826 239067454 751312058 853222144 604439237 187986822 385426395 547273788 312832855 233602404 947046638 454135040 437089802 817330297 800120760 641223051 723224178 896770432 159605373 107130009 439060263 195048147 190053930 418310164 142710236 820760573 626273651 109558031 191907149 84344785 336412414 577498769 88169594 970772349 170752987 575990647 752285494 660515230 310704028 331151840 436638614 118206142 531828064 332632543 532240474 436916163 905815288 330314248 645429065 574181417 803186743 480439603 120556795 945738263 140381717 468629315 806088328 10715916 904300023 834250200 957161374 522722383 412763735 369072040 742350751 463773646 957614439 717542481 517723297 966956623 166584666 578491176 156827936 976480125 249787962 553743086 163736320 332942806 592452447 754151087 438936609 334461582 106900610 28290900 62588346 93071039 50124807 65143902 212441080 168022614 152947768 954395144 226374819 996102670 999564780 390004239 474801422 463446128 320277418 543901972 27433244 4414843 578821562 507441474 299122669 661816320 240167329 827890121 215969393 520599699 725799644 423985066 567607899 333694873 633805652 499781602 127146801 57291014 393940585 752352984 506119840 197322088 474476051 435972949 797023624 928180566 843024822 512423534 672567595 365256499 828958474 781083407 269173372 315018019 159453325 72851794 119475835 879730874 599861663 743989626 372719555 931803105 510216157 405942452 65669549 710348768 115218903 773556900 263566759 695658446 985754750 5265793 100259547 667272184 14273502 662519570 463219726 45897245 944238513 306590038 908030861 663780650 929505046 816138816 456627403 206208520 173577547 594817589 68707290 826800799 855543001 922880027 968376168 579321904 483064955 519753841 537780647 688083373 60621213 881480768 496330027 864290213 590794004 919522479 441839537 144463284 95748848 197055126 544847317 856620876 730456856 419077202 529999264 823785257 7818278 19655353 993341119 913636414 731573935 677860200 471972632 530467806 954102935 6339008 838376334 810009977 942011316 52070741 86038835 380073817 415136527 733927447 189290810 451980997 397864198 283095224 12930472 236550850 755591813 330256844 509502714 595657791 205926607 632959478 579470798 601106483 74788066 508503747 366715063 963709467 558795390 280384467 284379973 650227851 59919652 842861460 45412335 808661104 62844491 143692364 507528928 338555686 942661483 109152630 43136884 368148613 773260268 229933689 17117058 557774936 821996474 508039977 97174640 201593651 544338991 311440371 458596503 586384419 504838473 646116278 971895884 221598996 375413325 381649518 706806218 598272132 576181879 525575575 666206258 222975671 263667824 502133135 252638294 869545140 551490331 762567994 604276723 512723810 595638821 835306917 862282163 808894083 486548466 326798759 89078104 207432320 556511157 947408940 990924732 477883985 491198770 832976085 968083775 556603475 972274411 538397400 980424555 427635538 615407898 11401361 702140408 7438880 425695947 390622184 299428714 862301626 35688394 935586296 322513943 33500184 198907172 835281659 743684005 671528368 301135561 722301827 30496864 985598693 899142534 168199453 306471664 605085244 228864831 560875104 305577797 393579003 795172269 426404492 855813510 325097576 554313187 227334613 422972783 179521565 302771596 767315626 140724752 408703708 821026929 294814517 620634753 8256689 386445615 719601270 717958070 876281881 513075516 85490971 161596175 486340189 977632784 80732644 375155830 182063029 678921149 103375806 522585504 305015744 947623416 620841234 372793080 681102264 766922692 98060652 14338897 48060988 210977694 92771473 759938935 59386378 152397705 704381980 624557076 789077070 503927651 672480285 399404156 178568045 604817599 35039203 236523246 412111616 13365497 753142102 806573046 996432762 725039153 930007125 671007028 251701122 448292211 99195888 778318501 13116840 536490676 626329524 224407190 923290811 450110698 674658284 476373171 911755283 244513981 804396906 952526294 487048272 141980277 429745488 881264147 610941734 819087165 73507412 522242288 383188665 219031201 561577219 913703823 968986179 851248179 626910265 51394878 832593278 848097406 804111837 166420537 304083083 84884500 837676478 29432796 170404894 757364298 730850715 788489189 600990170 250353185 338410573 226849284 6819716 79188248 295543121 475984903 832128212 724775511 451896125 498986651 733457485 432788638 375454304 17560453 891084074 776577201 262417401 203346869 603086703 915804659 734764994 298021394 266640039 337946498 810689378 645212472 406608114 197502542 441891126 847977572 732318722 561372261 724453414 790623311 613350315 247499232 199184775 164591583 224705670 45756399 617437709 414037444 243852595 437873671 658666250 254203504 750996932 770561659 909714301 77625879 608833866 374943391 187316500 439008502 90769289 996331029 998395801 431095870 753071063 170441882 663443578 502030875 464825140 397066363 436028986 682247920 224598270 383997495 912653628 981178438 928314513 219316068 979687183 199662789 36362846 817248825 523416467 38650659 873972919 483547293 695286810 324802134 270179208 792013376 439885899 613009668 941157081 979991294 80293848 217357120 40132026 660809143 925313244 94629207 926139973 3318003 370670127 905813163 984013956 825901353 107569081 980848043 572013976 279618805 765631848 391434064 163673960 126353081 519826555 222351236 410239700 944644979 831149130 841796834 723140577 126518623 291095864 883085861 616360315 545476909 837249518 207289991 962323866 149707261 27765983 873655019 879510654 197106527 653459086 877346400 856847921 113183242 150768523 181745322 86720854 713153635 995504615 477267618 480473990 883202602 343557079 825859717 438010652 362112853 820303475 351706247 220596591 345169693 579676761 282905764 438582954 805532958 900620797 434457603 230506654 645923694 981867590 974154262 198795236 320811538 797836549 936508056 990969082 595686003 601235560 429313904 113743677 333273976 881841245 808695622 239822934 996963574 496203908 18406361 796519349 487926044 631363822 503893476 929206363 105691237 58308243 821288558 158967949 652803309 594978825 43436512 753283309 738828448 835909103 734687344 144199497 663869215 368173198 533869914 290438146 152064303 904589134 793910711 758593532 170022075 352190061 554615303 837287605 781149739 563089746 147866568 582782973 411319839 303218854 768351255 185987478 68366948 603758276 463685855 802425128 90728636 904765574 574353205 343336247 401570531 646817584 350014571 809862657 633339140 955238148 266204139 307049129 277622808 653723413 162449926 754631479 19819905 773717227 189434513 951432280 772953156 43442942 311930730 836165190 17541507 518361788 492373810 407765988 888156749 106949375 823831851 615456070 411904187 146211539 578464289 454431036 193902158 368243454 567662258 175381745 744108902 631844873 741519763 106320046 239917204 482733424 123222683 456072923 66539228 872429840 796855402 818959923 841863789 820850663 800059461 248050334 992178479 694356724 478864721 519494618 893559591 189500464 470449897 498726256 412393358 244068987 765299492 861091987 262130604 96532698 827844309 958720378 958974738 744301222 181146731 100779767 83830796 88632939 989010164 549968388 92676919 100653935 532599140 827583010 773130039 194207290 801883567 439180731 343141276 290168828 895070029 901185287 16982445 584672800 207671842 204532210 928186172 38504012 135519219 670965309 535025169 237937010 170851014 824119876 334017439 233349035 313890810 634779717 189913570 398536098 943434688 906011552 889637141 952647982 229461492 554790125 12444225 945499795 370426054 948807907 365746862 40243044 340400817 167924043 149784157 360012806 706365769 37057053 157505719 311780103 78220677 730060011 852997118 492457234 336688248 512234743 175647486 272134061 936015916 349283840 500381137 223256502 680392036 292928394 266824579 20447103 263826660 958793313 340759996 703782840 522482758 103523692 721736302 215408569 983663517 521034520 441558915 24258271 433549467 75844021 774386700 193083611 36598639 747860906 36610379 933146412 828474592 160897095 350298100 31196050 236614305 554597539 418942869 504800141 902618446 642720296 14810519 733917699 275065508 455558462 175402534 497353212 337405350 608070629 349020036 164551596 804032147 13901057 529452736 456068667 399611950 253530696 198589501 696565609 446994651 650603403 125835387 727494088 748768297 181777525 670657769 240891539 581368580 829487723 1679312 104455070 662300886 374044276 792819424 77587879 27360016 454742958 455782768 148435163 533139928 199556453 160171530 375577858 489191653 91141754 424491513 745696652 843492812 446663885 708759372 374659534 159212695 723824004 267796578 970465539 878589046 810530576 314203036 800460841 804171052 966568624 281228111 803384949 601817979 523573102 582608513 823845368 490839961 310699959 223615033 721001613 784846991 388248760 771656663 260099621 924324551 613982965 518382326 635002862 804593 785459961 992934469 291362404 384282568 996490403 554815651 292293959 127283151 126446760 619347081 952286863 642188598 199344391 267298182 81749715 736497485 815760487 297347862 181066749 892316318 436386056 596237670 694420359 835053320 563936102 207790127 884180314 958833208 213697090 972598777 62491453 135524805 702312328 836467696 527069550 423670416 327642778 313374696 525091860 420255622 54138414 188606590 59522529 54344938 660796583 928741250 320674334 546302482 500371047 572441256 618946933 265355045 109347716 613367061 246650692 768213720 542537748 389625871 374812865 332069791 771098928 638126765 987156087 637917330 942344177 762132712 162576556 244451396 359795383 862800527 298379059 479163350 13837354 96245450 618166269 711059818 131070963 445138668 13277338 183561101 393612947 848601753 242101663 129998897 11913292 758656857 664658085 767841577 856685969 34485728 515628798 788702554 830303171 922160248 363855294 783739907 446609657 789809059 57066195 831437705 609600822 137912680 540758461 256786189 623895928 759070467 689026491 736099648 458800114 470416328 532617843 615594489 40904965 64755600 68014326 591703966 504904939 19814409 709883703 201794192 112948877 800635958 59271078 847315379 135822239 224755241 559266350 188475635 421506888 670426050 609277457 996837279 217934689 604282937 162632978 724515429 823432595 139679057 602748285 320828634 342276081 143762012 554765970 708253582 142851303 113040668 481105740 735676483 92253309 159395495 65069254 662869593 996217930 935172953 30909327 846714689 37381352 89743753 764308221 542327041 878693650 757029815 988686658 954576821 159959984 973361634 195788465 543321860 137998666 683537320 273542663 592109681 232440477 330144108 942630558 873080428 155186319 639116679 968582829 414921016 613763357 484352602 145311087 534169285 687125713 427718058 273007351 9092421 53149226 393785947 633800224 104541700 949054570 745741760 584161284 52050491 87110476 122238149 115023777 647165059 300752181 434250470 952674174 787533438 841660156 369817859 246756862 797456115 519110944 94879791 129864217 869094037 196794536 56721795 671440417 157446980 468733745 573330467 897765750 306612662 94885067 632624912 876127591 27451718 750913206 467714095 193238502 927578961 456716049 457722811 170483083 531268885 351268055 629803456 314214990 712117216 567615004 880015674 498717759 451237587 328564708 967569359 430550964 755322061 975225887 748516458 938135028 321620292 831727376 229410120 150579001 76974346 3051076 321889635 224579779 931067718 924608061 921421331 355196409 204705654 257585419 315260050 388204036 295997209 767882191 708191297 465225655 461227687 322855687 182131627 837114820 112554391 15688066 488261365 759145446 215664824 740754819 913900503 772702566 721578904 575789992 823325407 578386740 456737087 999579207 892205188 777750566 923340936 932657692 181220880 340373737 928408031 917322949 374983350 395965682 173501723 828456575 526474219 651122122 18149141 381173547 907300968 287194055 33368777 66936084 174369221 253850321 181942012 44103187 295102341 279094052 326006950 980178653 641195198 373355517 791742238 56821437 795979661 237589966 852630264 674080893 493140365 441982027 676841852 618209130 817605098 417175561 834162040 652372582 456306580 252956616 849668012 42024236 381235766 439471090 789995352 574787087 973611917 204068473 724525452 147373108 916901930 539765769 725144019 897405189 633407692 553563584 901462114 985119931 772761440 474255660 353840245 731003927 522364076 744911896 809328844 249020448 633952896 689468279 907274661 923265048 881874639 130897059 871319727 563236198 687569860 651337043 260044746 319697139 294560301 876342906 853075806 36420407 681243786 937097565 754631593 677855754 785272603 547975635 972581219 629113643 146031652 273889643 98409798 49889290 763677744 688875330 240677285 55095919 691266904 449499830 875686531 100988963 18238143 299144972 581495690 258970536 645048059 653996358 127466721 579060419 162923827 233450138 326482882 501695074 353281686 236683504 343062763 930923679 627412490 757046068 775363919 78131724 927397247 919267179 773339695 211155316 711667333 394292695 178867996 397477285 587814473 169856970 359773632 828703316 205623182 811235045 609906927 444681857 675933840 911654565 435710031 409732812 588486667 656335427 54161352 18971141 97014367 743801953 548459731 137071046 63128299 885813509 682805068 615015102 485468054 635410321 394809500 705302847 180157383 954890868 597874878 395524337 669019323 502327176 811094731 562310741 772385963 878221753 397132002 622036142 57059323 4042953 827894903 731333221 738470657 666346647 751115522 109690498 701615597 522529499 161063923 405986585 422848079 171548224 876109295 925352671 467739295 518691212 808536735 220974149 289545033 729667141 72286105 902128445 471693493 90274708 143699196 464484041 339243882 361435740 531871157 613052547 32166586 976674703 32800448 396982142 32326371 156712039 778004634 450753314 393855262 949594077 540611744 336051154 673794759 744993685 804337486 191232956 252997842 701907962 745017729 320511546 35870341 646130774 956438116 875103235 960493775 909453440 712834359 952011946 859926615 929712257 352960770 969916161 520760344 428777861 247408109 322718215 752319098 116555031 318613933 905029528 750685121 762176991 60791904 685712817 642832604 706666742 376083293 728772742 461303030 49711625 691381376 346119529 992957296 34340877 322225548 396491450 957275772 391220432 75346031 383340569 683107587 504934316 634030902 427763570 125065103 549409549 661979941 572792606 592257889 219060973 360754025 443187679 631747080 182988096 714961476 620666783 949004214 459074074 193243729 305707046 615739741 635810182 237595035 686932663 939782085 664105960 231636609 184690336 398412489 554415805 823784307 556634008 520699777 912446886 934394623 72665434 472020885 967526994 616449301 462402157 432184955 292143994 89935142 668569253 731999916 73158596 220184708 446264003 692458838 401029497 798138756 415517298 665626400 63502991 664992341 678958473 62263603 514375879 696280033 474479562 520297280 108690288 262701812 453083329 396632487 740433144 816942550 981553209 29704030 481445906 963072930 731861043 906627936 48832852 152080051 392745772 319763842 604064010 325182341 852961970 213892040 85151200 438678659 156180623 374250072 798176514 420779853 175550562 943259444 647920474 415301666 44228631 643310722 601546826 31705229 185182921 310582618 993362873 931637730 697753765 97209670 606294440 171590141 525113700 469028009 585069431 598640195 237594531 391595320 762297916 822763408 873753376 991904534 933395151 252965915 359330511 563397789 849736944 57582030 451417991 750563078 894920596 17456512 439853336 769927709 201051519 899545418 820200447 320009776 380613225 385147423 637631153 649344480 235687609 285813066 938400998 800549992 468007963 38281472 524513722 198700408 350754762 76331947 298263553 878803203 484784115 727920194 301107748 486243391 343345001 920888473 334973646 505470894 959286810 576895316 968699904 663109422 766873848 956689386 330443309 878189863 515723904 386274898 675374094 518217488 631577723 732242258 527801030 995292809 382097824 80930742 421473597 737285566 964666083 758515388 278070032 766846342 268141937 494622730 11826951 461538691 660018061 429611699 890689117 106899116 245302020 391918453 108922874 456491212 652456193 950188329 396427252 564747291 421821951 297180191 638505740 79739219 60493632 323564571 764867651 254396578 171252096 306506083 329654600 71906717 230160537 937525323 736220847 208730605 394207917 575210317 88440588 278442663 738057157 546758076 794978651 993080326 975215052 899672853 701143764 374267008 139100590 792936315 832426234 785471570 720045927 649293057 223194313 349857418 644415765 238908628 293794467 246985038 481811767 399889696 931582333 985549474 228802627 475716218 318523224 204005694 61262287 275022475 873177996 867073749 993819440 918272631 254304051 931996368 459689216 113353373 126206372 24549751 894155221 743834629 636452398 632122375 514044079 404559250 932016569 214967568 160409698 468950495 918110617 814568056 136839812 556123021 703453967 995390365 307499252 977321643 738121104 265202857 35596674 918611799 587444971 421865756 249069476 821606445 828587040 674440231 169963733 616368388 240549108 223575467 157527164 388178903 392821349 188399974 508678006 913275919 789436163 856371917 882642269 595459433 784076653 564982431 74244637 204118828 215873581 597502086 115784801 428429989 898663395 76969585 459060637 560874408 563207119 946851710 302708133 514654512 91094539 269123224 401237423 763101552 23613349 477816976 561042035 88621487 254188584 159056351 456821378 252005150 343108849 959568115 33260157 905356039 36415560 381017646 410086632 499716815 722357398 348716256 350903959 913097877 728964736 151857787 69341658 536976536 61324424 396009869 619644954 410605492 628293210 451798082 687705302 31853579 627744133 21650307 322651548 720154517 448900204 174759448 872211714 78982187 964823372 535381630 317982458 376194116 110770486 795856671 811700712 251578776 593878820 818679266 345000815 614545144 61037267 908309512 715637353 119564485 635618543 499768264 539580944 321257418 306850797 572200676 251260541 825052774 665842006 531096492 71144669 433499709 889751912 386457536 200188722 53951765 197079834 693745224 193973285 912880488 77875066 973158980 73914948 254004764 626398924 852486815 377183897 527521225 504385523 599740356 916461474 95385246 165938658 340065367 230699954 32543750 505003620 33824918 341647224 731824075 982891390 838147586 828429565 878750524 459718082 627079430 365495345 782137271 89189663 726420453 414489868 768070710 685933779 623212918 647096538 882605564 3374409 90879011 645543832 669306438 186116411 610729255 874241531 242739986 343058063 229844643 120953600 756505942 281894831 281742995 615112261 217866869 981430386 288364672 735647445 910665599 50823241 908057987 441159427 701790547 350477394 431062457 389174371 393015659 286672163 244497567 819272091 348444036 22807145 132405160 558689321 302969270 222801909 910693786 260857220 818202022 446082506 849878676 13662323 657810177 254630486 586604380 12023633 127695938 439819955 790174676 582870240 214379792 644821570 270248555 379138373 136814289 830661222 104883698 48699610 308882610 168622694 64452328 800004066 806833015 187874880 1168823 109283151 576447680 20482538 448593155 250035607 747495571 560826356 787308490 822344323 100683629 298172312 132846338 391919923 383979603 170128191 779231292 800510722 791824606 726453703 533503891 18305085 291866034 199554127 169959023 46747338 70988721 86176855 533406955 240131622 964198058 236965543 236020963 680954551 396852171 610049708 638308532 380521234 788155161 722705212 182247035 631455806 436010311 624723842 218021699 293892181 932873602 267070675 422170859 606377224 388002840 561669795 444097631 92275030 769052890 147928089 363174042 866626667 301800844 219702539 785426621 681620808 21369182 616306331 862180389 144846775 621236920 435955331 628063067 699917507 334383593 414266826 144767788 492126138 522778511 293182444 443063512 965789954 981186174 960695605 546190122 680048120 590612621 155690252 789297533 791353519 831000934 60324362 155804567 647132879 508096898 364541765 205031845 296829152 785438031 182065303 837045870 876810445 86678111 153701029 97249186 673747830 365977098 564935606 914600252 965561317 915736807 613884953 143734878 808134348 841530524 302428526 445060266 177725784 888881372 124364931 819828421 203540654 477231810 678836884 436020012 655101236 155347028 186435263 872459332 265841653 423611476 162586987 982565361 853827401 593559814 451724739 735110390 59565645 720495610 301039857 338276033 853006361 231687606 116039676 862272737 590022851 317676228 801689712 542400220 437069140 901667786 97311479 362460957 3028830 470118708 416304936 897735132 984869548 446067001 311913701 388661696 272059437 788442595 543888799 375176239 887220560 551699760 267604825 724776431 640384224 21016742 983953505 409786327 385704226 713931250 538840254 580811571 312099095 216299913 637286605 258954430 56561087 621497249 953873855 916749248 699510477 563963543 133143814 701588301 957890456 794385758 962125211 666777386 966980357 554266037 731949356 43281890 282823803 715542270 349991274 634196934 603033572 173766983 875929328 905027384 917329186 149298196 202168218 596393099 735545516 907232202 749669765 959129030 456063902 910704794 635293523 694643406 885919928 584738916 447673875 201610563 517902416 891679628 923125652 516420254 558153445 894346165 304327594 578647124 198140084 619812189 203699968 542842783 874521861 642789831 526170415 706348349 134464794 124926597 544856463 680473428 987603762 906331863 437472841 509334711 600543889 842768410 701469263 406827390 745512973 471107170 5797228 280377320 852319272 187539365 47862426 603557312 424839614 838192034 903659636 354996250 231195282 362172943 123608761 923348200 342555608 988325396 291294576 27943937 918271487 509139998 22737331 32056364 476693291 618788485 665149948 446477152 962454746 958671381 338132126 657784336 26750649 968045275 360151041 218951367 495084735 202660918 626212314 866060035 447786616 974416484 816362744 46468053 36740194 224226014 831690715 164129496 371007571 963508973 911105612 560325111 391692047 34793300 239600661 97949859 856695594 847742875 617443775 281055758 13386883 552707612 238381427 153627659 840781751 822535600 818753346 131900351 662070269 923365921 360091792 802125980 62518228 788941354 72713115 498006780 296730620 91327471 765669340 990210902 595872691 412600982 300202475 858339846 260688115 542669393 642764104 814257359 420890896 134432700 299159038 167950052 938690594 205489890 829632847 467183516 435898448 257334161 173520663 442077416 446882281 720690778 830574454 963654565 399053762 677042294 358101469 620736079 570318462 302972578 18744466 186173231 412203518 358646780 970791314 123807388 613460527 555685377 599139254 262381423 490466041 729742779 938217630 727070613 599383870 144868101 321909249 786082302 873280937 586850625 355413523 681502350 267921606 227155795 303596543 825802252 494190094 609188229 66448473 332766490 578014933 172405479 617290082 154355070 855721736 780532487 825843871 240264616 120481301 339274292 523068893 978949051 610476908 490467148 937181812 435964656 935898244 917562229 574356243 595054223 977809295 560577088 374676189 89559016 594485263 411755217 420086710 646975661 100515622 490528155 482419084 406541729 533365994 625641009 147235389 699610593 531037318 825686120 223515508 659947325 103128932 332820919 616919607 49071079 539796814 878797265 90384902 370327941 468925992 685134276 171937839 197778668 929589372 680543259 247716863 591654962 373411280 233293343 804942454 276436483 32815354 995133327 956883943 130445605 687297338 403399637 295011553 935990052 175390175 858560680 602373765 478886781 573868898 235535420 708168751 315524652 786641655 567304478 603593369 63920490 463924321 281572757 220336059 539319740 253751785 526253929 459918507 940389183 629058847 797078730 626526883 673073043 716513124 753542956 851744540 542756313 459662761 451861283 4477448 39566068 430188495 12741182 465647733 964438862 417672429 971588387 996573490 641840846 345921018 570872537 994814869 91908291 811167096 557903034 609366205 313916830 150182201 554608854 897859005 830894146 485092586 553238939 111135499 785202424 806034775 790203679 845206796 648576261 643665574 447058783 838089548 113035602 665927949 370212412 41857922 347009858 559657897 143410076 281097681 438192507 503811345 455308356 427043936 406397995 864080350 1722369 177924300 204677284 900144439 879288058 154182172 55947378 614563626 517187474 204153252 138349502 273408099 256080785 156385662 947126506 339322092 811419441 518288427 17271971 35171575 23660098 245878774 107380948 36262124 960677537 524054299 539621002 65026001 180173482 593197362 10990157 569515733 394937907 46708583 474638004 793833834 541571493 45176990 466398019 162988481 254066098 770003473 125992920 291262615 885811944 689769283 374245201 293519696 851741332 97655907 759431691 73286129 762219946 635294513 604530729 99880219 776672905 772857855 439266202 31767078 658253628 550104095 773119515 481230741 321629000 735124050 554798135 460483309 833308975 906853025 347669396 377002755 744490693 3311004 513968879 750458925 960893037 189845351 252322752 642655539 529631001 928998616 942684537 267530112 302257421 755137024 897715848 357755220 805755622 161994697 621890202 584382166 809766657 542493034 699595457 507145065 63976003 897792813 133065348 460990124 344377127 556680544 664209849 912364163 59431101 881915745 377308213 537453446 641955453 936344986 898750661 50778008 116818427 278213247 723755119 893514292 302115284 866118127 461857777 767803963 212386763 690543963 880723181 284932153 340976379 299141244 203854292 558856131 131620013 626700090 175331899 582311499 718711570 272358520 30787927 571012637 514924935 856910139 154181453 254975880 52113081 95185295 822252095 748626671 135044177 757195370 952774092 134790334 355414147 390456665 658736587 373852708 634390221 756241199 915391517 274431719 877826696 236804225 373184763 101216439 342237730 255813971 806447522 95426265 806192630 764015283 854110160 711050429 898474583 6044059 462128482 671756160 566037251 707536458 522084703 737924040 858176347 260648717 561602174 148468485 77960887 711552547 412023182 936692232 950695055 658237227 37695650 335273603 64011945 792914002 589000521 45178472 349133517 742068755 979392778 528203250 189475944 392538313 397544431 600681646 520808507 682290408 64369477 548143698 803845171 427318498 765951639 376476527 287274768 911502828 897455146 312224451 693279148 62747035 202640957 646577894 193086370 505469199 171250306 255935530 647857810 860481759 982421080 90239756 997637344 377356225 905680759 237632954 131648625 293832203 772113688 717723626 145110333 846746 615971063 715584439 461687669 598009034 378719974 924093633 631765876 475879241 264525767 21468476 964615679 847437499 977714584 923933964 298630929 59103026 407518451 287045710 900816914 700802981 441430022 96918242 728446208 87355493 438083272 651697366 198546587 89694979 431571816 329289960 960974482 300561688 829531723 790489221 748017339 847709280 491726406 267621095 31249393 925592635 631522910 188048043 695858014 865739409 335620678 12727465 536804061 100682788 224113384 170217027 368936611 201337778 447346185 49772901 900666722 360847919 436849236 931696858 755165335 619524118 940225612 957021984 302559257 423849318 792774531 76291750 857418586 532866859 268768350 866233121 374092423 489757062 32989101 106958619 23509336 265253204 645528880 613836956 935656749 384450833 601613177 442089697 994447737 718997477 945370227 997183493 815388490 323389503 28660763 7812125 337177980 871417154 237500335 99619462 697395538 690855749 88394420 289427227 439064926 806455410 474748054 353258714 454825139 6082498 663557996 176833237 801801971 280310683 795770827 321186245 972101947 665021346 875928244 77256894 311984022 466586111 429043690 369589650 990188660 844262734 64060023 493021594 318443247 666842698 136003949 284371757 616620481 916057986 821971112 607724466 653901555 701222357 475709861 126873443 503292555 368319812 374874743 824958262 257133954 477917857 227110361 761487289 351136014 16314321 473207341 28562101 914740424 45406235 149738989 127521619 925972126 484425517 14058946 182240740 21703187 68811785 4009339 47091163 118251329 178501983 730693112 676069340 262282488 81572871 210209101 68391313 21753461 304128107 302928905 918048418 565016260 791339346 370925797 440272092 594808536 471543081 228371560 739898052 787260962 988235424 344060583 53494867 801456256 162916095 25572847 279933874 361055222 329175409 305850558 964256307 319871971 917705783 319433883 427807273 810994024 4157902 440291157 486738063 324323743 279734754 677421429 266096014 729373553 435248860 866271431 328441246 986156132 221142638 830997713 947651282 667983203 414500213 815172690 645456224 173474197 133949769 704053095 474370448 672551918 219866962 121506979 51264431 885696233 81584285 839247683 74001040 51864701 59224956 126609918 487896657 385414616 700409014 543637042 966738558 116237447 417863965 639968715 186221296 972450863 386483595 337385691 689515864 744233648 428920972 896294823 826108276 352650006 438306513 942619018 659277770 506542679 168161602 66419597 648246872 395682174 168978151 134537331 149299890 439117762 572651306 145740854 932045336 378973436 455399655 732371267 726694357 3892171 979122097 34796977 975417734 761322266 942999332 168232208 509745526 631450208 366066599 305437938 259977919 864889108 793605832 179990414 437595436 848644556 557737260 822426287 544263749 307506315 267151239 972113882 360493024 391873521 842975343 239113725 441949112 533955473 189530263 440757321 507910867 931405036 793682586 794640940 70149615 977363960 488837541 769082956 561768578 939258479 463022406 54543787 922875868 439499637 61578598 309579857 356528309 827133464 992347497 134681085 448603581 904374690 188919670 854695468 261195719 558407732 267541167 543609838 530128617 838099363 674889801 113275281 934931036 459290290 492901261 867676828 933506411 718664715 505743279 387498623 397995015 323850824 624052483 108675515 747723467 257652538 950047345 45632211 120913664 949434496 438565688 883760275 115474671 59109216 237230949 171100576 851379706 106142547 157236899 198571406 307890093 218526812 547222695 71915784 339937058 738175 407375460 296590785 752019 772307873 687258144 180007378 881825675 978849012 602556720 28181211 850055719 455564558 126635982 486264329 41343810 540792319 714299639 120414245 965637046 555355906 11885009 762588158 425569505 431230455 55784614 725336139 8987903 881243820 340032436 273134126 672929321 748117690 693287600 500018533 59149126 797225645 632953748 137415916 45482434 344603109 995280627 191227710 839374091 317056652 603110109 714797578 510336734 145814937 747149814 917027725 982279276 895417933 992097195 877329890 551255069 635311885 558375890 735214780 593301767 213495845 802506157 494383466 290868053 131811936 249501619 436545919 679375788 750059982 712823571 54830289 792924823 832505636 858778076 477736491 991855859 419033602 485052330 443362121 763892352 98989101 460562845 13436100 144867567 431392034 295319928 981914948 441372575 542543492 674559214 363574203 905743419 204864821 263271445 768921843 620209045 380414861 841653225 235924095 208264204 718720813 641290916 925887482 304799438 263959026 211001762 926877873 413808059 228398621 124265961 954543539 167092932 87741277 180527428 294903412 43044029 643202457 714589237 400052782 114136810 853311704 240992231 679312403 798711702 788141467 105801817 958115325 982817465 524435745 542245045 502813004 16708170 552299535 165838568 131159230 368589723 781671709 484224288 186558331 962622294 362201397 626306282 185842028 664294043 857003201 323227333 595497503 943598580 493366921 106178478 881322658 260526068 959922407 898660721 497905365 904790742 909509418 604201630 66338836 882606026 7943644 438904201 207741908 837218841 486083036 847415117 996713779 763454567 790278085 356418135 765756512 65073798 919338372 632477815 817726712 268413133 916832686 823032587 267824318 262372310 967211215 973755744 554707222 2663862 554616646 700940554 509387149 84917340 240903552 908681840 404140630 343172844 894700332 195565416 98358216 496638513 167810202 961504024 875794837 448459248 20720980 882576751 244711823 197503135 977093224 349740434 50983218 852323995 577464033 504958327 216838476 180390641 421468907 993254715 169191805 963975930 521446266 443084761 482610765 953228834 19825712 512504490 357506798 249778473 349430438 156118713 243877646 930640310 760063423 788405835 789760317 878802364 733731184 293446774 505903611 817482696 789175004 376853273 245374124 917264971 356397059 248151685 747191579 382954171 669689615 682996164 809880355 885342021 959086675 841697315 462072281 467125122 759874554 323092438 239578579 864614573 617760416 900414818 361398371 570247973 802748101 14317049 911584444 776691005 637792129 743775168 715451433 901408555 890818895 760772470 628325588 206724271 460100244 259877476 486476663 201008308 395136942 779840165 874016684 559162177 127014471 898340966 142604628 354475903 883025689 672764705 610044514 221780183 48471182 702079317 549429709 678885541 24379638 659710381 685494506 306899347 170744247 46066691 569716879 323518101 22110625 431490332 324463542 430444624 708552255 748498649 583385894 108964620 976976028 562673180 673742938 842798002 41971384 677129201 220766148 45388957 637679567 368038310 892973434 996076196 25533600 773621315 183411780 37316550 625720805 270753497 109072211 929384772 304546361 489042928 673368681 210604505 373248939 895756555 252351891 54981112 210723375 380793286 663960305 514539019 341361261 60429480 472015345 866787921 701214952 208332549 299042127 599930702 904402433 537997205 214806197 546755443 970196793 831524825 261183373 677363997 496670388 515681660 8586400 7128331 459089510 146394337 109048779 722046170 756779295 292931340 403989704 64278893 799032914 583592096 924979783 48540893 563607455 842178939 537604278 478508619 549801323 276487536 327639640 358411506 491600774 298229232 33202534 609352390 479352350 631019004 751218336 244377211 287586416 153704704 496338019 700765536 236421886 837485699 23419201 765211888 94486338 930239443 36838183 356702029 1740302 651950307 905286109 693958889 338990522 633266372 730760104 94411044 980803082 480720307 601400681 779288984 825508054 48261592 801678590 547089176 682891009 660119128 329590478 71684923 561677285 753171807 803273498 729417779 482720133 936864957 495925251 892990761 302895650 832031603 228963531 977872704 359741377 156397602 548654745 251148410 431673737 32812375 979756694 435626069 689355020 315254397 606252488 741279217 978890907 113997133 568160582 128210612 763101173 872047182 681314251 563353730 677027508 524832936 442219650 661355630 624659802 586188310 104590705 145363992 269917820 498679359 908061075 553325967 808935137 970523108 741904744 39948717 969650018 512971059 274904704 580447602 101717459 134445376 257260547 62057279 160552881 538376398 296524171 936105651 416652842 915787033 614025314 364612168 437149624 47039049 70839904 495818011 254068242 599689410 606350282 29981136 132736456 94882354 290260213 730248153 585763556 574976445 357061521 938899543 824074712 582162497 534726233 255424221 243364832 209325137 562136630 771763464 868970826 828683148 718843232 443368588 288098287 343492337 643569601 321398239 703889649 443611425 814955814 966902948 345954300 333110232 777716539 807145435 826156545 387748573 208089406 475903112 80100944 277631196 453469855 316133271 877841848 305911106 762063120 175163090 987215133 272303876 621377354 698472517 144252862 753765585 21991055 788328856 806494835 918288367 66000923 327916939 163427447 70433198 319658838 743558284 863487319 578557201 278545359 718169299 227861995 822917271 91166474 161918836 364879281 839781655 314666085 915440316 374751655 586738808 624606980 415440457 663774625 963558259 539181144 950357876 344549404 290059276 316159958 217024935 88523431 39896477 880932294 324496101 722405207 232626482 613720316 425745564 919854666 300851682 679563044 441554965 111047461 599129198 601572593 428776287 20320654 914443845 79306874 110798809 314590476 302763486 506398946 319146521 676481560 981206932 148098788 171956625 781751554 312089757 739731459 271389115 772071360 72848433 573441381 615345748 375185567 595947341 245174798 803442494 353623419 949804024 217202696 345000341 14635274 865926365 699279078 444191567 824369441 687806535 631552286 530090998 366903760 716664728 914337587 642004064 982963302 221418073 723998096 268073453 190612011 539389365 287535625 988441045 759578588 445692979 185309069 349881842 951294681 492980353 690595596 731989757 27235697 83979009 854035912 300842095 670429621 258628789 507487044 877533918 618310752 737329145 318266653 440226917 245649132 588966401 978156920 273388283 361878764 257779351 138818288 757364505 223112476 436212314 573614689 360256161 565196830 847772441 304389630 181480582 780360473 757128501 422576014 513471308 392028008 200898835 709266106 467389278 620730889 118738687 357042499 341614421 726563738 593775303 991859472 115875122 330715733 162036470 453130961 183237341 459361830 173544867 655298550 306190617 177341262 166566017 697126447 72984003 647017476 26990382 889858306 230535266 870905246 916705734 201051135 206287590 333845224 591485830 887194494 454334220 186014746 447425069 656464999 190689874 160920338 34374797 871069422 793916498 50907855 729273369 755104080 252944473 571538684 225988353 476191695 784343031 828420558 508126854 114937656 745787229 944397928 760948340 732893866 441109182 144467095 23480994 160859403 164635477 223191083 830165510 910339146 639642357 404325696 977173811 802722753 569583482 647090051 933621338 654438369 127915322 464739711 124802344 639108752 966476978 17717138 872685977 148391381 757341031 561854776 634180918 460397147 97813812 535677819 211567802 625218756 561404193 439236852 413573589 812399338 380449075 903689849 77613837 801658439 688090778 323640887 469845892 238700797 523055590 716573930 263503235 654171313 447289884 25949556 515840268 502360256 800410259 198438482 924982220 150680321 802565918 865508173 733786198 278917912 328577778 393922017 714046733 769007923 949598267 478794623 630186902 856548573 754338973 160857909 747074600 358806992 220541737 162254128 608185680 453119106 865712271 40321491 375932229 868050455 33911146 466860294 382411622 279578706 767355577 146238665 832542676 180122767 880560123 330350240 417448917 312559827 73307570 719632652 346052673 294493555 153234610 82109144 250714379 401763743 451671248 313573336 407761072 603507410 232079926 666328107 898143150 990273920 844517262 955450463 415005389 21646967 89990286 879841740 481375907 661358729 169026775 265487453 714325302 8343275 655696650 889910169 335806865 614193905 124723582 304555334 362977095 608333235 121982978 885414423 10796819 855926084 620204672 457307278 725597474 948484592 943932129 667524380 560584588 665947894 959325992 907660874 877883141 504153175 447500486 736673915 552293304 145412980 648974602 935138619 777429984 421966798 360090795 404004032 265496917 194690802 730064820 704070177 675612739 82006005 270612217 764593148 790680036 536038032 938333208 886056867 786132379 392168854 975435311 708639071 905497480 714851933 484479885 725540882 548014114 466868703 842935130 628376479 430917713 108364057 645405759 49215968 80477014 415039074 713397433 954645423 268811268 892927374 310740941 267852341 214243395 180167413 833872583 469875286 344774309 128363582 373241793 696977121 907007291 932253600 603926949 104702222 280966203 331507493 334990192 824938630 888428558 969116800 830181324 461187248 544444620 488294466 927370766 912464923 176295993 217484625 640560567 959485229 811648653 791978828 907031860 256210763 752533919 38402523 563080552 910942820 735705785 114287711 385159806 543064694 241267153 722991244 57909698 145324100 590578010 472877599 682534852 561879776 660125196 517916988 122015523 356032000 351167823 189249331 930827655 596116602 978842197 689964287 531207816 685766473 908704224 58456070 903900313 316891368 746381864 297047899 463970616 157560343 660962642 778337779 31275604 838549342 890072521 399401656 457369632 608243082 476219106 442973273 142007217 554204400 39315923 660561131 402235510 579170461 156160446 236040512 715375014 746575734 145489354 752330163 959082307 100144492 121656336 192066109 800333427 507637674 730841560 843549822 639510286 257491750 460304439 403225744 929763791 419436398 605760149 130086118 128788184 982186869 139945028 371229389 157842521 968729325 460571095 856212748 991693937 859083100 63871931 62263757 274783679 383753417 776191952 941912457 319592029 365010392 588308694 599139924 810415052 520338620 726839836 25567121 492982077 545398870 239957877 227667683 285742155 914960207 161708262 731243167 361829272 23047959 786992652 210611540 68360396 894758485 343601299 296432809 644441772 480799972 926018236 143593807 10960390 766887041 128051528 404993857 311337105 959966319 382936284 452782023 54508678 39707750 702451642 570234417 554539500 332547490 833967573 552445844 652728102 697283173 343095767 45450297 194289984 834752872 633233262 681827371 402453047 352820562 306555936 389891266 842910686 211345053 885948698 77879258 7652767 376059512 373002352 101952669 990200569 522172797 147263623 598517257 707120642 976031072 799917656 544482553 239450329 790782852 374823687 313439784 710612950 81515566 863524117 241030421 453301791 741390238 301466333 97754876 372314932 410557905 426984014 993270232 911936785 462370727 844251652 153946327 913310683 447081960 229269270 985013383 561018608 898476316 127854802 319106924 360402934 354656970 707691513 261990890 551122159 200962918 964621616 425340294 114906428 146973474 562849458 982968573 809623382 370241925 621980853 773220307 380346186 841976629 917412330 61043516 524557633 813227005 471779185 171075062 897879194 769647558 505900048 883088009 948626722 393105388 15397639 56171962 345586106 498856477 395038323 925451428 734634509 507217540 814929768 456844564 280583340 161222200 709653820 751359209 466002956 289325605 623559104 213543178 295655411 223710608 496881346 893378471 455379246 119535612 119562967 433413463 548906191 4796132 486089203 633353650 926059214 72431566 331344091 279812617 443566704 55783808 106438238 706205874 734562936 843849064 72649974 779651970 112640372 192741107 479104176 506015227 504437878 681292981 253782240 798908681 557485939 408217296 710027811 582456760 36067980 900860870 996015753 252114156 984121376 874418944 200320260 496214592 487305703 184854157 890725319 404801996 708124308 657788302 64912235 527035312 71407274 141320663 309433588 50577196 968589433 386046561 395709769 802264963 684490681 190052895 441932024 674814712 868814492 767279903 991775386 475638676 348934326 253802308 749303841 136278041 538825090 473455046 58449469 328427635 959890725 507352391 153633807 966044095 850383283 900801384 457649216 127670799 854163918 43773901 585651707 536583311 482775544 177845348 981216635 565644376 331808646 671564272 738830591 980911952 990439853 246835126 714326461 266431348 369651777 88057021 346093024 286939919 859983879 398882997 361873951 572393822 166437543 914767357 468898299 321657089 526262383 19591242 181367321 362854984 131722091 399034628 868420303 894759977 959532390 8301844 408521118 343289984 90880353 207358876 230096267 254182495 428626488 803826630 735747838 794184626 571029800 643183570 46490872 203926462 802198388 362938263 47130675 408670542 207989224 738697154 9052472 358371232 845559435 380852228 698014701 640059414 718558597 195686737 569131862 437189915 105287550 78133802 723992308 135039084 716748087 295176060 395907264 982781591 628233307 846560016 183286266 976681305 223847686 115500946 666104607 504628065 274424039 414212680 85401576 918723634 210148436 937017619 31417958 76890530 339229651 262123068 330267906 366891220 470507222 978450755 236386361 298413791 854516951 490630776 850734742 264058020 5235484 439200590 167615517 368888759 905117955 825733285 539355957 799568638 956157244 241888061 138979426 855204976 261477907 721173693 297830354 418397804 147753303 475030479 629203613 475875065 137165253 221501678 348628680 878869933 961944443 581717721 857320606 166753729 714252563 286325876 226351328 862305063 566581158 926348612 765065270 350265001 288029525 701829653 445632059 965328276 173849423 668639812 649173664 457443988 143936593 43070318 534446930 498245030 389527872 200516389 558565927 128239690 658133354 575288554 528172582 851454575 355359127 175207641 463158921 725793912 866087930 60951404 518117091 91115201 457550203 220025583 385461445 133874032 829341957 89229966 163954978 972441104 156540153 954264778 479041557 677222251 881926104 790405153 978326903 156921013 518529374 772762743 836737402 400832762 95015033 572494124 255592610 518252156 793878651 764414309 840685687 757136092 745460699 652304839 839532136 241474559 763001055 716593482 801212674 161581377 804030873 418362933 360127162 810623812 326530453 705831441 211367179 194819195 841413958 669039508 347645943 596509171 432337466 122854545 884199725 113571358 109575607 188476163 906852350 343590641 925388839 14383395 768143532 12021176 960415822 4997867 678057286 67532354 128757722 192428100 578830897 796710595 357335209 468404506 815523503 266532702 742368963 129049943 93632128 429231962 363742995 574545129 558869979 517720384 515768729 441994754 427222982 74667968 824404652 690467592 32776558 265236703 775755854 863407506 815160473 772852890 478327603 853357300 241593350 574240496 475024986 29393381 364032882 20904480 346033217 488904584 259673262 883374356 847406471 274034843 936970866 712870696 293351308 316176408 647005991 854315466 465107144 48651967 867747825 285150727 224814027 955795571 607557123 328497981 366949978 783064923 477994870 17629877 797397874 943770306 348747990 521906990 721981431 742620957 139114456 791135863 373178456 941206127 594306603 481006448 244911833 579570050 457591336 405816518 870863286 714738982 996186263 755048025 775458673 196082029 717429588 634438021 627491492 603223538 177030870 605349206 399815348 400887877 876841938 772538132 363883918 116350898 992808641 10041653 444262058 85317454 436346758 944780598 641256952 913189693 189272335 670784854 771925316 269299944 810237319 61856154 527011773 67599650 975184165 360459662 985335470 646678846 186510016 936279000 995670281 905302781 787829091 319053729 422822104 911127872 687409903 418764768 927353808 561312093 522780437 271915028 780109354 500390613 734335466 763742393 258198952 304821296 628979985 664528664 592408244 831072658 872460165 138369907 831334185 275809852 173090703 178272948 813659438 925815616 308192219 342280015 843046114 579050356 100127525 227119406 207560993 408798717 519611561 458472376 185368898 821972030 912900677 264072220 746446726 225705277 324962975 322270523 793592013 627498398 876456247 793707088 776345192 893469718 231064104 199821952 961554524 297685327 379968672 176767678 26752375 667066133 402613408 587772978 780466243 897374653 174093034 24508359 919390256 362806332 288889205 602318916 77770314 266957282 658077677 336971814 65316949 75389526 27277058 907926790 386279886 819815743 473584897 82060862 647251881 368070449 710145041 71856729 658692367 131809715 384105110 940296159 296098321 544471568 351232279 975528828 187857251 200804333 168324220 63942447 165618496 753553755 586930648 192838515 229514597 27091552 182712754 523029475 613211160 447399790 161675140 656949347 816255105 164203865 179925160 90315686 497485225 170369987 810850964 973409229 91174956 272159308 607743392 841565449 583279595 217111165 223324347 410395471 544369368 167817738 440356113 640191216 799699656 868304544 386554642 207254652 838427902 970614796 975208714 628281807 115412393 751055919 794600955 356448046 832751009 939190266 946923977 409344547 290965877 256589563 960033425 677295552 980366969 819654616 443720031 66732590 739811478 653987565 498956230 965911796 520566919 720651206 867843262 704554823 89680074 562444348 880773076 270777131 809979503 401129847 114412263 807690248 704699038 999031889 931626757 405801020 551407166 407021235 423072615 452336188 319328804 592377350 752855824 256208583 928113753 812711615 586136250 151160279 344544622 124942629 447277552 689578097 56764449 897872804 890031636 695372720 431507326 944452083 437276836 305131277 763916476 453054896 958478536 677180453 978604116 594336851 759265317 14793966 338741387 956967147 378039457 696126353 462629406 910966434 933280299 851898370 473557028 451873669 84822336 831294143 168077282 588028216 696742753 327416729 661191619 663572126 755990982 953483488 52735543 279486186 326325608 656730873 276016373 919232750 515868002 50902022 967894952 752013962 489168440 763210430 471911656 738201797 699171157 942117984 625733671 603973948 618007647 834088701 328745317 445024820 200379005 352835708 827405849 739522198 65258952 874395673 806250382 415101627 629998970 490996774 317362860 701657276 509193042 209441924 255073363 469649571 576613211 143393437 90620477 80802399 911551365 207070825 313462645 986299716 777934561 367807356 576107684 157226409 619470227 489342220 583325312 182198980 530882963 98494830 607412643 683520134 734068520 660185780 867719135 356486264 62459476 211614368 780949051 859719708 928870245 5695182 860041088 762810556 149336363 509844083 241696172 730802105 474487704 557441099 231118388 308162110 938608066 73186662 25181982 25210812 959994982 297391082 286165531 215505959 477442026 997405470 894311203 973624557 548637559 70961837 691869469 323385351 592589818 780985593 814702082 357468323 821092521 379252294 928568296 235144127 547967549 102389844 495624558 749561602 617122541 526929304 432656391 881937901 528021444 118165739 54266183 587267147 401490856 285269227 498095215 239663714 839730485 983507353 138180776 740680512 519150542 369505364 253787322 552191931 617789199 10769666 141240483 870298698 790294667 772419531 298436676 353125374 717435114 703139484 134784578 822955156 919370497 170434685 45322095 102914730 233769916 675799631 358256275 569652617 236381430 804193440 231694773 738260856 932863916 467015967 863466606 8822023 789948824 15162080 191838210 284741211 582639533 162695169 797199429 589890566 993075334 349254022 857068715 304713101 558313426 358832336 73941652 467793136 83193061 653702568 248266197 438105344 407158088 329470135 201086461 794165995 891223812 979905833 83605726 5070537 364992767 668780949 332718469 238920595 620645272 10430045 748406302 741659609 607813549 630359515 675442710 581396235 484281131 903764825 237566817 410518300 879715648 633230861 464979554 318007219 175550045 99891952 224726532 204894725 816631793 12192220 805647231 664637065 448929772 355222960 918306375 391385563 207549132 177336646 389577767 449721944 375566795 621419840 519869259 984969171 916626265 243537963 124459907 311058378 285107345 90114312 362768931 750852329 287654425 541580132 974738091 26314552 510761773 870668452 287433118 554334935 308164666 859516646 586606955 176426708 717232456 507272772 551041582 868863399 748663966 88520357 486196319 93468507 13166350 139693370 27356408 621502053 827590819 521252726 478583918 910623618 500387253 436485240 802971113 716248424 501589129 848938450 722258954 494398256 407153609 656403567 985565424 724563487 169524587 515927029 990870239 684140096 614061607 827133984 444593453 973957846 623299065 337188059 162881992 169658619 344008062 584394234 833441186 225758996 515273548 312570692 370732161 101406170 910312583 27459670 870346694 212282885 639998271 644100710 819154824 924624873 773570096 109920713 988514520 509631772 254080392 232075252 950378526 395716108 193132842 19042704 815713905 344605726 60820480 257517899 195457227 591205259 827897558 758766028 620896012 418280880 540006565 898690179 111008041 155019927 678503170 178231241 453875151 863688079 866744345 733059224 284860712 130014447 138359247 909871941 303966752 534446900 305905619 185748185 840785543 637988977 123964371 902637099 564372226 884173450 937804822 312107230 487925658 853183037 504836584 654588816 656906182 676036513 537971897 717975610 487096440 609700654 45220738 130743975 856627736 642526908 663646272 467632067 221428937 612667397 420584208 166330865 623310656 614598722 190527552 907894029 384583958 400963466 985957846 621507064 695693755 515648220 618643729 933049583 293831769 952941264 804400390 791025749 705306102 306088363 548522624 221861394 901365135 763007344 875400870 150086289 101007059 573883502 882991488 25524908 477401533 431059184 493552204 272625394 590425085 682145624 884577521 709038267 833527698 547058674 679693474 222750687 171353945 296892488 90822442 943453114 891316113 61544277 855430126 268605744 269545109 754153954 478300167 429971301 566488094 529705060 300955017 333163927 407627180 208860115 960643936 289120017 36246498 533503519 562831051 725452739 793552195 803219318 246239531 877975481 874341255 775046890 905220749 397249965 644880341 620239811 605739526 894735382 604707904 134648750 245878292 689285327 201996229 960743420 630122626 651768219 33847814 279655542 333311 764515271 555911484 432628287 932327435 837948073 130003288 350596811 149202908 297681782 32761351 626644585 769321797 653556829 109144384 627254072 976643743 78864469 742288225 618446451 400010133 884509115 106827678 660541501 661120486 362039474 199270004 632014792 727549424 839701930 905662299 771376370 236120206 533932707 224449129 146808050 57296940 657134723 5010719 336776529 599109469 971922602 699547358 642301669 89811678 32570566 917504508 848050819 628405271 495828248 783678669 395748584 343769263 192879649 180220037 343034376 56415786 622861921 999476321 93985382 790521717 660667294 18181184 446740127 432590348 405927657 918393425 739008170 374762546 105505873 39772851 155893830 139318013 690720180 66429131 31942826 264539691 284571999 593074828 372088879 297610314 257401936 481242615 446106773 796356972 673622546 966023103 101765628 717272310 932998172 86731132 769761579 983210739 119385605 423870942 14543573 68633789 296686505 834688385 237800418 291456843 320943642 972989074 510132689 446226650 401465548 982916636 896349811 959774201 953159875 830389695 118599081 591235725 462879633 853128057 687516904 441024011 238903065 281000833 689580429 150101753 900115450 227380112 223080157 923836893 546749795 146364733 526514475 921666245 406265141 994226494 367460340 629233345 139782797 762484237 703243634 533159792 614546686 285152455 516534390 501380306 506736939 688721547 14204552 567201956 347546230 484162112 162781212 277519654 111218229 230520654 169053906 189096393 747207776 124949484 688889623 378893074 323811007 45689375 588183337 417169436 186528892 167958489 895873869 941949008 154006727 495754677 278182776 673949873 528270185 195526524 899278810 131029974 343242410 863947089 647352398 719770547 605197737 144269177 234042364 756562478 234479290 658554902 591463113 107195999 842517533 529625256 23372881 819134552 464719502 944921917 958306273 351150672 242495070 598556555 525342121 651986939 745696950 748427148 443453900 153890592 115376388 738124876 845086376 398656361 779809562 205183316 88674384 660730603 662013040 501236594 404045372 755435423 575456995 842762515 150647549 690673482 885079703 416935296 123085761 676336517 686359109 246646594 919100732 84426120 5811942 243749717 542526415 43732989 299267807 472491235 236718210 631781365 854132184 306067230 987322551 661275258 464087632 100993191 853177639 751050397 826391888 893753595 804076013 79818339 500580902 280771998 484124408 701180401 161278835 914493817 918001212 651379134 20013507 185639545 522846609 441694632 881473745 352577841 109623315 98002995 5350005 896544444 357804569 342544533 746560958 529968057 46936731 88601560 988859240 689113843 669390829 759908187 635798536 578580887 949973952 422450434 385408597 185027402 133831003 546226615 971347471 183751823 55482870 83320923 19395081 399952077 687065004 761823602 354451771 171462565 715227181 826012026 619139587 842394144 432682486 550318958 520891426 361877201 397200203 648406375 858149675 559265008 757397102 711133352 684323256 977274572 445677929 489240442 950585133 138970140 372975960 668411339 513097028 705083040 500347921 89225342 469808891 473658735 15016494 578608195 741630942 584983533 663630826 955317926 809619287 261429453 393964147 953596342 616016991 262457562 589444911 400789067 448492351 867401444 739423711 523707185 618239356 12359645 701832801 664457061 832668046 747227681 286328682 231398571 433260258 505204292 40792530 291088258 447886795 771015361 836877344 253985145 974384503 134791111 213198845 650669545 932537175 17447177 566918843 128618789 896633693 932777193 980241535 514411699 538554538 506690720 334505776 571729358 9016698 983523993 187955672 305563240 999547402 142218412 770085834 722187557 235435585 176657396 456803720 259489959 432308214 270395934 464657941 120721741 767156238 774826091 466500174 540061521 355800118 379731611 448676443 157927890 405110962 331398618 547182711 59771454 372810680 406763306 742554426 25392116 842525907 874359869 532238176 76175293 633600507 53817742 622635042 650533299 344500849 274642289 137728867 63426296 115162042 111479785 865602769 498273973 393712522 379507872 456363754 559751203 605069065 144061633 952142971 58104762 293042373 325440915 554436258 42652042 242375059 345470303 930778764 670819969 214050140 857285207 639523694 912689868 342324916 290582965 124056927 725412421 756967246 374509575 799042469 904257961 79600670 629535784 534909895 45682 651022558 321650267 548436020 40118717 69341656 498565013 680884732 645576103 52841153 404644655 636911025 97185694 685433392 147067242 880801600 39238948 663105705 393128769 748708679 592331785 186068991 968502051 731498681 622693960 528652113 510789170 566918812 883237276 121218367 74212931 938846655 343136320 117933166 929520755 153873282 428263881 170499483 524616638 423448166 46957633 549329037 444870440 922981399 612837104 395705486 639962096 897754262 475020523 598883511 674618872 141840102 251560695 136058541 617595074 811626475 524306144 182564762 720126724 427034105 38179136 757224755 567155593 374100725 983336744 684631079 3122716 231034050 401789583 328171400 809695555 722569569 184585314 877534276 109674016 125458397 872890001 909681118 161095125 435036371 444294985 350009999 949321235 781058404 176692638 427262372 231583774 309484610 493030632 269337690 836604134 458248736 530165801 492678894 382023251 215988873 504283495 283120773 67274217 224930703 787347216 166331417 373581438 289354488 950639932 370726278 287047297 13373492 86644617 644534925 786182302 878431553 265495501 448792227 370860701 915462131 404018632 510974047 661260905 587605769 930884678 329618881 215323296 154545084 618433345 353371934 720020285 938653261 605193724 146188672 463030279 647652903 972220096 718221236 196956521 619565515 479388516 396070987 944440510 828327117 783331524 320599683 615253216 287208774 965385441 593413582 87280730 464211381 242001757 275892512 922557798 453772980 59426892 469288273 170384688 714598826 580122331 419568139 819393117 470962286 688002973 859062516 860204761 662554177 999243264 514721729 896465800 835465998 544253220 833929766 947667026 9858478 311136551 893344687 94411409 530938128 85842450 349807891 557311970 214433240 294205272 529857316 459111355 3844784 801518643 372227962 522788056 300668388 22417710 497826720 183592932 338358128 357659879 30009351 143329289 618216755 517482140 365701825 394971132 176214345 879266676 570469297 819291269 466484381 728668517 664011606 684844025 754304550 239088558 699925127 322463983 996867795 110298339 330870937 328629301 350817569 603956700 438161290 732973809 499653108 799964803 84080968 940532216 137205105 802661739 960861565 588311638 732438150 910366656 538898515 248919637 272970494 310249094 165101360 76883203 483541655 771305790 444438897 912107295 776288252 468128934 19140111 313180953 129400528 4041051 592514269 296379883 353443431 40546126 503390942 274098126 546515714 579075387 157295668 278080693 778536419 648335813 59002267 776200714 796854456 243884002 622526773 729157573 335264501 596300816 761602130 52518023 97004957 913428670 726278667 481399095 485758525 560136304 81024051 780738221 9860207 668476652 337092178 828801723 933870271 259309488 834680297 179172 806229477 398727991 814204217 346734273 474671550 947520343 776986347 425437477 707486876 935617332 532236356 195286748 802019815 319118514 778124220 850769477 848210809 899274152 499751558 402157893 608076332 224863672 868312654 226039265 289774594 123968012 252361006 519241885 51868872 957084861 483544360 558916784 200858175 890221510 127614991 751042601 654150120 393046958 682093368 26891248 519731147 859193163 809287758 842455386 422792241 364265996 951109480 748440935 709235150 183734308 79297785 35895851 353780490 426522887 327616247 268055850 745083838 67236238 22994824 592799833 82239283 330179214 121628902 325488717 284232816 15776399 634363256 23995596 752465444 47350285 137957364 37339838 533838374 799701766 746024559 547358498 811434934 588788957 831660695 923840761 51413733 415648017 919234894 646323288 861812330 241029059 649749319 678460828 509948173 913333830 194187425 49564320 57295009 155257852 585416367 313597491 90020328 400642479 423844870 616323757 824909592 276053058 158212654 562678282 801377426 46695403 830953614 736867874 921957760 948297543 189953300 109618637 100651000 113838404 51763949 467210644 371400698 587421854 192276994 854333911 658741962 115253971 441850224 972236927 734428928 771493667 390814624 548127708 427972278 110565786 671585950 494176986 195438782 492575644 961779823 765344673 430357125 836645356 87857346 360934585 400489480 506450627 898748219 335091696 979053398 879852030 159775168 549881487 313982342 230633186 834097205 14501261 550514132 461667112 594601228 144684220 198061582 903446262 240068636 173009081 310545153 609669785 777998524 807235444 684847056 514135802 40609192 981188485 371392027 922872392 110559433 659199823 874427892 167589379 606936918 68231244 934714559 500163935 295487504 485023379 24502418 17853467 943544719 276272997 263984760 895829424 119025009 71802470 111688137 550997272 228142857 738945760 643941998 718571556 462354987 865454781 226567836 926447731 466841386 961565610 445481936 169711218 201425289 377697568 690295538 380887184 521438206 789855207 681415651 877315691 948190109 958428099 769533656 793545774 429350042 578485525 661653493 9838250 148935993 398755751 152438620 632047580 926383297 565289980 812135099 740659158 53185009 655608710 855522119 231001002 535303527 257327621 637237676 398281103 374607779 208435824 789165970 348724640 618946275 561651148 38517473 22736025 872030193 780264912 553655560 519702946 830316097 518685803 74946707 321942756 331925824 314134951 752012239 409361701 169484530 434769244 904719446 780644067 850356277 943264743 324523212 905055355 493298069 974165308 759476712 293289246 899914014 165712897 648844787 985862582 994740287 266781121 72216534 174128308 591550477 496849015 290564695 403829895 5322884 749612892 986263010 310470306 943709198 132226020 924056578 415473503 896374882 828040754 724504403 785432716 809502076 775612343 950681767 997818335 299745833 214107654 392481775 244408801 116165190 250029614 422234310 78068294 461226354 182848598 140928996 99393275 943925833 468100132 543074630 343626636 489873110 104889535 70711886 885551088 239890791 750384170 41305553 995465935 618193345 44552391 158494463 776180599 4284937 838004055 285087264 659088491 14878130 547618840 29961008 463398704 801616372 739280976 766283982 623201531 555176302 92558267 323839955 770669311 892051071 113371160 407807707 651343670 906274962 423244250 686917578 449808162 89880948 366450785 43699498 268594106 28770312 585236396 564013301 782654714 198537291 174341617 476488863 316420524 595240438 743516724 301590863 276201622 574110123 263106254 613623329 297629201 424398074 616979635 106150802 537707626 57389538 420508677 125310211 724503595 880892322 444205083 591137892 633988696 447249432 11575209 462483861 680383139 682751706 347716322 506643107 788408911 719855121 15928633 9295345 452189376 442670062 305004454 896016662 10389302 36859170 451117767 864904649 728804647 499422749 887880091 501967498 212748045 392294477 685927536 699830777 903033248 916799990 128218005 882110161 779599951 778246464 74568673 93415367 42469336 209794692 835536531 164750977 412863482 391238664 115328250 331164815 724536449 622874538 160018847 86788497 612423772 322919228 225462809 352049823 238014450 445479274 57014608 483025635 45070635 332246598 766315352 650849589 770394464 734149127 524276783 337952500 135271782 877368077 80853279 137129157 99374357 230265996 501713650 273087234 488568395 893947028 74832905 841924481 374421287 26354097 579848390 139690092 746402123 502384476 81352496 353826330 715106995 220565588 111594682 225816386 712693295 340120778 197454718 532629737 767986561 14134619 914236570 398155186 360676499 255463114 706259064 885803293 526709248 268135039 337976387 909133535 343921726 336080748 832153388 731227487 14781628 675500812 29979847 450982198 462277001 433073375 780585161 92758359 366234651 700178749 129041274 756904001 769806984 839199820 431247501 426686319 101480175 269971733 967556674 611950004 95552712 86665089 625314169 431936422 458137718 921458911 489424448 453044220 66647080 958876620 833334469 999994478 524089254 488780805 764337026 207551838 302245342 173714504 659176287 896430436 791500705 307592437 503221938 417256585 371381374 53845450 498008867 265783375 62775986 455756534 47492889 390817748 43850721 146716071 451141612 215536281 613521165 80894791 39284070 249128026 989863264 825831467 324051033 861561073 259867802 60426964 530512042 281072759 78638727 54449188 755173525 164842235 333212462 494705168 964747258 84354111 177160052 244674675 571732751 262876801 449853945 803344411 570238615 811867775 511830529 960426402 806559410 763326365 597949114 358451865 869361249 539581266 133486084 129250736 10884831 929172969 82416634 490240162 320659595 636934730 228265207 563433498 672143778 13927436 187636648 40477227 624283742 60116995 819220546 549661899 755861194 951890220 846599314 438184844 540179070 349154462 975815339 270970522 353045179 49030590 38191399 910082618 220975128 50714475 38454484 212355758 883882125 731598987 60192079 573923556 660704280 63465159 686308656 317089433 873832546 415535043 992599428 633482060 879098010 821214927 942773580 489467580 328469217 248971012 22450128 14677814 169234515 525594434 938756259 970678173 197542890 33651020 357349687 646851174 702393248 114254164 222608790 432893342 627386647 173650361 857753912 586310136 990092942 669708922 705298788 471690482 586100844 241819082 784220991 718467591 752527975 187743553 344414549 672339646 495250910 402556356 542437148 960846448 21914895 656962844 348836680 513659407 627564722 433630539 783698391 600370594 200193388 881691237 215378153 129860204 897919383 860231508 462656429 816112184 372629567 704927888 751143100 268428751 267843550 497193144 709279105 356054102 572443366 729944781 713181898 496877423 235556363 116212346 559203996 242552060 270559547 522336219 563152780 612827210 159805226 366081672 302820753 99951701 998995087 530137483 361849513 572760394 830035213 362839047 205643019 463772575 224346960 184522598 330223615 978023502 976566760 491946606 890085539 389337035 756686271 847868580 660315337 766567863 590779730 783330093 722666303 259945287 122471925 283716538 404976452 360118978 806620016 47253225 648267954 390183907 802688602 333401458 324542773 643934697 303664484 455083535 668541644 578554957 676759636 511193096 851257504 423931778 666189528 52435693 272878087 558916034 775549394 512396715 23869961 478794874 28564732 161194663 183396357 642132830 543927702 571036374 784136244 360502353 542510824 68267404 211236314 531326878 782796875 230834815 246558503 689464489 956081465 269058960 90281278 979798837 91919306 597663639 542199287 932514590 384364029 752833554 983381005 956952525 670934229 698816406 523757960 120708853 978679399 618831872 744240179 979292470 339573898 153245687 973323080 550936530 645204115 186681775 761313964 161615116 963001625 617454800 180347083 452950911 959258849 35254288 898269713 193407097 418080518 949281064 774324528 546668844 710950582 726476218 867079340 998052786 163360049 824991083 824280194 272633970 682893149 487478719 805672414 886839132 710737602 279919095 994650047 321651082 190783261 557802110 656615647 992680517 396351316 874598891 634466814 641178466 251380507 783590827 295775298 456997895 2207922 66567794 940689369 190426321 901359602 865027249 923511915 439776656 657228591 283192424 346773446 622311795 255279098 68681436 76182835 626893888 918205600 556380660 787154481 752262932 617999916 270653693 656932058 122339660 908373981 63454559 869810577 381962988 721498088 942605800 686194086 435625176 991806247 688279380 124772114 187653819 246811104 723273635 6368771 774989021 431671818 855251060 758410961 996600674 204543255 165442372 671582544 693009046 268584637 496554177 968699840 26049353 194676494 112289007 296619672 166382134 588529258 122155197 582344046 47181062 786041748 697582238 857444758 656760410 370991782 905542639 623428240 654451268 230800325 579650842 455922274 64883379 931942965 508140988 541239478 265067263 46697684 477310996 205291911 438827886 668966559 833376903 976692060 432789268 879976942 904245463 602510141 41205793 390276441 397579875 385202029 213200997 162343088 35997355 270862758 652001688 846806901 396117900 502493251 903022197 301464782 105292388 308564649 964687484 962930454 504466301 396829946 661011629 654829276 260872167 264808081 801069376 394295077 596272404 284082626 665615052 619023819 558817505 808283441 3835420 232459918 78619680 221151545 619939411 57743730 277196856 898383710 353290697 245861542 955403972 784852254 492352459 963437949 450172132 181963417 474456062 208664861 9927026 123765920 726350247 159568112 239518721 925420448 28454347 449841662 367219499 722474794 665206642 97321003 937670426 468358688 616685360 693128277 63555873 608676765 911713249 210479067 259716731 23502456 180961603 745958731 697575254 505193836 906386163 773788371 235952404 640231957 523353797 653251250 115187050 912089379 106863166 734285641 9560187 707211655 14693710 90337760 339373520 778534792 342152366 35002120 674865497 197226175 113684364 949858715 361716119 823211339 492905168 568141044 129445980 288535260 386090372 165354960 202564454 517276993 776161502 431285845 42515054 89950642 401028529 200289010 130930142 823932741 694813150 190463268 187982659 363581910 564797178 227986475 248939886 550265893 570095256 991412696 323258888 265292324 503897432 873656739 798923386 482895955 663863755 293390751 470851859 602610970 839394076 44157298 48426890 895349781 649348753 379324775 404519209 893604614 258102619 768211477 562990698 159241087 148738685 25615323 837752068 970966304 435126503 117900157 128737714 640290583 902194506 867439826 948446061 747050133 531411568 573300697 234793423 997158988 406428162 9186269 355690586 928949009 756397657 562083925 606411355 564321876 161218243 777080233 617964267 16991102 562124785 153037930 16804802 785747498 274231217 382672155 217810843 198408478 788354007 77034567 370225092 362417353 810956102 607138109 571301115 688501652 680548703 715666302 342805226 277624924 305044696 569882998 38989325 812311082 216409020 83159537 269952394 634372571 419319384 397456208 671110687 631468343 984173736 567921970 207372766 642784651 914923849 456349312 535030671 461890735 803560595 558921314 510598176 592652139 742203484 814341912 298682302 8626029 147475506 121691294 736650434 991649744 188076306 413725172 961166479 458256245 105039895 762166291 636388645 115491511 275038617 981201114 609040478 16278485 862345726 219887489 968373077 358588422 150801111 43368774 642484851 888115551 392953454 721492590 104374805 173337209 651944583 193160035 52631617 588050043 415861990 188870609 665996362 347311252 857807950 648098797 985234515 984796193 60501250 782564850 289402810 858826143 353811603 841087543 981257580 706873943 554856885 716512048 997098144 632322981 618825619 945428863 444084463 809114912 636393624 826161669 351637838 119579343 930994411 24210399 54106673 909907212 623610937 862508743 302174408 187801016 400793663 146570678 559807777 956932029 892959989 51227443 923307358 900724820 545246848 566948554 221187725 325953944 900050177 836140947 529950601 864249247 362377793 876834668 536418269 316744927 457478453 889610668 969948035 95765793 731531190 623608817 324469740 536603495 384936280 867820634 710709525 125684396 55922436 281776481 80046782 952912273 714893735 171990810 707041206 498809985 301504866 478832429 365734950 90804385 184489104 408998262 961941066 669310686 68388203 168787035 721607901 308723710 352197826 29852764 389187402 351498018 609473459 26150059 966221401 391600654 490364280 955097241 96977350 24292791 666598463 812334716 665152290 373370450 449007364 244053438 963664098 128743474 499512709 408121457 915431679 727692977 42294711 684553753 740919177 303299355 355988067 252875777 478504946 11265575 28853627 873624875 393088587 76523332 36028565 841533739 905204035 862428500 618890059 218407456 721415722 601134197 544363966 426629924 97041489 116423509 631107148 69676902 37072570 831373811 512391114 842856988 446335957 627678978 287763442 660866449 713163123 818631870 231331022 717761786 998888605 609452824 242236097 626011243 769405035 477495922 608912984 706838330 854233244 21537230 463693050 29279128 575649097 128913041 128674208 89425085 384660736 126203078 284689651 705080402 161311170 52873378 733347755 434324296 644268150 818228754 515966318 925174711 934802976 97018067 705580749 646584454 352924882 581804844 604402321 127151642 163208785 836270738 988640443 571776538 662937971 131228825 919790072 74485842 596334952 355904162 792457995 932579872 246412587 534655548 758267632 664876166 508779732 172277351 852881125 954916756 493183615 886792554 843172040 965311470 257799028 289503398 237310745 172393106 330655751 32987890 650046251 899650325 216522009 246071745 849554948 776933059 678478250 950521180 782338524 99263149 686025247 25266319 817261119 636530664 538343418 880387647 252249511 906314956 385727828 562583321 896813429 655166412 952416107 934170861 683455500 556041391 176868365 643811127 175706600 880466023 547619340 699763006 406840596 461074180 653251887 611129158 578461922 617785496 828349338 393331349 997515291 62925107 663235976 948248680 322191198 425730601 523746382 108440679 580696785 29967033 178202291 710321247 487898383 985355632 376911062 459361532 906146066 458939138 20882328 260836615 984503154 790799550 454587642 642361124 178549746 466460484 32069593 631978904 576466141 771495789 341751210 880955555 155971698 901176604 26601937 349850873 767816617 767225516 262388338 43089257 362798799 618719626 962646755 902535547 489192266 793445590 204656461 551668194 193031531 517486497 785788771 317773322 589990781 947424410 34945255 667344935 254553859 267860151 522046396 460982364 851794380 152827023 293903704 663619136 359292743 637595098 923983452 215160070 716160906 20234901 506008456 104417886 148993816 782213923 63166299 3273411 351390807 611662829 626277426 163185242 909516181 692591677 748882734 995524862 423371045 916812991 900387044 378840304 261959518 472307249 516361955 788024274 871068621 46991223 974237497 52557190 477838420 378080434 428531990 214140952 471911256 317507238 327986332 269551057 539927368 720471147 587720917 980556908 842946677 868747702 903619244 90472099 885269365 599173921 85254551 668768518 161243333 337028706 213636551 945704798 13718022 549089043 778824759 664997216 291941831 283379773 423561586 949673019 18296150 471796564 358539958 494290057 275876012 630201965 232598870 287347787 366551462 874628251 948900896 575414892 267095180 628218796 981013904 379200576 448763448 807392276 761639789 674559837 937368466 853291779 248484280 466148711 846475727 752611539 298934092 893870338 609821952 609332705 167408090 65057298 857247240 194178063 584046230 594652916 187699369 927431543 154231302 1946711 410118949 71132235 437260146 128974536 520703464 757939768 634845857 176620176 731978811 408353777 81869103 106605298 888366656 974952391 646944696 807387132 117868419 38612003 756061902 392169375 456810568 681533488 386800428 787386997 640580033 518385937 801037050 110194569 424127315 926899333 904898474 765582608 970845820 949021774 175764039 666146828 970605114 851633880 916143349 776228293 576025461 606842585 378006904 84569366 385295941 703939605 656031317 201432045 22470981 238429805 102992922 772028790 957464140 31563097 244539344 71697320 718967959 47642241 286567559 523981001 92437048 951173331 399219577 419437842 991009280 104076260 348745522 396134043 231079444 430337513 675548407 903556954 905944223 583723998 20658510 296619456 402018686 532408400 80001345 18330746 514116818 579104721 143890757 188003145 203463761 554551423 736338349 858505127 478073413 502406417 68750166 189259634 612791124 287021647 529624431 141263096 792031202 635997076 113361769 827410235 375406453 12459345 101886791 951881469 244090519 807987107 856083273 671261006 608830659 692928266 342399149 418154417 221182999 824353443 300731911 423773182 552838059 189795417 228246327 83971136 212760685 818224264 921165367 736937945 499166102 74252060 509244856 678868182 411024330 588013413 369975832 730308188 703579269 392059036 908465600 553877826 494409099 813208230 750371938 827732137 61561438 652391082 505678425 567613420 368794836 489179202 45760576 885924582 467307900 55180478 973272578 174158039 556646430 864500391 529029476 99289626 487027163 961313773 827435208 526586573 467355620 829136510 536668910 800630905 13591215 299368296 719547057 368677510 89482457 767550769 598780723 172725590 685506991 201228585 266753275 931594772 636693686 395359841 133970323 217820180 755479093 803132889 929580788 192870617 694694429 173859523 999886480 995521886 902047096 244984526 708927525 878859981 247172857 453264054 952730749 425481895 545565210 293125439 886272218 853844063 685420772 107661595 909355256 107398471 486008353 912836909 676040956 373857566 843518536 556648412 631503663 608612304 615967192 779267610 182492150 790177272 750019334 739597517 272054236 862335676 516661927 534892397 58076460 998973934 807764867 610975418 39729726 334226518 509583798 404556507 5340509 686068589 44411210 491497600 310786448 500410417 905591589 970408144 676216944 196817884 656855099 828565201 448825938 989418339 766208178 573172439 189074442 276351706 893188715 19488372 997345512 679181844 803288293 870399120 208152849 153682198 974284019 903945118 832238025 83529834 512410589 852790654 597434054 585551581 60543439 123927346 239216195 597431042 819711570 556341672 9431324 363263314 990668534 272237335 863539336 922930655 607623481 544245668 40835121 517462282 459151350 402354295 790788259 920958611 364866194 629020072 763787581 618191915 943555971 509920853 773460921 771262803 678119392 889840188 149420081 38793948 392566033 395172700 159614944 109600514 529443199 855276983 999864312 185553766 724432277 702632542 798615053 666992975 144818656 430672967 216354153 426432188 635040965 912390912 940812401 100563055 222921467 540978157 107869863 297722737 167435965 930621088 344095809 806234230 986737667 79977725 750371661 10111538 394302683 46407147 379759984 924214729 166828347 614282876 72414130 264129633 683465212 376115156 758015081 369570115 325988228 586175818 579032072 594047482 837491553 618960508 454689917 183404090 202992597 715368837 187915483 979264843 107254623 184469696 50225156 629834351 790544921 700509101 360242063 856869037 110720515 750801464 2526997 864307604 989554991 677924808 388632108 870259002 563942714 317571750 953220820 58727579 475461698 838383430 353134494 229157184 969867357 968066150 56726806 723435440 155859935 540157117 716957186 423161458 444051796 888880689 740192983 524826860 918455456 211928647 352251961 366304150 593553182 65233613 900523963 240616950 270908433 218684086 222335176 821382812 129175630 294928093 682073279 613605736 402980048 65801943 516826352 814977027 684748652 231923228 586508134 426022168 624967104 552216551 677330373 785569798 10044681 36291337 695515069 520922039 43869094 126686323 220818204 799724154 912862540 224224758 151472773 793073644 201039852 73858027 133961409 386602329 722119034 901127654 105007331 67017146 505768005 506724107 477342129 655435212 189074475 409221700 533705545 265848206 174544359 103400070 542816712 443655811 136159478 764436196 456158693 6099812 24573868 952167942 599832077 698052970 813268197 257259847 588583790 440236527 404842006 820230652 251114661 69322968 719239720 282032995 563938400 886410025 307863275 653707570 877913395 604023956 300514455 608597768 422989829 903678547 299155941 18665412 101069899 978529669 274264629 40856015 854821733 247265021 642453252 410530157 630057045 190273543 551504645 694834450 518325364 619103471 115094358 911693017 411303581 657626683 69509999 440695287 309340927 983672881 674515650 823759164 141951413 933689784 146505879 849413656 80161634 905481848 122462412 509743793 390634790 933941645 998860089 368387069 388152810 256701192 206841561 571012785 110020232 271532771 156704537 41823860 588523724 500857887 638879135 515644270 652844581 691737522 910830337 216630086 106407129 968013291 486035218 520934421 424617534 687408667 791526348 152016956 440376888 566635933 185784090 16631454 864063653 957968883 358327548 68812865 770685209 196545351 184899181 266428020 157056829 337189187 803168903 425652445 797735586 365665297 543541943 313549015 789317041 929625107 215062530 683253968 200025269 187822564 488224176 896860257 574449104 494888584 698424239 581451587 527875064 630904110 350818451 609134680 566775377 967108396 987481305 977523139 261715971 472261578 481736645 804792356 38878107 499412234 169535080 91502598 161532111 71324786 185499619 755196193 709739484 947895790 946485189 838445409 509697183 758886289 449968977 993162596 377516956 578804696 589929226 22521417 919051133 782794394 91830014 390213118 550764 780987639 786874734 452449995 328770872 551551858 504010479 630755189 319536479 642814976 75112028 131931717 364562145 355119180 547819293 747085884 643879560 757632279 236990038 747846558 270358250 567314787 993264582 969992452 111926689 850455471 447345329 752955957 673677199 826051280 536017883 547971031 54205765 900334314 836770139 489947601 630941477 972692524 759952104 805984109 938642150 170065870 799331855 994525879 594280455 666450082 552844436 150616811 41387484 355957733 720979158 291086936 631353300 377400949 155599579 467643433 813041188 134229372 158851767 478869876 739401448 820793558 193063121 37899286 923000739 526818299 319062402 778269692 426480654 168403844 697206295 108796666 82269819 504939314 208615907 396877482 941819418 363832386 731885478 604487497 714332631 129452164 586745872 755191453 356072701 157619911 51975028 511315129 882535759 216988189 18491644 925923684 902039453 438766053 806540855 209331398 676844103 479173867 557249462 71945427 460761564 617766260 935728126 371938584 574431499 557706572 349435767 665232432 170657473 534759399 956621655 793611590 36370505 930547411 129389881 960830913 791849346 78484506 422484646 393673184 490782002 499437147 667744349 738762862 562462777 257249583 28246357 481000528 72580443 587528331 389196324 444548289 722222466 621854473 828431219 332727716 782281066 703189803 649989888 976010335 580910128 798821648 688621044 56869561 771024597 285810401 56689659 200273712 299489981 774508112 59017197 787526547 939505683 71901300 856029169 460296041 159110620 928645994 2751553 640509316 370231860 939419118 478429578 68099448 580521182 291619889 642049373 268003633 537428776 822740241 696842221 460512073 753873666 412467573 721364756 642105625 443424815 627233270 227339752 808026839 577330431 745398540 672238660 236327921 346399530 818506243 872482218 540234682 393980429 885559520 7803717 26566809 140692134 853935418 748785608 864896371 726558293 412825262 818961765 140550623 392959776 510036380 276971723 984933693 34332417 908363111 657232373 866535152 402296744 90222431 520839661 370600618 946024657 60657869 344327579 523720314 251515898 795132892 71077870 839455573 32949272 293858204 626842659 927242149 158906615 454440619 512879221 952951304 945488386 214937550 413007978 576202945 194354990 558470516 557568167 722789394 926318883 191494105 916724087 201240678 339097883 132046637 748844933 905227980 671843423 263320080 537493023 489852973 447175943 882062805 859827844 640146967 589651754 963146362 740406346 94348985 787879831 114245362 409609929 628600835 685255796 985095257 922424216 708766398 400750762 182418615 854727922 239546589 112727405 675446573 946175194 567325397 899639291 290904148 353679279 895519976 790635321 869066533 101381885 414324120 1190842 84569574 286717614 331871638 628369852 252077769 689121010 611369950 849022310 483285105 778940688 387198194 43409100 661688076 913219854 236620590 577666219 65515915 715392299 987273351 870216613 122532092 91675725 302320044 860808429 772669046 630967527 778787902 547524830 200415482 741568869 982491868 397084274 76169405 873200518 411433851 933814985 462510147 805774333 910242154 730527293 697184905 526090105 604467909 29901290 56213015 36134976 585195116 552728390 383091201 480755983 105304221 815137832 810436166 408781837 416492485 32395983 471723765 8927592 357693902 95769510 230803142 256386738 247188250 83493014 25701084 14419594 417383644 128807639 321581541 138779052 487788703 621250399 934960304 85153150 195886407 490538201 970654050 4500223 484311099 719713754 314443048 205136728 376028577 172280931 551428341 431466394 172709530 150845536 736234387 879869426 136290558 856354364 322384988 761499066 616681123 128316618 752557103 322757608 400453043 555243543 679141428 643530772 344220642 163617214 515419587 436166679 232039144 178470871 162876822 784071876 284889762 174876134 598219512 314294587 133171393 797489246 517399914 180466744 800815466 385993731 786597085 494136927 343793607 462592318 976494075 342315557 828448018 209924793 207756446 971667186 958155546 767519281 308021847 614921921 755073446 116836531 441896653 233876534 306799852 184383357 120284933 896126813 142260255 450886828 811140870 644842334 829275486 916530556 9676885 309180790 725803514 100290116 251343857 48240073 260348493 518633934 874678934 58069696 534298659 586677015 396292969 8988690 772753458 284588578 394769571 677846254 284375321 93884906 398314009 18185631 768420567 73282741 551230009 288897927 316803922 68119295 92221571 718652659 620394925 564728575 207581866 838832987 697575067 302095534 958542211 389932288 234854916 189073524 177451907 476488675 359877591 652590642 150117515 743518903 302609173 297567048 354158352 99388519 137401336 699539156 433947354 975887306 242263327 383009206 479070833 145340211 221377973 842771815 129481824 912429854 469472134 979074271 975070618 255762104 778323047 639812020 750285607 778056550 763313146 425515665 382926919 885169832 419416770 989784809 552205196 599810532 433217873 618140811 403455410 228062898 18665098 201524423 194875120 440066368 718169304 471343848 882791072 42540593 93282872 697927810 746786740 378389094 152151012 228899824 187662929 549899113 300618801 344310117 611684692 213330106 488693253 627305590 364728216 762276935 499667822 647842626 830436941 787156598 964205116 127599708 323376347 815863044 967088261 4706989 137230843 945326884 549632786 872150537 479883339 402389486 311599476 313792573 240081183 823810015 549971060 659009877 358783166 67177900 789378460 778850147 604574772 952900916 803795095 766600806 158373761 295059820 729406023 606993345 123819262 685364601 223766698 204575988 470444188 859355327 853591206 377666649 816105082 70214356 234261603 10987068 424961189 21623093 482282620 761884521 824056620 771251506 987645451 557498213 52772400 153144706 262620279 658342211 170197802 849404805 584269353 534279754 200488422 535992283 690277088 615209839 492773590 809787184 584606594 773856507 93719847 398028282 95734051 221005475 702949494 394264042 484981565 746290832 534599508 39628597 903982829 490295973 656422857 773405937 119856607 215952298 451784350 520095332 898314110 628426824 997984144 412742235 787069363 202024367 670809701 534388639 894272289 801702084 739328221 941460794 176480018 694235205 814534485 439934060 889905209 421336116 986806722 764599872 885149356 411911088 269415241 170350481 486589490 712329529 8664415 570557254 814435531 922544592 485327369 573104739 340372142 250208722 438776318 828505998 967569820 909851750 713539528 828288506 625628022 400253003 270567319 921092856 53176480 464339234 638005833 366303261 489647603 713914103 768299157 161487527 686370732 768892728 22637031 103567704 53950152 635286439 371601832 274782353 285680921 963264509 785227300 798340329 728867389 444613395 28173398 236481559 55865973 481117060 796519403 278945065 266843180 655559781 735031801 254323222 268070428 23703604 984935256 908423322 388962067 118162882 138067766 376069089 267143353 20779583 522342455 303518994 823310932 754699509 912975385 807400020 145465579 159896753 289602577 943820483 388339603 985650608 99828794 313023372 949526602 274077923 685318120 521031547 367340793 438779999 670862589 123179774 326208200 375259314 294616221 921213421 567070894 440215774 48978181 587244244 724655995 65001554 802674593 646704880 760417903 642674388 14716781 431494966 578165104 393113854 902952198 85107347 166901479 808895754 940563448 222982325 518119125 195801035 195195954 629580507 393030718 231015623 347062749 423975817 329948940 332017701 380020950 662591549 245827054 429758298 576878000 659861878 624236365 31752126 255296402 261928364 862615294 518817118 882486488 529006383 13755952 531970831 332143600 189150554 178013619 740137232 686327985 140607198 60737554 218317898 982062063 336023930 324338679 682135353 136618373 210467317 389901524 130371360 820733558 249002912 890645349 404522493 605394587 7922384 526537920 469029538 697739588 770502687 698936682 803564959 531141850 309503726 288552072 48374949 910928669 266960383 489234725 258571614 683422892 408868887 954832852 992744522 419592472 929386285 605483973 981183893 421174705 92579983 469965699 833999614 721434593 94624341 957424559 549036102 937896016 411682750 266338252 822569355 572945015 128568215 144706290 566028813 955990226 850875188 756235357 588921886 923895170 953217005 364982606 656930503 750107462 325703329 100990343 785941300 417835946 984000099 974901609 773051191 789480075 607397237 755602751 775516534 16057233 511453048 171355540 714065568 953648599 642270880 137805475 977204658 608674665 757992632 611148182 991099153 580952464 88342218 254887958 27721428 407674602 907684760 161250214 474148945 302110265 918546559 97463244 525912022 115857641 684206713 974038360 65597838 729674754 670515902 204308635 679274995 901422946 764592341 531998569 163982549 660578973 23324573 63269899 186598027 133364638 455642356 95394662 195465771 777721988 390026939 224161042 610740820 425949682 757575429 559650800 202424291 873534036 128617906 567660238 590515525 278883201 692389213 639283111 461633517 605082060 37555816 731795147 798667603 685293794 745970619 298065353 580757734 822398633 590475042 993240570 993013121 730301563 977823827 858938748 354108445 188571406 816025165 31886820 61034378 538080431 185101809 901545139 132659146 178387664 114904914 372059407 772555485 711305311 212051277 40773077 64280302 505590303 458801338 399677693 667052250 791214582 863323860 853684972 85642914 750590491 460072225 847039612 371932040 37086405 512139127 622986962 468733882 93854766 536120484 27742296 77448437 534559321 288367055 582074770 244089288 212895215 940377260 559850022 32265286 292282185 129117001 381509859 544568887 593619860 414080936 33974430 374269234 5284127 339419651 611110833 316186444 401970816 730955749 222702668 603001755 142737312 150338218 251676609 706385950 300409250 273772910 568822067 93756199 95141684 605727522 77162435 365234410 609142408 407168037 330763324 405807867 192618633 720459381 254535839 881721587 292558885 444320871 449064927 411065397 461871951 752402385 774722923 120015407 583104708 567517474 726759169 357061883 802869127 129529807 299799708 937362788 158845019 53855057 422267425 754066732 118123362 538092206 16154692 89075184 374564573 588731536 726731305 459086729 64234768 771728732 516689640 49757742 734045608 262675077 802791165 123758279 754459196 190270061 967185336 988232243 189421364 462545729 952283928 145062629 846481877 286517963 770711314 310194818 839420228 634626381 268481639 742373718 102889804 422114131 938444269 981671671 460350374 794407297 419527567 364157773 22689481 441000758 407137205 646793740 425524387 925135749 477782734 695928614 970196017 844357331 571861076 218986713 401844409 655060390 671149430 885708412 549780992 650356333 192973778 585847545 582600264 26856320 270589799 975741575 999836475 326834318 268089077 156250631 113438096 510435348 768958937 434023249 595355037 596934631 463146253 807707893 468130534 598618588 488823738 803000234 535759266 73065856 262159166 792248791 184785724 995113559 397418003 938093700 650021336 324673143 529168488 155331735 358867925 98615785 602366578 200891222 852336256 444229132 864617456 770655146 969848968 118887052 214708726 420942335 363095151 20487654 148034117 50858557 428704242 35196090 157844552 647923438 768106711 873694031 475042404 118481278 910885855 494234851 485042527 744028852 113708655 562726694 879850358 92359253 431727733 608501606 742836368 633566104 97230462 805867727 264505901 733023819 514984293 819255174 4622505 364133497 546225033 691903876 285926649 404165646 859942767 791779189 297750276 890421195 147611303 918795877 992382924 415567215 172459949 893176623 86834191 249592430 473986253 680051548 301404981 904072780 351026820 402469443 799979940 550777407 337739150 60448353 114939426 290091891 797900434 893556100 418702087 559212354 223398645 64941463 198902816 811824862 20492421 621995332 403333316 201446196 127832885 459917893 446849659 977291733 63802458 713313667 401222143 808706121 214709286 283043319 276370247 290660533 735951786 287040469 723089828 575361941 211412375 236976347 844550405 890452939 663405647 241507511 857071512 578765834 288370869 567541818 592465005 398258081 931243782 974218224 169075160 459783676 65501746 341766063 898338064 549869547 472026525 509800288 597088176 739787703 580681173 969990573 197457867 735815571 981286070 140921122 562059948 128389330 105279113 260074476 93771955 805932814 536154011 885160758 101341327 737911881 45381667 455554670 818889573 783485491 204347835 203624445 624501305 505070842 506682722 179180887 810976113 284735307 272962456 424027584 812243695 811737185 323914988 584804723 823014140 866828081 76547404 859271665 184484314 375894645 909043263 48709420 808109119 294296302 198592831 298500621 602358482 995287876 736047766 44135430 461543005 886699830 556314558 287332741 478704741 546737852 387523448 483012391 719518817 390855181 478045131 508835912 166223495 379413780 889182608 962588943 929608634 686078194 966675602 625723611 358443800 592181337 835459414 153251834 214332310 75925916 923139999 18452888 249970425 579857503 798225705 216238438 60827003 101018344 663698365 885352053 188716788 65549784 830974393 372072346 415607403 323010147 922935049 814316886 496976293 66298740 657322207 518170765 924831635 123304203 684002289 138499479 438358569 959670658 29558062 376389512 377900085 826852730 97178329 754621677 881402054 989657588 756753164 981918174 997427787 559203642 822205081 557491789 20879450 88336510 41003848 163879646 71595800 208753709 892403809 584312282 557451803 712550840 481243448 837084563 115240397 342184934 393419047 575381630 430449203 629241342 24671207 670473553 544572128 371590627 855542544 63138965 814748863 736565102 909013358 758855723 141536678 905305346 89200566 969418989 284832892 684518667 195162157 519297656 147797930 203554824 239695481 1093657 303883163 35488816 19999858 640184915 937714934 164358990 787796056 427878475 318544584 852787448 102312878 475078373 257942686 853795145 633500924 693764430 47906004 504253135 690482546 905743036 93067352 334701495 440716349 529821 136024758 630183088 433044163 228074981 351532418 21122804 921127979 474059164 763945556 961989052 379603310 115703912 177586863 83386180 523337289 468576762 313736990 952873817 196639919 652491437 652950108 790246084 776232556 96805285 6782931 437157497 47964267 688458602 462454516 288624212 781241238 421512079 631047288 300825447 770860119 62180435 902932104 777670204 594591901 847090493 419379492 11825277 300998385 814542893 235053214 159759111 207825055 728829820 30422046 851891975 174145710 742401908 747951089 675166430 343638734 902133157 930092771 968954274 292199437 661673023 612797977 663529674 619564866 39747451 91702568 385971386 687501620 699849635 172476733 462283172 856272427 414068684 296485827 185649518 813013347 496738019 987614479 768976231 716573960 115141881 654075211 677351519 736498078 265402050 91722482 161471810 60749721 36266468 285290683 152821618 303846718 828872028 844032665 572259490 407035668 855621900 552254477 64518689 760755032 645785613 229127858 894732499 810801338 405862958 373633836 296397179 500762501 350226482 322475149 811571011 2494351 619890054 693841621 942807779 546180388 265757851 622215277 312905387 61629734 366707708 654216357 996204735 265228637 890000546 884731289 65325078 493262065 759698897 31915946 268775168 205151612 427769698 514820338 872777059 462266317 447958955 812471368 240941101 840130817 602963914 999995122 754252760 451103886 511049685 567903499 9651262 63398947 181676118 177506812 416427128 286676034 585673240 434064224 386097441 503230096 791849983 935777203 857409844 935930096 957847932 879693465 521675723 768697405 642291071 69000301 418120701 629073053 399730610 189930473 612654743 434014888 866197175 805897284 908817375 167439244 336456398 946372623 367493315 822296321 837078202 101924862 40106837 844269425 845067712 729596026 595732253 713448268 243150205 53445640 781693822 711127960 800007752 923298474 497170809 113201017 369837602 189344344 508764785 597697859 738627151 349185963 62006392 826449289 44936970 747887636 701686796 970819320 399641839 944444821 25168871 771702505 22430010 604637912 690832338 529910977 929484581 853712403 825303934 416504344 177307941 918478702 936813276 156608385 650232776 819900563 690714889 500535551 623147709 807207126 681744926 40706180 199150914 577050494 749438446 187397566 336969748 870278201 228559214 547685626 230572771 808442239 98911341 628135515 945478813 589878334 371053003 676613609 905560951 604145550 224957608 867057850 829963341 640888441 902010003 382455185 797110549 31014459 463072637 178369787 416011471 50588985 77099915 804810822 138072834 988779289 850153940 836858659 884317803 773414641 775807929 874232175 739283515 568679598 641773788 6871330 844348661 2934334 716837569 324388032 706338987 142666220 878626783 39973531 883046384 266746108 98523368 688790799 777017715 317428359 723271777 880054644 654941091 654252131 212240346 107753481 897918321 604436059 469120102 432477913 318750099 784787276 898030631 590941000 108035360 372962417 906957736 356147565 115860690 92971427 256142103 314155434 168503932 231993324 237154399 790513008 414920456 167878068 167776415 960225861 882234330 801145366 270226461 745230297 986291499 144946124 449730005 212299939 776788124 657249149 654687337 126062941 794121972 421432975 350491331 568184827 262469625 220276998 634712134 504021975 145800793 260111567 356222376 585350332 279308056 776665759 110471952 123239807 121985561 44711340 455003711 352120711 359378706 645658601 434005802 306275765 455280986 32885049 269586352 467852436 879666219 179092240 399609400 228453943 587474205 138095439 859178462 278994557 32885742 40927979 467783195 190807099 318032767 676112623 132292968 230107502 936357967 646753408 123276023 598100537 479831941 562085892 591031871 392093510 276740275 149356591 339301229 210366081 755798619 215006918 581892668 797529374 596955176 820384367 540070621 32398063 78952250 539213690 43515448 788409830 233934449 706850863 890796594 535595157 883684708 254724480 287522644 446288792 762182567 450956432 599948374 508601223 106983115 131576173 50214850 554327315 787594151 665730932 770724016 298743620 749626227 475996056 34953984 573357113 749725186 290861493 490888058 327586572 848528276 196016036 36995536 380168076 240933444 706844820 993963246 402690385 244712989 80528574 540614842 571585892 436829508 572070306 930289659 812000807 32873888 31328542 207143354 680710865 115535687 308421227 150062719 306197209 45656778 726276324 688109915 584074806 963618351 901217217 577235512 606389779 992127602 165354667 157386622 763106557 37088827 614508796 607955761 6735876 451662445 546137189 211005503 362240950 789659858 671483102 230515428 238339726 935643144 254414748 824350071 493036810 757071275 152206066 326127277 542130793 91402177 23357230 155303184 510091023 95194753 596003612 388899636 634551007 135162559 324884914 16295665 796736905 571804284 79460408 699201329 473596280 527654660 22842980 284187573 104663062 361009346 44474556 847806740 510099482 973357626 534446347 262043607 464782677 84165698 698140222 686286375 948137675 784663147 79259026 153719652 93228610 944491966 998656985 738546802 502157664 869204502 978293811 547914080 794593456 459580280 213143945 959223769 767311041 770642737 137166406 526359848 730961136 11828850 272337284 756055998 758198840 986667313 148986819 802135214 716507650 495332791 249122270 471602487 78930057 112475589 298427169 673667267 505009414 522424674 390012743 567126537 14540549 80002876 771147568 354213161 655820491 763365843 742566852 685290626 230539696 641502288 414532669 75066089 430090542 9155135 884122025 170003340 309535825 702479052 786967303 386147571 298020075 908777880 792619581 656670302 550141348 532618492 332633962 45659681 328131942 289616030 402492427 224165707 150093004 505273424 859816686 805373882 935269786 616730282 557845552 363246312 240252295 805920424 154468587 979405338 763930546 569228032 932558558 936989541 505444923 632341817 35512370 360919652 369303804 974190881 322854642 952619471 978296177 949760859 537980202 209355333 53221034 253276389 280244209 197292050 699878652 129275007 458922427 922571502 183185665 197050030 531936735 738208253 9628630 999855571 711386060 967712046 177601010 519649248 212014698 328569482 974249058 432727258 568791267 702970048 706722103 843485378 380616409 595696066 127648227 706597279 68894342 303470113 40565751 513562631 66800985 226477817 353734988 939403091 583741843 830510065 441356032 460258132 726529516 301825554 604657699 13633838 977273022 156132643 786144575 652647965 130405670 326296129 390236624 709833234 544057487 208453278 466361658 877167473 288157011 436448612 371615856 201047576 535996765 445424340 665281016 131906748 539018811 658696287 892854683 350129303 879895114 477479807 383911202 851928278 287118332 585762333 985731327 968709882 670537549 639523828 550303053 925371603 60547625 96161740 253672340 93332440 966403385 484793051 544178272 439025807 904631143 464600766 580273184 537713988 401515030 299169510 696969456 386254397 174019808 865233856 793978331 805829555 651791324 400597526 586477467 556570985 969339085 856844548 583944166 903637787 533080180 651897583 433569586 99602078 984699190 690330954 445031522 956437734 843969712 390269509 563448279 903787528 518880265 101172442 372374749 216991815 58718619 552404110 714176823 360283239 682678978 979414890 860243573 77016139 340360398 929457031 993264664 826997894 222672794 875460016 248483387 983615809 966246079 841675513 646332351 764289891 747901178 778963236 583338399 636759502 247673755 413085631 560161547 599086240 540607087 876678667 362332215 862783567 651240687 319081084 734301623 769698760 642451269 955330958 291573045 288011069 388867810 11042973 828259330 449287247 34233945 687541847 901424584 313111116 358132841 206205021 492491412 854669949 43285190 65792732 911955020 964132400 264012903 237476861 471951338 552223205 162105902 139674423 480534011 645581182 367832946 954607750 190159766 945409553 112522542 606947275 565066781 843225469 918894364 876412732 296201252 922025041 177634923 719995520 343054008 953399599 305561552 183420627 222337957 55366821 175364084 154716732 621595318 586280091 600520779 939838604 877462940 482962694 579279689 558012287 22518255 825163416 539385286 628855786 841259190 229788534 167041140 573041090 198105397 619506618 523780969 305802974 248502606 863612543 162612964 822365158 419798048 571293618 634189991 613932892 158457224 814236282 850237501 292589148 725485864 428511048 383686282 899848755 706003555 984667911 223463613 59565458 833747285 705084671 50451133 561567158 154988510 749271043 343698357 480941296 12611748 953221567 503093807 222318925 407285900 940879689 267875678 812304237 420469409 739782589 985898957 562175034 344422 939159395 936296542 788657150 146555458 495688860 737429230 111867645 518382859 835023558 258174625 354751761 145361656 318859926 195861505 889208563 787566689 564589211 611381085 935199637 653136266 949848391 633470194 690677345 177179403 24854693 596334685 363229472 170428165 129604234 474817321 736117307 674442923 470547366 27340641 754975380 211266378 423766209 485617760 29374328 604618470 955867214 599741275 284104806 146375901 104688225 721700550 724228209 319056146 318193006 607389247 301731128 305198258 635768310 590558955 40580275 807396642 633646632 573023451 172667552 972477445 437581122 196001824 718941517 987357100 746848098 602015644 20147512 360716783 113043377 301722019 721507100 844754187 669456559 563662349 103903627 303036032 356798233 148440182 125247179 651656499 144917725 107061452 724585814 478905731 66875134 286742328 705729413 287534666 158982478 10005943 901846166 406065404 710973622 6233451 678257313 681882180 445310779 250006741 642604543 479416308 272323269 241631010 988094445 141113342 757586751 957814821 384613060 79066972 552909893 902688529 799629739 35900975 659611938 344296860 124656738 936233427 396342388 482182513 12209312 695472066 366214955 796409102 847754899 598721783 697990283 690992526 96296668 445964881 499289859 645592671 45699973 994773665 580227486 904434963 855454452 30490241 485047495 824408132 561947323 299682357 818765971 389516716 85705616 580525562 632153157 229503497 926558118 656491744 25204149 372177383 360677905 635413047 785301489 281525957 718213308 622019430 922020896 801915397 565483592 716581393 30002120 236383439 733674308 149270547 105326328 688772849 503704615 205707230 454579721 835855760 286281818 126509818 646437090 445197893 770906295 301382963 452784880 457022457 506644443 160676729 35303840 105177361 987145466 565542429 979954457 709156312 83166340 9810151 978934259 740558222 425509251 555699947 425882461 515700798 186226117 219038961 692406552 618342132 191954798 857055893 187937251 831175059 157460034 563098827 966434008 407080685 991321372 403319790 689420280 743811300 848809989 821645026 856525780 405071547 366495081 970389856 854897415 181699724 827563092 752307392 257667551 650408349 475531081 749140406 224017241 798189260 368686906 764638158 650609677 39931834 717777240 88072484 182598400 238196620 819057180 497727419 903335079 626413899 945791743 910103397 570145352 132054418 682274361 551577526 856949310 997353145 637600643 469656188 556754471 420622449 160004216 56683215 961099042 648811233 796329991 757980735 379406991 849099870 742339114 784744480 959361178 716532583 736036178 131579035 766363382 474115093 901371670 574879144 936048072 864805425 185592005 921816710 478911890 128151760 992748282 359688267 5669708 97474670 512206900 245670122 337897272 221670432 752709960 13033664 167184595 112195321 958457848 478568699 554253092 441472877 232402879 5040922 602240676 34674450 677267383 754957356 473434543 853250090 306771216 162103782 112176321 162532484 487890099 257572081 703744291 768068227 994766922 851249114 530887276 973157368 42109635 435405473 913327947 578943941 414727248 489130572 68370193 846076357 655150254 700785661 978737848 611010854 836024510 863347537 663529360 528003200 981263559 154704771 490820335 599469263 746539923 616509152 576781825 768272534 943011385 197131687 963862736 955888524 963730170 228591621 812931734 710869112 443331673 628305802 956584131 485881551 867770887 435632690 37452058 24365312 124926392 766829965 732760661 218639449 413983058 352892380 193143963 589658734 593412891 169970907 743319239 527085611 953476210 860374550 573935518 674335792 912868523 965876543 757596655 528830632 994133706 426666534 436151242 810709455 699811546 176324837 946269197 20831637 280556539 780377103 649921359 584434013 860528304 460849889 564294633 673661181 960664880 935320235 524761754 743518736 365353829 93726564 633356139 954226169 275014182 28748143 861816494 517217906 977630046 659910827 315265123 390761353 109738822 568803883 395010719 862033955 683087001 693598451 912010935 817961198 43736597 231330721 388569816 983263564 764288513 911827355 767298179 456076323 227543297 553818634 614061689 293505592 605013947 995511967 237001001 840048131 410683340 277781437 618937787 867829612 109652126 353667245 629058892 267817965 561727550 213918076 923794796 11841529 432269412 156595409 356852333 763219979 180852816 729418433 145981513 808318446 739407306 235781300 449445367 810301959 14912105 89242486 21245539 769172051 535630199 456764122 685998985 85238237 728672454 926659582 257737905 222401084 708364861 461224788 144573113 148374727 530290632 465270 504088166 831450418 165538295 688518848 7109166 544466254 577469 898229932 212083500 356831018 723779170 957474890 780458452 628177520 904097315 462295710 428122715 909300162 461565917 776874718 405719976 728860866 84445889 975058427 243092433 423942640 871696728 845095178 545084473 458848176 773794902 36811916 756627817 493482886 828491132 590872532 948611436 176371925 134406551 623441182 609874595 687718308 245843571 748577620 779383431 679808651 856809864 287804363 456618421 25770246 582245731 12612069 139477218 710842175 77552902 522347025 424837824 162035757 857509832 868829335 63498555 950593754 634930856 324315307 290068685 274447435 513098180 592385335 949253333 444358524 756575001 571377476 459793430 786705827 251237366 318067734 297045911 270523898 342973492 933205693 141172514 472069400 736061954 635008845 996050573 706384529 816251510 809035721 321118085 601846077 467062971 238145996 489335568 322067672 128157493 647166738 766792943 866206231 185209545 854074937 941198548 248063242 856724883 465122413 897795546 85709994 957211174 343431360 69473185 238524141 881554844 710361202 279195517 887845134 663878440 858851869 166291194 51402552 698904498 938462234 258627439 483787191 182828371 388079520 648856723 59751846 328642604 346786823 551597848 84001006 781423456 860994479 171200653 930679158 154323765 882898544 796228648 335273929 553804867 989952937 890585843 224139007 140008162 478006166 578048337 462854463 61456089 284923104 631195193 825830427 243668580 141795875 914144860 654834337 209826138 996162991 443064777 522096940 254847494 446126746 625366150 24858868 719216305 557881279 418383271 847773010 589752808 538203338 939804999 456704331 322779858 777155255 788174309 906381165 742927680 964421450 615551057 172627470 463888905 670940076 625244788 981893244 816958413 650436606 831579745 178333565 43258778 75396243 316493345 937168163 694652326 383952466 120137801 929615022 116913442 595179052 185274817 283977172 185536215 887603628 456609876 532584450 699122827 931987870 556515402 810357298 747096678 293994732 346177708 940798448 424586864 756249307 846874264 864284152 653984860 75333664 851469455 775660224 127444808 384859712 330883206 786393860 725132396 523881177 755281108 617364583 36160705 626662833 210759084 977296822 4799795 788910854 230366758 823491652 953457975 283181036 188490102 722560486 312251249 920069548 552890424 364858959 393049894 880348454 389813473 200713464 24813308 308212382 5048800 874046320 96103128 221581938 20994592 839775380 369873277 722621697 568810999 171755276 192361951 77745940 603289650 589741024 326989762 254779185 217234721 708314282 957679319 916381085 937430648 535715994 262026590 422192225 614689032 601270957 164642087 430676618 299011558 449617139 803759159 131488207 325293464 507202015 973054158 327772466 92543333 734035964 913908982 358553706 908345273 788369793 118576016 479840489 903460050 863655096 563510520 715051537 794811154 349320913 339933786 358901919 726258547 766576847 235151425 902658378 985005050 307090570 691075833 515335948 910880371 401287594 836970469 929137461 678452484 886067675 485313903 581747101 173063076 336981224 636112790 216586910 616993450 519637833 407887561 553869468 906253594 885601937 621484904 360794616 914139683 127180635 681728989 518653124 717301144 191635823 446270064 438732608 467230924 871027552 978918339 275046235 146331866 717474006 370281764 763182815 938988981 284944066 194242789 443714232 54187246 86377379 514050064 282507242 556893552 491653491 156821689 974089707 634784296 271179664 141433471 763053159 718368353 880453769 138032017 764245238 913383433 511605671 740343439 883545061 655232734 481826218 758875383 929510296 725551300 172258604 496460872 258104057 490129252 338695410 174505461 382868282 829723526 234887940 868045158 965840350 58749555 363203439 97184835 457755033 948738496 504241779 817959579 794240671 418655142 646728687 629643220 295820345 71022185 199199197 555140014 876089616 457199373 355977938 567595578 417028719 668851700 417588873 702972910 783773868 157379878 529395752 983308429 918019891 440612959 80129914 666049523 475043513 617278303 524629947 962531728 405529213 245352230 652133516 86642777 772286130 623247961 553720543 839779045 256460177 685719597 944698004 353932225 622549651 58076177 242091778 223533426 199688616 10486568 281745248 300713119 676292584 144067067 657194064 632867922 213950321 259268184 482827575 943597314 329090093 67338897 914394876 569806540 567246394 493736695 354541961 350245170 487875607 809247575 235015735 575076658 109311476 415504266 874264743 249996513 488414949 888332168 695806406 459853648 264517399 240985509 552272622 266662368 171215675 104670265 652473362 609544153 653933682 669855801 721376819 536827137 702911989 509952512 835495701 473714239 780174015 451779233 620764839 525661765 266877982 257849109 709131735 735134117 277554832 836608509 903633167 141597181 444977842 45523384 517371713 191064204 552268338 632019787 852421598 215968921 387405484 354249595 730840393 677444271 479880030 998672522 420268174 677535202 65513091 743661547 825902195 853142764 589908549 710657922 959664117 813079685 464784709 557558500 370071336 467530221 703241782 92384014 78822231 551530581 491576880 954244616 681980113 31490873 267275292 40759900 251933987 403678940 461176831 363494992 145750359 197970826 812333064 964768072 994177571 306768925 126466700 368877633 22976708 404469080 125499949 550480169 830222905 182686213 735223679 647076642 454337026 616289079 461965114 475511280 979210190 867670417 155678226 1087959 199938192 83906443 912369404 325913778 918510649 614818869 653506683 613062889 78128307 504116190 318627635 139028920 718174252 770638993 897690398 179053502 487808916 519358426 110305546 692584567 297663602 412098818 963486639 324512510 206229458 698519808 629030989 200691601 949595042 308960274 662665356 152911280 460230467 204401135 240275106 580895920 638689978 737822724 937815542 388342574 809125975 675484042 724894602 236592027 974769378 430217616 903571489 112536962 805228568 366084490 912347258 413206841 990765401 344660257 969443367 7119219 704517504 916435822 884050888 147546436 927837972 691843240 188731811 818344888 940977435 677787834 200027857 503277656 559980883 963475243 381505608 973981155 808280983 454908706 116528875 586468377 332480718 418165838 940732336 657540484 182722659 167450788 301735664 974629995 604279418 318737075 159479200 486025333 303620751 366507509 77638619 579994880 331545005 370597737 961161595 766526656 87118389 511968849 445084705 925140367 437756489 622500495 809039423 557050661 882412236 836313664 360286483 856940275 843020213 133284955 440478861 539786428 71020672 253351560 528611079 812828151 389832098 201055641 691582943 70490621 460359143 169309300 363539710 270326904 763267342 506638133 148869509 727945210 980119852 336513398 137335505 205488546 93268460 241228252 306520119 361900731 678890257 127993818 29832576 999443280 482106666 711758849 630437345 536726442 634377315 670387139 273079067 346902855 349968688 956632546 985575743 51157560 186100879 16426761 528079439 268256442 807128231 428687508 407291898 320201204 166377899 154305747 556462980 685546427 138317597 269246311 806828800 303467463 503007509 26056437 795559 277311001 54138907 333742424 484828034 485645336 419003656 491697264 89844674 196573125 723848395 115099978 330949600 579949350 138841532 873815313 437547395 607893823 596839821 472513627 722092448 463371483 393047395 902411164 592341822 826121973 538868564 443801345 280235509 210196549 557119874 882721448 779072006 549729237 768393598 863673304 793837319 180273351 4708403 290900404 217123666 745565817 431896125 837788469 837577970 676233914 681640688 99458985 786264939 456105057 757644864 618900495 933893697 203467691 343965718 934978482 943107577 136400955 610889840 650036071 452850142 775949482 302581473 228632508 48929417 553514248 310076369 746846269 663212019 721712152 837731240 178988355 957798550 30373148 223968707 544021228 653171775 590515253 423898461 402635681 167425655 733750678 247261746 938819342 854721563 987713413 88949562 989309602 151519591 963102951 787511283 711662581 882606951 820688972 906815725 460403912 722578276 930954192 139110043 188021795 322586865 342960338 444706188 167513040 209922594 323190150 767619359 155268327 294862523 208665031 371684673 471421992 661315684 155995631 836726331 6315971 869531444 306855703 604012038 160001604 500564920 416043518 41048031 981947126 271236237 255502958 837118923 390096039 588480522 668458193 527201420 73938364 961973172 166019319 738172226 281900565 358856198 933699176 739747046 255078425 222049780 499992808 212378976 752707634 353482460 85586426 115661198 598341861 266773029 680590317 654403536 166655098 415296589 649546764 490851187 108854766 845881589 279327147 930117647 685636945 106982489 64032687 996924256 883368043 336039008 620604875 439167275 372800644 36877125 892272613 787653219 987756274 727162696 860724649 449418456 187734625 466601948 565618661 152715168 591378598 422535788 895992023 991129477 372770102 298397033 888057237 55356533 141535580 380549032 835141698 477519024 736917836 426997223 420576263 953603027 600696752 310212007 535611593 205559167 651786192 643178627 3763310 212228797 835949809 208402033 505690415 89225633 890336548 401163317 556400497 185542994 106485041 20888970 186447129 154776998 224707930 148369895 507533110 981088467 684219776 342847967 317792417 471779965 677493543 602664760 529135946 512012662 445742304 262494028 838906694 467732656 307020226 223955874 569367862 824647958 979667166 346304484 138149352 843419025 788484833 724680201 885437727 927665800 634812502 907265686 920381726 280547410 126444196 815842142 587821745 336371910 980893589 377851213 184554247 656331502 944767186 881278205 292323830 351524257 981305495 632109495 79676258 204998136 464340809 773392661 117681195 475666657 873546042 980735286 330841019 825645238 171733981 818730310 487980447 891586697 915494390 351768395 609284019 826933590 377631654 245447005 292038538 885946114 956453123 440098600 469528019 875712153 794525407 341429826 853288500 405612681 958670575 602015265 87865124 865068101 307515931 175787572 197878631 575146918 999000815 222505865 640427731 53027815 721342103 984274976 974112315 616869844 353890962 152875407 643861624 140986626 557641909 917061368 611318935 920006995 381818954 342615611 63393558 378344839 824386213 814449057 909853643 161419318 178982770 322456196 328603434 419365360 538539861 130248472 785034023 209179178 684610323 166299562 162977664 496843026 780041484 662647228 687229164 124944528 500257647 746723162 606660573 790795251 966617523 417481981 947091052 414148935 711245585 849030080 337849453 356189844 957049100 436892722 130184900 875723119 353314578 354025025 208498228 43710567 273107482 467330470 9844396 649559436 667520120 696971165 870031575 369375910 750556233 853585598 843751474 157707997 360104955 687966985 906910001 431671446 193226289 146058259 573629791 345900716 655838487 286939745 278198784 163497238 31770824 856402835 733507698 255078729 419557215 823356445 483609094 534588767 443310748 938297173 928361408 287688755 524704424 823484446 641291416 191260404 919721803 844735579 153546498 520972931 788535190 73035865 174817594 993939140 20194962 460088065 174845769 758428958 277858346 726593083 783251555 296480539 943764679 45419678 248536974 180307145 767718667 918128952 683828889 82020320 459312871 361522194 513119465 244375022 98377861 74800943 439088972 744031928 22178457 768131796 672001328 375257547 230415501 853645966 891017551 725967822 773435061 604693522 254941623 548116328 895446541 305296826 859658878 115933411 401319019 597165332 887871780 19454065 295982012 153428262 313865295 672538922 125131700 901966505 37813477 345694479 640357257 741744584 913606773 953674959 2243956 451291329 484079793 679173305 408746268 192571351 794617362 270329290 654958474 531991226 188272445 222500614 854657535 991814307 925449316 744232192 275631324 913930988 634973716 456815494 981495808 456703732 83630139 973671305 911871294 67125089 577273083 890872942 238445659 321364042 667250229 123595061 273293071 458673241 949692289 803502828 47587127 306478792 760171444 226714106 505556452 396483861 467740168 434983827 189777219 500451353 232721457 381155880 399279496 120754954 691416801 688050946 389105587 782555688 76646856 705198156 766183163 4843302 958898839 393437865 652749557 103857572 264275612 34128072 664962348 450550622 348218611 255536441 486201480 999416399 922755178 976369425 60363188 538027619 254028010 695981136 830161158 369355890 575027258 300865200 47778749 919841495 306230590 817386544 44455023 148974596 303253367 63383333 779953925 901908917 983295220 650486135 482510405 671189635 669098321 247804571 517992763 915996138 609419087 612690323 691152021 65122976 220923057 113107079 471989006 266157380 206274111 311231711 81852481 729889278 134697358 295917354 359350392 59084552 528799560 448896196 799146201 613547013 919582960 350623872 975585492 634966317 748782986 605232894 707807013 811224001 644432006 985795835 24229292 160568662 867097371 213494498 933767903 314047475 265841961 118263666 144639940 185622934 463405900 83482552 750755718 659012479 758772211 978466158 298312878 322990169 726755514 986003585 39749746 763979876 209903388 648952585 427734242 924586320 196138103 411228548 971384628 50700086 740250978 608747171 67706418 108370501 656249416 627877502 301677998 688149490 242269826 809105596 374307560 71715744 360415015 664244767 616093285 510018980 396137932 46947150 30869082 110904930 628793129 452842178 593021050 860217990 82243633 63481344 84346630 240386657 650977990 237114972 108545883 80100582 92969805 429374428 7103604 533295952 20959628 846312108 743378497 550723438 34130934 259785806 131711114 161354768 102410916 550269847 212006565 472491856 44349972 723311325 4885927 921149017 532594994 419275853 980715155 755403232 483774807 492263692 159212866 317964254 852224729 706373502 245735154 319771063 704126081 729618039 636396361 144200035 374777034 845378071 454309232 978813205 885874512 274497250 119470484 971200069 828954069 998804822 627580033 608070916 790360293 737687610 459806334 639718141 42434648 727917929 683527051 187061169 599927770 593044795 728364807 434947916 981794150 336374279 10060512 540169479 559379110 869099851 874052995 501966175 97057185 485820778 109949559 623261109 588075630 861798771 513601626 149899062 406867806 989280051 955328975 426251479 403024146 285436069 951676455 176380393 512430019 812339825 866665486 579349363 495072570 317983637 171269789 991023898 835619437 167833044 483420547 777899122 364047240 887293880 74835058 733011956 506891986 534205429 181556957 838712465 439770135 815657206 193506369 490959843 924552029 445124276 73824794 93173422 983014420 567640367 756997219 128098529 761104936 35725911 873443462 517868700 152715690 292250979 994906291 641196877 99338648 135825008 559848993 38083733 798731213 314593915 88300570 576155146 802417196 365078922 437333213 350385059 145341853 221683807 140040860 168375928 239502730 995866475 401768264 98498832 82905665 756732028 387107523 133438898 649498751 124516734 515495535 989411640 774739087 684299389 545567707 525510852 35329092 160614801 283642251 877039984 501407020 67489279 438197887 872469541 670865873 840492260 567841356 58965644 407217767 167156672 451233470 345060356 606021902 858113816 14452928 219645420 3934651 715472176 483530651 965124083 64955293 88396133 442501931 274776596 982718954 769177091 67600219 994371506 179132828 483583363 806225765 95654438 839851447 169096957 961649764 477500683 976540135 338666488 312815621 235160980 611631872 8297074 158081527 156002092 771249071 415110061 363680589 757825765 270717149 689389153 359728587 837709504 21672435 613672748 107170114 644888790 422207133 662777225 362297292 32081006 522752668 133283446 610052402 293335900 813170922 769052787 291205064 848107932 14304915 740615393 855218919 116508546 937592117 202628404 433938615 89716715 236226620 150970397 619455399 103995732 212395264 587883292 154927673 932894938 575899495 164905997 587115107 59718778 803590470 928385393 630741833 796062794 740738804 495779195 80649567 456598413 965935042 463567598 444705530 557208060 590671718 458720808 128022787 86733729 738060237 440012594 486398932 923526605 237584496 806495244 966297451 336969018 591906180 813876158 938512758 552765224 422070210 828271813 358425760 894241814 184192205 2221081 639971382 83633930 408867371 435479569 309131029 334610796 180060069 788494215 730163722 693154167 836336242 862793251 238460483 791018836 626625879 472983159 769374748 886776364 643283324 178418021 68462355 101194860 893472076 181305112 49641019 71046202 377466493 207960157 787666232 202030372 153016335 602368770 902448390 26321832 902691950 758028495 432260948 697803240 902170388 579372352 824007834 745812793 207485404 277369379 928368963 5907206 820425600 567353837 796569288 212941217 188238471 466568536 599599325 921175754 901134469 104215665 51682391 433227329 560112038 504625763 605836081 377151676 385943391 786240574 709646220 764196641 314939311 201378598 710272627 249788528 761685322 470268376 525077161 460641702 240459867 749589730 218389425 168829066 568482885 329454630 771732255 531753895 337015034 760425005 662875421 134031328 198202231 11679607 343794604 54285295 769104039 312874230 455329039 485417573 570264963 922352918 283227855 538865780 536186606 193425882 540121897 694425761 124810039 318895639 769457216 458709839 279124812 233925415 782518475 156104685 988983196 143627339 313722203 202667554 405037453 476015389 304572599 568763055 710398744 291277310 885454844 495821063 846883547 369979235 823646587 753756856 95855331 954166228 576166145 147262045 58788286 819234075 531587206 491194871 36189585 818930450 14414866 401617394 822139639 37174989 785972096 752726766 49221260 435998878 356424200 909687660 720423694 431619264 314576828 762494426 895444991 880274546 81367067 904272091 151148677 255451997 525911851 660499782 892027093 75388398 15775896 848972062 293782888 94315432 866451277 83191209 802464008 898714489 796760353 785612201 433305931 854183439 499070089 196455698 282003507 652238042 455944021 333537828 775921230 284684663 454771148 316181382 714901915 954093113 324557225 806036347 208627801 406724782 258233562 202219896 413559922 30622203 525625493 19631725 76800402 325330443 698201207 892246204 999811631 911339601 454804765 352500556 283110141 619983878 807445099 956787890 225515229 145968180 108136232 128369028 836813055 670552766 224591166 146855786 987949613 781801557 546044345 466994262 32702453 574891534 40021237 471850787 633822814 724838095 925587867 154338283 639868574 712142604 527755122 618720033 641538697 46400456 934134398 267395811 582840491 432209578 768356522 723094562 794234940 288554307 932441865 507846509 516338074 377314230 819306535 554126409 821632129 327732589 377123991 818753698 191560144 430450218 691886695 255260171 530367749 268256314 660876527 440714473 945278072 344084711 184598494 438958632 965638069 796112218 73957683 225486060 209504735 882683445 966619117 133677007 362650331 859689477 926627794 674858172 973259982 562399292 818953867 280604851 699268749 137484027 386450530 174282690 733757339 612440402 850763590 158264867 329844306 241600326 850727716 892879113 519981730 449370633 753290206 506096925 197986982 958193084 216259727 671618419 588577140 89440530 729205036 166548612 400725294 897522555 318025699 991777333 362814395 798199090 268900837 563169840 567933474 178482740 832676282 474102513 419122307 76502059 425035443 555621553 647887066 235382086 483082375 442682096 682232897 570601993 697246323 615127329 585324171 975897313 454235534 718416703 894719620 982531231 404709408 188699497 925922133 197950894 819515413 69693001 453322383 551310460 152125999 246409157 720444974 689934011 755097111 807146325 252159336 170218620 27611714 190362330 279369417 754480984 879414548 731491499 17527933 758354934 634056148 754020651 386437216 740748604 176552637 241376468 822077542 155211885 890774970 258742364 663095196 666598634 192751422 300998062 66200171 503460440 869425920 890294381 156421617 717405670 112109013 497004326 567387113 841312751 618841576 112886689 411323358 61882823 999102091 301947712 993969317 990184564 420873561 998123037 469602171 218788649 267878523 695820319 620712161 590080600 985745107 310264911 3755376 970324701 943765655 405045210 379003634 416311096 990524086 813035434 740752248 322800003 150923140 233822453 715737299 546662403 457777100 857014602 928322739 393236850 920015411 443410151 709757600 515188907 905441667 656671987 774447509 206678771 68801350 570534365 157545579 59893887 392111204 375549526 515322939 355753981 356956802 883779584 356847890 409870918 229619907 802936748 274636455 378594237 22287834 658143999 190732420 872597015 699882490 41492704 205769122 888689415 189174045 807802848 101599292 68224072 281730006 902955487 160795345 857570340 952774769 320212229 487937362 247634568 99254345 527747587 176016329 555156967 782768277 743215812 896530902 354354868 351659264 614806957 453499053 876164411 333618928 356400407 876782 251572621 211737848 221421397 322090764 785478401 32270047 296692672 978881809 296413834 862559366 221419377 896232838 554718583 243265570 932507004 534485550 369913654 491346784 261590358 870549728 427289487 230676046 985378281 209944053 858182248 293210461 423865691 86210821 622057550 644674591 667018612 168898941 391842588 968841935 653361610 283925385 15554864 381112612 181217130 171105307 788617311 523287215 840456064 564178811 326112193 352395029 208741767 42228733 122329943 490583844 833288894 744468668 222830792 360784716 566968909 644862418 659230549 527412295 825707847 800164025 788188971 681628342 207417913 570249606 953656530 518885207 440278855 102188048 811881994 106037128 687695994 287387476 655212527 236435717 688606043 349274238 747914005 658452388 960777221 340993043 111992593 237302212 81531866 374006830 96628955 669937283 962005176 26222171 24211893 912010240 447457946 234633692 721740142 685391414 855337706 413730864 279819105 417004657 261351023 216441128 237632489 565556859 937869051 620159093 972525167 411891761 918010536 751587961 848853594 764726818 889536338 299150223 556717185 947692350 642029068 361612970 239897343 5315401 528593331 330261773 11403705 31557775 795703660 467728781 209785103 175948680 194076153 731905313 671660875 16364043 974098556 747807940 947705452 415561154 575010957 73510080 796148776 806732741 632934757 627520341 125478979 623621438 457618540 237715878 76214106 399066190 535221458 81870988 653264571 588931103 948260345 415738354 98404396 911989285 51594323 13188438 526084189 80406877 100063314 267549722 785218140 320031410 158604066 459138005 573359531 817864639 504926374 702020729 9128149 667361282 948153990 678486380 690673958 901567593 567049744 444014808 827931322 834029751 402449419 511994824 433382876 1695461 968763573 401436153 170769258 768590824 695414461 911677641 624425426 290846201 421658640 80414169 283438040 278705595 397082429 269392279 599500263 691815967 924537312 24351102 279914340 885711385 389430642 651736963 803584789 880009449 254332434 527953996 781275047 713118452 328853797 304036646 579293539 693879446 138261543 438396798 859710798 866826197 65297537 967232126 934978169 913130260 271589662 320098592 399048567 637531734 596320874 854230093 937984506 465839784 760441587 11067451 812890280 561663539 428625892 924479016 217389763 424864685 315500168 557230340 372321210 826028518 574840099 890365085 771001355 23145201 836381347 75260580 78232604 162241204 615635307 895823773 985055258 84836358 129789146 570209461 34904358 695196483 676767067 132654918 923762676 733511488 897445977 802765575 891324130 101639679 973629537 730396986 515531661 801644299 134525913 173835458 781842335 597927955 292651693 663321056 381729252 369918846 584349176 101128422 75078894 124753226 891403825 285032657 399266634 434855965 295667414 222805495 731747458 486125032 767885529 52797872 129830538 345782348 694487595 774901630 478670920 883088163 84331299 915445671 736854382 98583663 515544206 641450092 341439478 748609097 764642702 250636097 468456092 398946315 474574066 137920035 257566809 662146255 697774757 839297510 592656921 758920126 575103250 763679952 342205482 462112084 117993208 601642203 468620597 563040401 150131580 195341881 396003717 961222857 717248151 172030574 274845514 204205462 540893568 922598273 246980769 845427036 259900020 539379780 333158981 239113752 910566675 436632960 394669210 366873341 10666636 614992736 412440050 758135887 257730555 174233480 724744184 128122505 155923113 850699568 880612223 86429735 165523738 298214857 841636509 742008633 215273249 388479088 21696507 320997418 497220177 368855530 319689068 950674966 307607539 354838986 45875023 443322392 408221256 802352316 552499831 631894694 335116445 870731214 562355476 869360872 845065099 130099466 780944769 876946953 824797067 360860927 467545043 722463467 920524325 548156265 882637462 443296886 856058585 806557511 543876353 956965453 634761504 836465799 497310842 576910009 516350578 192711822 940424175 122572638 367346158 263578772 841000568 203354245 780896419 591167774 940675002 73597462 119960432 430531382 727720986 835018537 917434881 583275043 71609672 287189409 790065279 283536228 603652990 626233198 445421605 488645196 560693351 494655692 395309249 438455533 135784468 929790480 722895395 735619438 124470075 622149201 476883389 541349571 239968493 165604071 35514241 565833391 379139947 557411871 809237058 377552327 561247732 910792273 316032475 94630679 942222350 419634394 727373521 881173942 395514226 256198394 124082227 914314017 918856928 345692391 724939159 547062862 277791929 675270598 983086642 405975879 854066146 243028140 927355218 285573702 147117347 925359380 699115122 534507962 658006783 827964453 316866531 143514765 448493862 634028733 197768584 323340097 503482934 45468291 912987503 899213545 812992364 788645159 657264490 74716171 948632871 354094993 441855877 513135036 882902907 614802153 176263334 948391338 172923322 749588915 358834170 174941794 179985657 385049168 554595299 553792420 360839130 149896379 671477826 40703855 822848220 201191356 506084801 808170245 173292002 187865713 207358540 982785017 968833299 386403305 135472462 265576588 177440827 21070258 940802036 200804959 740210597 650958456 613420176 424314014 366955791 849051810 919751950 727291524 931084015 989080682 436967659 688551315 276655443 299893278 913607809 344513265 772646967 817427546 656363424 692484871 315896737 566294982 966582392 139195874 293621095 926746282 926433688 388593019 513893062 300663434 892088286 410271300 272217707 379721322 573850507 994866479 297848080 270589111 787858264 951384356 294727765 187034528 136819068 937101874 783003220 722683907 359313818 375712721 490125121 110009736 761544349 409168841 482143798 766286550 147154344 297909933 935330429 89194569 751424178 489364593 191186999 753574122 505978538 243205883 765787876 565505126 317074600 646819555 252673945 104327874 894164439 244143362 525843887 378973572 241248015 662105193 147311177 906957945 832102503 296565263 253318068 139385010 970092830 713970555 958793071 32992792 965902918 66249850 86254401 68496592 11024793 63375552 75479769 771037093 944982827 547431566 890460999 881209444 225305109 402609162 670678236 28952210 266325265 32164072 94170560 840179966 775468895 709482102 907098519 344848336 939692791 956919117 936298819 445834091 24343445 990597442 578044051 136827972 274214876 699479260 410206910 340279542 665367436 148897656 551019085 684505368 443855252 32850944 816426454 946686987 812228977 413860682 345335889 659444275 677027610 605113676 72673658 52466029 95698949 992475651 481233122 75274790 735346320 815124137 441985406 561518303 109621291 61802839 401259716 690812219 445784016 881333853 98990634 421622268 945000159 746536733 635236752 365492189 146617709 24325579 805213143 333139198 317842122 417922649 784967611 23703875 326586356 882083127 453049759 397856258 315624581 276932709 854244896 637731006 433269645 478002511 13991549 528839609 210424691 441346275 775833238 51742004 543537939 558515115 659593129 226358153 45612737 669253936 96952677 247855332 127524209 353756284 433985334 976388687 300133069 895335422 739547539 499266298 630342674 419453669 955088170 167253041 665530082 631351219 55487992 770014056 618441916 719792222 655384475 364533333 271421830 491070069 570821898 334575333 194879531 354712361 344557687 720049600 416188806 197630328 753013476 556189924 254943256 539138607 476347482 384776937 459382458 25795598 702316556 341000512 566330132 343575350 247790566 962327111 946260346 45609263 720847092 138710359 591508481 949564720 407750132 614526366 989535743 856894017 493913558 100842008 646649415 206737824 51694143 246972426 962045835 929951121 794913588 540829335 814329016 186043788 792208779 689416630 22063700 904261286 908473184 202536771 842571023 763804540 254752701 196583446 964151318 455091066 126778992 166865594 899048337 713769559 163211975 433784296 369258230 249011235 319153043 906564678 955427863 977247632 244490261 315797988 387839099 176227679 147347863 535897415 881461188 733167814 326879702 671604838 622585610 342886004 897252221 401408654 489077138 792230899 983587371 497549702 771802764 395150094 546518793 492109362 21848503 60109092 295064349 562926115 868683195 962779949 140724181 20251853 944665379 277535982 408256386 933216746 881996137 66257391 327111681 196999227 137939337 243284066 420510702 35555130 561090983 613406922 752976127 990476997 578575160 993729659 793365734 366702041 360509932 384893193 77178052 908249478 103874875 502572965 915070359 219743811 724978596 748444428 149157210 792247589 264840386 279580920 884271563 735130550 359603810 41176093 906758740 343371040 208521778 255155738 848558794 204994164 708275716 762648035 15861230 303525422 671528341 459456120 316318151 141126550 872446532 464963870 555212195 88343344 40929705 24496816 944801612 645203451 743548737 186539054 200868786 410920874 169841371 582433804 816925702 34659389 581043899 225815367 536267507 543164570 10069130 781674747 711015742 536936073 853870304 889540413 619774380 474322534 104210946 622373489 651128010 45500140 141993479 922921046 613862969 290828649 445306446 634052391 454909183 458276311 994885695 662000516 828651809 451854770 297138772 622287859 285679558 901887839 29799933 588732699 119676131 159177073 482623098 359212993 278371351 913771230 107995965 367738329 193259085 981504221 805429512 957618155 614335584 287779909 361597960 570003308 38515356 501302213 70117314 242659586 686773021 109599385 883365069 589087059 284060551 456115169 210814679 827320258 323921228 68781782 73312199 405372501 263900787 3994520 112200974 302436226 839273900 85485222 232472411 731572394 575997577 164471768 753544375 178025488 470432855 598182080 653321951 558934405 996357361 958682501 94843506 112633225 782674823 197655075 559327046 746164851 273306548 867867499 263675835 778412022 386312022 774280269 759051754 32212652 284536433 212491241 670156040 988211567 587204856 168348112 47250537 680047727 836003138 645152856 759061923 291811399 144482696 622114271 838789881 847312248 236504081 182578824 231547825 561131255 939799728 711710726 645118247 141542324 714920000 754496992 428614584 370288950 579354067 150542692 320343290 789763712 650978915 124974778 128665838 170215394 560131387 133345665 324439351 385294574 922986286 130814845 573371349 359571406 871732235 384024678 438816775 661781069 194943086 726503507 868833323 543009852 927776854 342720593 949289060 582183789 133822365 114336993 422036284 641277609 860057184 30830389 24187102 667048383 506806923 592325276 476567293 408128048 436311286 474104657 261007903 741258833 637345119 718548505 364423270 159936262 555509463 209307043 779761865 775628031 303290847 384914570 800082718 224227091 247112988 744761791 15303615 421949053 987103473 329135580 24959486 860482940 848863428 742725297 632924931 713001160 75321191 669547535 128794662 803359045 123901721 389635849 114202586 156526273 176729040 255213389 598976128 80131915 474650935 210407156 408168482 642068908 167532072 465164921 400513831 896630387 955017081 785060212 403863731 527476454 470821184 997854362 19350924 183425433 178019342 774035326 793962312 777099348 78395526 595457287 62067311 531470538 811706596 643264270 74495465 941385473 775461150 90631149 297530956 214747386 41607804 580499638 327220327 957199065 369110158 432591684 411232676 865096677 986407621 733354373 628705890 889241613 448639653 159587820 638507985 371978237 116149609 468832120 530060778 5800321 357707714 770514267 290012404 150645452 547940202 810977120 913292157 128351289 833440006 770661001 182495116 76254666 392598823 178263347 888435241 543422474 878336767 316051927 415986963 710166793 1014297 880467598 310559040 340249377 642242684 605498809 129921719 455032776 996824906 405756799 408805961 985904309 815920593 797278665 646364743 701492248 115629481 697704330 572404322 177671764 421922092 9368432 810883504 287192085 98636917 950324027 397866945 439739307 310808001 346182022 931837566 599925611 304959303 260814406 776802414 541891948 753277831 402011731 79632827 462606501 976150752 965678327 201701994 314501645 337303497 329877203 929050368 840534265 483944921 592803149 67319244 951864925 354291581 283807369 956229172 543291066 893352452 840475550 740566322 505077117 467501031 673185670 778641570 344765591 927299945 125659499 494048376 154946845 519463406 364623045 362096624 523007179 573826405 897847119 505299366 471439992 293415797 632739043 444013093 149274944 875877929 903231267 999281391 189039843 997154787 208089271 930626500 887101644 287035001 622136453 405160721 388806076 694747451 187474357 392033027 406653665 878806812 647769299 19864272 573348931 715157078 98170738 736998066 74136470 169942383 420574082 760130329 296750564 462813827 561600882 560975315 86970935 754143383 206478705 947420594 607490941 615210690 256124463 251361251 796343339 604274083 266520629 100031997 514774135 533751958 957376825 740504158 945033157 792332383 911100070 619156042 259226797 498826552 803134250 892633578 759637070 196562147 900631849 807709798 399560947 631488433 312223995 74372909 897940696 881315035 178565938 212744604 886795366 212402870 36162722 370095763 723294383 401092218 517025380 832443885 970926048 955764498 449207776 889539419 958386440 171821921 449497706 765916838 803303469 204513894 81210320 461458920 302378855 971583058 439533514 215408693 539837448 154821362 847846249 330697461 122262651 969087682 287396751 24771244 245726575 684075519 464562816 869096740 715313695 262867143 3743030 346132962 291365429 258342741 826725791 936650604 256426471 684889371 92532882 811236713 382040564 893270167 240936926 22135453 905996629 608767481 395017518 846875209 884789941 966900271 219389206 848964292 515214762 516145847 42836145 915938571 95448252 648163398 851646299 404161313 575895602 267750610 606939257 426614598 750697427 311691068 658926431 276369762 143312950 380036028 320160515 955790598 271354508 655616493 527904402 572906217 737220451 814696453 543931473 770107661 938647791 565627800 691714515 765151937 826905682 84051688 262863154 610662353 528050312 17190635 754048406 976831657 551252889 751761611 686191460 312214768 257669099 532591024 299292022 122138236 120356157 849652889 278045180 75950498 117992280 860987204 847439461 974348862 28882573 489094335 299733544 544034707 951756921 134992362 156582798 867018120 239022976 974233656 465526887 566173413 760498974 461255674 56216304 689470194 701448478 916350461 374542688 774254439 629013934 157690055 938674077 418582789 447842114 661248516 305861421 798654297 326073709 539460086 404542618 436970626 609987766 944240379 653681947 325481340 459032466 569839067 152498088 674638640 505902791 704617260 57660979 427475401 392517088 547601801 290397865 220640149 226737267 889394505 512535833 18058236 449135114 574471733 174205610 624925996 202714564 862703868 405071413 815134449 998586890 631364827 885343176 981221745 250663504 817408778 587188888 661067011 607329549 302698107 784870494 45687452 99508042 687152896 663112834 112792680 758377181 964661620 880526736 764947091 507155327 527473124 492754125 833020783 484186872 334429386 961901115 671240995 194401926 785992139 676274616 390558038 23862150 576666076 517611752 731936758 988184082 454963170 221583721 113896435 64471676 875873648 516797313 454462423 441215640 241950578 108160084 851283535 323079216 110206882 932120147 839837505 45789095 19063019 468901674 808774388 512724867 314017605 463235831 368051290 897991020 142405670 705706139 33550444 716612252 224957836 419165720 688375280 6032159 805709235 186095613 294257297 540213961 112424798 693572723 453604689 38272719 687033997 686719319 816683964 676968904 944090493 824329621 174772232 709502358 9845318 320778332 980053227 646915473 531208305 400033222 776622688 165003476 495165697 447689276 962647342 214399068 449322514 310537400 248205763 752192566 881706584 160642240 46275452 335203856 183774147 13047497 469508077 973238551 683609182 123669768 206948547 14165557 439617960 952763006 69390481 255323878 255669179 587216928 545362278 422887044 702426815 536278908 441585657 862368483 859759701 428026573 331595502 996376120 517944957 252009883 782177213 5461703 6025827 581200724 420231855 511153255 764132681 818147306 358338828 737190660 525954 793602596 809734988 742936533 866937346 285532431 666416418 329580091 797692713 620980198 30087413 196908543 474227398 486031295 664391013 434193186 923677359 139127583 92299198 989399327 218231283 161051209 319813671 505940456 191842215 77933118 641394335 816179705 670564482 891000080 745909440 712694176 660433215 265365034 225902069 98818081 788507921 302874626 91072135 620771550 574809812 234758919 302513468 827976697 478674902 621407371 448523113 478943432 836419494 718945046 330158377 448115733 691089433 508776921 320337250 366005909 646537188 853204707 454339838 226537327 838144553 301120852 933019439 201410375 224736679 209660974 80129346 131881199 427791636 660888868 214028001 387189010 941104761 303788967 554144288 353158395 932862361 474281652 273720458 376418618 11367030 713692678 394156673 213710447 782231588 776399932 363987537 95104281 980762375 106687097 210282881 971769268 614888220 274425225 365882227 933604380 766883874 245159147 597749653 465449851 944424042 324572490 960110601 760173195 534390914 238103351 584391699 861184563 927215208 272191224 141966704 561638547 251364083 701915867 299218105 191249660 580621664 125176861 100274118 213882528 981106919 998578905 778425045 950995092 838435538 318143949 471042046 694558422 8158658 41121478 293718060 542315381 730112449 777444367 913564037 265182124 662285353 998142932 323493727 611038905 28059399 26713667 738326666 182144860 550786653 995459420 834873042 615062544 226166534 903656053 833892035 447985788 124084473 906594353 52656067 318501004 465995273 726478207 933410364 621212119 976248486 95803636 342599775 111040559 611403096 133976287 666139199 386453960 839386609 936932683 701397774 489354317 328070017 35042604 296250333 373820523 673600550 59015132 166806167 661039042 873082732 359445129 299990806 900569560 697573116 271144332 483683008 77115149 870676629 952563315 428813484 407329201 159533439 45589542 523190900 429462760 217145777 935772700 292974556 132440031 387754385 177171340 571337526 290647970 610121455 722532625 562967829 618287240 130187845 337956537 489124252 15032587 778941314 540187195 406970949 689938961 505479364 121230184 713461862 386699578 66690176 891049693 302185513 556644916 557099770 669171485 573037148 689693933 59743356 646423177 629122071 128130072 908810870 870835180 831875796 589994891 478552880 428177986 40725544 935282356 711646878 557382047 395085193 354135120 682419060 351938050 277478126 309457320 97768646 705938281 482458950 912273612 931652136 1877811 390507599 349040674 16397279 101520509 443131570 941634212 160350085 418192023 82865277 218129148 30754481 415095361 166090714 644615921 702358137 243169408 415794621 236006993 187239072 224921782 967375060 827168989 96196857 837963544 133310488 327650379 453571597 125804078 800092716 76025174 931529603 179656715 175962180 182487445 804395937 868212319 463575998 677787779 269481265 495942140 935266888 784701171 465628259 961532243 778335869 24145302 354839861 755731057 962677602 179790773 452452648 513798627 531682759 507221072 817984896 821441353 216681779 415936185 893807101 990660732 362710352 7714023 962640098 803151967 890326411 276618975 323996991 667485996 461512210 23671902 883096938 280359777 388576877 546847691 870135441 84596907 465521473 870143764 998795720 681834389 638564172 763870349 887785297 786495073 442757358 254389593 4540194 273532990 930501679 350245050 782518419 692821712 755706074 107266666 743055606 948029791 326946981 946738665 782469366 202249536 406048894 473371420 292289818 381076843 194126368 345327276 403511351 533896122 681077485 419984603 145085884 387186149 772935122 774151038 94659575 209037542 309691176 417322463 793215562 574322805 512770025 262833636 166465531 58982521 149199482 154445061 335571543 103135344 977610620 451949310 37972284 463082778 904829321 247224107 238663855 169832535 622535869 162038762 816199009 299923732 499751466 700968429 117814921 721906261 759929052 420938769 288420088 109419248 641662583 828777316 477084334 534158178 63982220 518587657 631385066 857851495 200186331 729885869 231303758 437291374 438546033 190833952 436411056 448748753 306807177 992354079 129739563 852880179 315470664 416106423 855099613 850394830 790764619 645975613 539970280 544100082 624097247 24941546 9920149 295188522 12814311 763359427 888227291 76368774 472341485 216231915 312710226 473262966 213972212 458635845 930395900 928837763 178656022 209585494 652417230 434754800 83956943 800655664 271295448 916771768 405363521 188625812 469183986 456814804 545253378 48717281 387961360 871326869 216741615 666642039 699692771 845485047 52803048 348003433 100196951 76482188 462879990 555177726 841783506 568167897 895961472 93393545 487611542 405986339 983594199 968467151 258163016 568665476 746955187 721461818 478085361 76854927 127722286 58810607 817664528 38404415 919667487 953727251 502333962 134922017 597057838 649937850 215706633 512867464 443049788 511085923 649500049 676184377 941327432 31367124 739060013 185100731 893031856 106186566 494575153 229026242 244171037 18807301 913790299 848152941 832024099 304514460 499440505 82175838 589884423 919854328 929209671 944659809 208831712 893592394 79546748 431660642 664740751 151946458 901264091 400730191 909854023 166316587 506004812 896216385 884545546 123075271 617536566 601596079 228930927 928406566 932626120 611674371 449215449 144872481 877217178 808298504 393127755 132478569 645400316 337945655 545488780 194917663 346626630 109339603 580143137 462515026 601218528 182933881 810629861 16923753 705681069 389885485 956814057 734044896 570254433 739308850 272450049 69095463 794866825 273683949 493435820 214146927 515711169 567638693 414077087 548047511 418549316 528946167 220162796 255420196 123327734 229057506 619943520 232620065 404382379 267082288 114279147 867507542 729265216 211985720 544710420 119696793 532450524 775841257 110518743 623626999 583619233 731506624 674261326 249296298 669726890 937319402 491303883 517615819 595761902 853603251 747152498 614131381 224579620 534868670 742780857 866003304 296052468 633081912 347962628 336213320 289052927 564779466 968535918 724013703 67369174 73708788 317051719 112691772 511679237 159078873 582571223 593372224 751564871 387374360 107430558 586643405 795204821 304260003 380265412 554258223 666737512 170423428 235800962 241792832 681162141 475400173 633094808 828713535 789109409 777993071 609439698 911195691 633076480 474060008 299742769 956070273 620725205 366250829 657235151 478796656 185165886 97740718 238184300 635697315 426127021 420312788 551647957 821455037 139483110 880510182 67932093 195212821 305442060 132067897 928830566 472946749 370981359 456214565 290452860 983990909 621788720 10460395 768507313 456657798 875499422 26509047 21626391 243939587 30495799 455925651 891866630 66233538 138133042 841815688 696161973 50690408 414108205 848258636 486458279 154268306 778595299 992211697 520559584 936613972 713390073 480601516 687197270 137373768 676904477 308280818 164542018 311222233 948251121 10308780 223706253 229181404 336610472 919355297 877597885 708139610 219397647 994860670 876751740 654399618 177268268 66357610 696708722 497647488 754478529 682528442 602130849 705469707 99648719 824377319 806024120 69323574 419409548 793071381 133525448 182813663 110912138 33750991 263006805 787177830 449932409 193329516 700751975 28433358 61572452 325145251 647360789 770290464 712141179 324375122 489292980 13537421 610362794 491184183 389367193 165457243 445745921 611688194 312881056 187453436 916382090 4990589 253225634 308150233 45826302 73600668 208643241 94746905 837470153 853065569 832124225 704140619 472900689 948718723 239906845 860728818 958441765 9172936 355045317 789930109 398320473 541956616 671606811 560782094 15893487 422785445 926029247 804682669 659798766 895902777 640355482 184225155 108616812 816488860 382712237 816621328 913732951 718252066 301429586 634177749 867607514 719878836 45483938 321199051 706346241 437753073 550015353 492256131 42482186 678663581 733313516 706983839 809824909 784048845 600725986 288233937 988655114 12772118 676476742 436309064 817252937 697512188 470018469 742695535 510880919 75118151 106831649 879154268 512215899 903532834 800198255 729393799 999701746 83092595 252876349 611599655 354231350 412205983 402060411 224325953 758140914 850500713 319503786 98609206 602847873 318962886 464720917 308178147 432769095 886716442 682638380 800249374 658459677 812460295 56424808 917367542 669846209 314069299 24121389 393046477 126767803 713660304 628389494 786195146 789380082 691680989 678240085 770426278 338912477 103944081 899094509 726697104 365554831 860232608 41502147 638895142 808065126 914855582 751865440 14618871 953200142 136955124 19889748 137687640 928748440 398433986 470404056 128010876 257169163 654889124 694351376 807932244 898884758 997440193 600488471 999267406 373951438 522388598 15891520 561134498 330775734 834295056 567721709 421266459 476152763 284561769 973726312 945531574 970601482 821363203 12255633 55326456 741029077 30912899 485899922 142727435 898354974 114883388 671810461 431463711 741436115 184225167 100057374 240314969 975454632 302983892 365751106 586160504 323299615 138651175 770058814 807235825 210249618 621214686 45549571 563429276 592991428 287094506 803013444 623310258 713922636 124053196 21839442 481917605 802760240 682791830 905312441 32097208 670665458 203007915 908778976 623741856 764374724 860981343 396317622 31755448 539089105 688211826 485751409 176467707 636006450 801983025 851608558 828477644 169270918 254451418 366499984 136334470 88829952 580746508 59445836 595556028 429998227 243600710 38915103 673490864 79222851 303718431 228458026 770082669 595108916 658052836 9011054 97968077 780201472 912885831 88277724 46571719 63098269 243500208 552213141 11767750 33191352 980918937 861465958 640668946 440995908 627182539 842606267 770833004 898024023 355877310 803439000 371562177 138696066 422531719 411274606 86071500 229435574 507497049 83460461 713067070 541832248 133499964 445302613 930074334 277296687 594284735 788084627 581233169 532646443 316175047 254435230 792258698 691149559 856425273 464202034 667368761 90951292 697967385 308327014 400727026 152269929 312568055 792971252 217508364 431084057 165514658 925117940 51412646 92899911 916499964 64612821 603514024 168769562 999958882 677290494 671668044 665977309 827999274 530701887 666317244 679946446 584400788 439647086 578282216 962204267 685829411 151275605 843928220 928515126 797861018 678521025 290148711 6735873 891301138 144393855 143986490 297038782 968222004 407917408 549782439 281853545 30277528 765761505 273220602 969121323 832945495 269635564 487737752 606741839 205956549 120135033 160841949 171337503 680443804 115016516 284413052 523959707 154484034 134392481 706517401 649966059 129789510 750529891 143275600 526852169 542193305 25560387 894042094 48230308 748530222 429038581 967288209 83176425 154422023 670960965 674235950 541596708 229058745 978343100 586281774 534715896 443394327 249795966 969775888 19427914 249051637 851801489 572529444 672949147 945440080 535375082 72767019 453055467 377594557 746417927 818256312 289460407 484289469 724828625 109730076 990315286 610323709 557713494 970002702 936381137 420565902 265832618 414457363 6035050 504764274 302523408 716227387 244468914 885583531 970894227 82087903 24618564 483628478 156904053 550472274 742379388 796170977 723103112 186941413 714012527 698206437 771526087 78551285 824114434 368887154 543963873 870603831 130235609 904732729 387075688 392402566 486588882 564216158 272228759 360035793 736613425 480715668 912080984 792656242 883887136 589408925 556984163 270076282 518930749 93742530 900923052 56078936 576745782 299745093 38337219 14738250 165686699 284543783 784671600 387328595 472271320 491097704 44028986 590737269 398682317 757223540 685929801 493826798 962054814 61410919 860607283 145943625 100800709 415409930 948652523 997848733 651350334 924215173 289499284 646095393 728348569 907203217 456977745 981291279 922817657 317964224 850920453 572852123 453563720 778535188 537031049 243828799 358676172 247290758 921977349 5867866 116302510 689646981 653869953 387103838 965322404 764701612 425794722 353448082 45275236 107380940 661077083 30658363 524988889 116942554 414334858 618879147 415944436 276288681 398910983 429133770 478871165 303718575 439611560 781430929 513809467 948586793 602551706 504694837 313592884 892547572 822326569 867230914 186298306 116490916 597698720 312544789 454427050 813964514 717507475 143406086 928121489 680547703 702015728 465505481 530182878 22082044 143670093 589804445 727518112 608881261 791133930 564743103 943513099 232208774 884788757 76148380 452476900 138012364 720034070 696103693 307500959 849767353 350727703 434140728 981280125 620289695 490541144 783393277 95236129 80975234 959755129 564511249 407060843 791222791 279995339 799504518 223297501 267533565 6213423 83136577 260440538 276828091 226182005 903606010 488952079 6163195 359544474 453418839 611241817 523752180 631114433 549537203 550718825 706316210 255025978 827250142 641166837 873315996 528220028 258952574 888112195 677958587 624197714 546785632 5392569 660337390 640200364 288428312 14185439 898246129 659491250 760861964 71891715 764775439 599330111 591040821 181495995 443329645 619826963 535825914 687873196 18696643 77781495 992444549 669608436 206684329 194327695 158158197 774772658 946798962 830320960 898545056 12061369 92972228 914854538 219256774 66782989 541149421 459606670 262293067 851418363 5494198 884039803 677675797 915846660 699855640 22586954 932756181 229943871 599922037 952739678 36069525 215691067 849297572 488583927 686681697 934198007 459132649 943238733 414422842 864917227 3446087 489328943 275025433 223926130 806910100 204879086 606707603 318902813 853980994 882981505 935495431 406152923 972118977 99858039 148673797 350709766 253797177 713219031 501499338 930140542 715931181 16088490 779445167 742495819 837328774 652690537 837925338 72258469 732118643 386239668 209983666 180682535 732280336 696831411 162148749 529112912 794352151 344008595 902056900 63672980 467665961 20952455 337446662 317599983 626923538 995604215 724052162 83060538 339160570 473509128 5906496 491984714 881761660 303137842 944844878 943084172 51754340 303125911 601052448 44264805 288223655 957140584 897805641 948052224 353613272 703214432 85425767 163763120 671050321 396064682 779843640 386552400 148011606 157674349 93508122 509206660 246330573 3696794 796992511 970817830 950823575 777245665 310269231 46235778 473814907 70024551 526467820 358415479 677778229 177829444 535046181 292653955 876223237 882742348 498673502 707788724 121246415 208785718 543847356 556871946 486926265 58813153 553732488 624030378 412082673 402723426 3607198 145704646 182305674 359438570 3017590 808214797 994997249 717201611 341951686 963282618 446569104 155399178 848705173 678602008 514820055 269217712 28349053 873959419 446188473 986083922 751874905 663552820 300337903 855247901 116672425 681173959 852435365 831618470 584634010 868416126 158565908 66715498 391644552 185028628 404796192 177486827 860811537 968249160 22007391 677971805 760204997 537539095 779364389 826685205 496384905 958922235 442353060 226819586 209125792 364598409 298551423 418464841 922512043 742454391 474822330 521990644 755544735 598209446 29677687 104924070 60994003 383156889 899339327 752142652 742056753 468839853 687405148 218135335 462011859 863103735 248671878 929434647 966723205 992379114 820258278 471353303 163002911 197363014 346728218 589132752 853717475 959978326 775808837 361077259 272892348 819766063 769202297 648903803 570635875 342202062 418773400 428656698 860005669 519113534 444839722 241028062 905140118 888898869 826599573 935236700 505863500 601158029 162700644 593019606 420510165 346729392 739269722 123307582 264418968 906991959 599114992 125022535 893481022 839496485 544469014 279684170 291863549 119186563 251644218 973013420 190927184 690667160 883514627 503425130 658822068 694044014 966817075 497560184 350521847 321897901 206044506 872234970 123600267 923351796 95630383 370925416 998441285 718391080 127261198 842267234 476486408 903062880 689983474 694118282 746350899 830595791 457147337 448044361 486212970 725505787 9279822 412540315 72315482 364791298 564385308 607954646 164640840 474681080 232450520 484712412 535931388 926307724 753663555 209396912 467911732 391352984 518200365 507310423 785918839 100814444 349178693 943348076 252808072 435516762 596273900 543673520 264462636 925600315 120203076 443640574 569234050 204936545 275180493 944085858 236734378 305565347 204896052 48721931 710205737 281988983 562788234 308896336 75399259 446595172 628096038 435322261 790286496 461841946 713922595 370552811 763595460 834644771 768835542 431973749 62606155 991398659 743336221 865230107 54523268 90840678 362797536 432541727 416284386 399199339 12588834 204227311 257324900 739618862 16602148 974481953 206270962 125660656 808309470 308838263 674857616 827084865 827962111 878671373 168383653 653466474 233651526 144372153 359869626 116775527 307671601 237823148 71496097 291334778 806369912 80071193 497554342 753297550 315539873 453440153 388459601 183430625 708020611 855820952 457903835 140432308 311605969 670656591 272871567 708083626 622200487 548461465 63942568 446465130 659892192 103183936 268593838 914008543 854281754 154609205 369440771 700697281 33931063 863687135 586589411 627499695 614576579 648246298 831156019 751694839 155743692 803325996 289060905 171628054 714468052 170594326 562666735 443387899 966658569 405761534 950312592 157648243 821665268 509283185 93975526 198893152 563459484 789130519 149023214 216625078 761262351 294089628 998693703 422762136 533776446 113482846 490985546 953136652 329855459 743477219 953346516 277151352 312956662 355343916 561470593 223807640 127584406 61795735 161051275 530594649 105227367 962114474 592469550 396347698 652413979 975645847 215251422 849950471 205745076 973592197 787203959 605406546 760265095 221578378 977677445 582686358 207955442 895108455 342276938 929064296 798684555 977574177 534000141 783566586 805053292 180048913 380487020 376309613 875973925 468362213 888035601 244158067 105017084 233726558 343016129 282019201 785344826 519078413 678774593 131747018 458933241 139493817 996451615 863963816 741564134 362147580 233792339 828518882 151257494 271842017 161747823 30825962 924350614 813139841 113856638 907494440 790943285 944634359 460994147 115151211 40360853 647132409 460612838 730209210 607924094 569747356 143860168 731761257 659134422 601628061 632621759 702137970 453084717 172384003 27539475 495226552 574865217 517710359 778556937 233551934 975418791 914945333 984705684 214877990 365826495 715477169 479776681 547190261 599761932 761568391 704813000 20195029 559226454 922825243 381156615 894181611 594625613 348947904 389477799 126099353 487084072 189156479 718056913 277935583 409963379 361875671 314442395 989957943 450291874 595061807 932403 586428500 648622369 970777202 984369653 834563122 737013233 29103809 838424532 289540301 489175847 950272683 251627033 318448562 971434873 65156224 879835684 871001424 367058753 705028487 10301597 148423322 968572359 859092309 514424560 924798626 60789854 555540391 800402654 632029778 415382640 72821942 871087639 350308667 182194903 296925509 146251742 642704221 531775639 695561000 566911119 665272680 148114452 410886055 684585541 127384811 507875727 884261450 969197280 139781550 330130332 355402978 721798852 814995328 808698883 778405163 884894562 168636025 41084597 840444556 834426784 138926895 163543980 790098760 648019900 771271960 606040488 540936297 699441424 542799286 892726326 15764117 295372408 330780244 242203266 35154849 876124467 606613807 307515680 407706950 644341988 395203486 280548239 991253400 755556691 999886648 192551578 235198610 887020019 136771090 896754357 975328431 379412081 676900203 52617419 676823359 295353322 824393951 160124871 198630632 312080490 858548212 339758742 999274383 682418800 138194224 337801245 150631038 81120661 647489293 86491704 150393404 894950860 685102798 444835305 281711549 102261649 163412413 893665146 23655167 372403379 950251835 454234026 800791724 255486987 275126161 697558552 826442868 279449679 457799168 661044546 152331601 359483768 222377586 666933661 658255375 78276909 221142712 333610435 537765563 175890505 854058962 825541594 809947068 152084588 424615594 800140632 198736977 399553727 996707933 157207923 489100634 347000766 561272309 822536722 88022296 769919863 396423083 338694837 401650777 219913320 932415350 963328001 587225792 476590547 441578458 75688898 336273309 801336976 988063334 4236779 220654981 230597865 161557723 167141346 135623278 386848626 542452564 984427249 816378904 273794272 270618395 954888453 16483963 419253106 150621814 169321032 904025716 207296310 3129566 216186471 772043010 197724498 705646585 558724203 361115055 738210376 731557884 167828523 842421499 818989052 742250503 498548796 879502976 901965605 461684668 28871191 996096853 198276679 367211347 249747678 856295821 273210432 887471898 42435016 977258605 643107704 840943372 587589830 995360446 432650700 546913517 822380658 920751877 276644116 249142879 893712199 320512900 136030203 596449283 909658283 740700237 498776650 298063999 814636657 122802540 230660248 414768315 281709047 201929078 11900925 966481266 263090506 795648743 461457153 267054362 238236583 125499601 593734538 210888076 241145712 676292464 971729433 102543489 74326987 947410308 309866233 456247479 314391145 406532285 711476119 809820732 706577695 251895952 507520133 131834230 128815539 806034874 684972783 864803960 106526275 120366750 709837109 312927668 609872060 642366545 809428439 708442460 7593970 354940660 175009143 571926878 401371776 843871063 518651214 917907071 72116692 953351327 351284870 681966986 174538781 877955661 629378311 828456934 846849278 866409449 556003148 769922094 214164778 385423565 896876942 823904679 779860615 416694270 556145292 826275199 273532785 580950606 17750577 483769591 69628044 328633816 489910930 573461482 802932972 707836497 502076828 809538633 311966934 948665940 461686339 892761501 515569115 493399808 622229129 369471663 257425563 765768344 850620707 171434280 665286891 133295882 127221054 580224222 400469340 646548180 613982404 256809317 460740296 641893158 978457949 961118770 328231145 919453328 902096258 484717647 456287042 507728643 723664878 470455206 519019621 740806176 237426260 375446511 100903533 359795774 717671451 936391580 671848065 751436298 289728685 925364402 288181459 877246482 775089165 794690325 620949725 47029085 969458428 430598003 192935905 345919743 959882671 653475826 656763347 75986913 435209911 875624437 77750213 554319756 678343595 457291874 636480784 380525449 862595752 618242847 194811847 550508413 294671448 662011361 383332661 619654588 244090012 657291021 737995315 842265128 936133763 984328707 294588445 8125421 447280707 996407744 873583953 329441068 416214506 195612445 605340539 968458927 174712182 935447624 779422887 317247447 659767788 694729029 451276095 76828910 660305227 674301172 903098087 725462502 878672703 692955338 192704254 797255345 420639865 883003005 449984302 347767157 359618921 45010316 770325954 477370900 362059841 155194677 780222631 252172221 572389463 777376722 300603992 202884515 775265265 620953405 688325155 38680191 729657764 907868808 987595908 399759302 966155879 123359775 247787879 89768205 573874920 211306563 2711369 708986636 907196082 115616837 696982638 78360836 608101712 722140013 517307778 408481080 937301422 399827667 214733849 834816992 630557849 646516129 483343364 436579569 118226312 560061858 183831097 563307345 750732973 715730932 294081504 451192361 400784035 244113524 597194271 416683748 103183758 998729227 854913032 394251054 559082643 5624663 359796528 97343524 941906127 426509720 14897344 315027345 692805538 784734696 582809114 989508785 990227902 655643549 40689396 77129547 843051203 961905834 76779333 461657919 267747329 502516111 924085622 879745680 187479185 559221009 500958282 252895136 429927996 273338067 750322997 807071980 291372411 453364898 635540145 733523919 665057525 164604454 35596068 176125678 632491433 860490552 56815723 479282185 196192087 63051348 9350018 216600817 725795740 851716694 179488793 3328920 458646848 550419232 42242238 120841544 159300631 154345738 187152713 911754057 721244168 841898723 878868563 967598902 861812305 87199971 511185219 390104476 506762093 627832272 287320469 988645935 701809902 595413290 158373617 473469243 5134213 21925806 715602557 715732321 677330228 190568011 189522131 545179223 850035682 690965920 539943565 319426100 142702072 600001166 43159614 793600377 127244550 282541515 58412837 56944804 228660277 726682382 237356365 433274268 759285560 662158068 215172730 52016474 661629637 537492623 169569889 464386893 248580833 493088459 682589789 365116986 263072851 251225537 428111145 851117585 285933208 423485473 561742740 713736856 734280691 443518445 27445895 262014784 174359668 477043328 622520970 77318647 37544953 475950729 678254976 604448639 12105453 875263540 129634057 371397031 671462470 607296638 526385482 226454493 857158613 389367478 7427300 873709334 882050426 394475665 274531495 776685901 326690962 776902567 732239027 377124972 240966018 89038075 783162829 481167875 496242364 955966496 593850764 905566389 656378226 26179511 136953604 33530231 749236149 698743146 260829277 908354161 438286319 50030216 723447600 931139249 645736460 648275056 867998884 200660916 239483814 314953918 370968852 926536572 703513588 722478083 728120857 876990735 465853794 407595195 266139781 618138002 776971579 90107561 160538540 363398868 198797424 310811701 84288004 998094504 376009428 493243484 60448374 977297034 749363571 9207169 238607081 44841296 449366102 943188889 360879366 201489934 655837382 416557525 238213839 515288602 193571455 474685095 853133942 917455084 271245643 52637318 241828228 399578406 514172951 286547749 433460128 882461789 915758737 850161767 166782294 369298591 344849921 72297028 417530443 684957083 846918880 405073850 227125392 615698695 673567544 74987090 309971329 446835721 219138209 720232962 140098437 97430791 319035156 149933001 396437441 488218944 392124859 708350485 854050762 178207313 86620580 266308023 947748086 777581496 598952938 944956018 275163749 16156350 286393183 937105533 263586066 406199682 224625604 968370063 771684780 192670638 252813161 352893714 784645228 753904087 882855493 120801593 294105055 556448855 267983095 31285509 391583338 354199184 587037790 421530192 336486705 299895380 314416939 661470533 626178887 98710570 168964516 353264590 583664227 849098485 312651141 160842382 125220548 236993356 463215299 92984408 575935530 406543789 886672989 840245052 140711881 737971270 992077899 593321615 906768665 693612590 225431233 729414215 17684976 298805990 22322370 26381882 314132393 710230366 112991476 11741018 185070142 902249191 572222603 798366353 812753350 937862867 915881064 419464525 359578365 451667838 945450993 120807932 380886638 385518290 351104350 324282616 477196513 827047717 992207046 173169226 405922282 483995381 699454249 280288144 19021895 446518917 618565736 989768841 265984673 363794625 556183972 835889227 745604077 133732830 140272174 17966297 515305219 607124213 371178787 885854682 703541241 845779017 691235020 783736006 182783980 638159637 107984132 750065791 577228654 122043159 401653164 979490184 241073525 174153170 591192742 518581648 561577519 946595532 861609262 798524499 871330043 813409421 407672310 838197868 585293011 67576144 524651689 573585484 486208413 206095908 81920052 300185602 693535214 272266496 883419077 391687396 552097360 917406678 569789700 854885290 143068717 808864447 529409473 652411859 31345970 676453694 596185504 61916601 984926200 856290267 881251384 66131418 127514553 175836263 586692805 285913857 564451713 130377721 98265353 476695818 459710007 165771139 304968970 261854375 706235596 735551037 586102875 633343696 64436708 453383997 112416126 883942206 567308080 567136474 122776073 507584902 761393726 214247932 618377583 818218290 843390509 344344579 668561502 974826033 793009298 794557749 545194901 470571648 323833586 612186209 496587603 971655765 285658098 269660841 9150031 867780123 942837853 649008767 902627221 275778306 766279605 302958562 965747940 102076899 228262283 267070913 33717679 888770425 678940377 683292794 543726707 119024713 665388933 189110157 100404217 474459093 147866812 462412812 370728151 668453394 502038020 382741123 615171940 192555853 250376186 738469170 675311361 810668789 612360801 260491678 648470378 130747846 188510493 392458981 217601882 467422466 116774101 658567982 671467355 365820220 56392717 960144254 894871353 979070129 261545851 667067760 530446810 749163383 904473788 833439836 553936624 416145237 712653238 7836306 560755028 306536534 598240603 66333007 474138052 387014183 308076528 828448254 604342233 123816110 878773459 571031370 582967807 515907720 725674629 73678709 675132129 994637310 692466009 371257678 238671336 36526085 921154869 866897528 850650757 696149269 456395764 67831731 866288962 221679475 837641033 691733683 594522636 635801766 30508070 387922602 764009997 157735722 54789227 256928420 805265498 795077356 903961065 490196070 684429064 348582836 71619646 355360522 645413244 556033484 204405474 615529722 983867336 369587120 320200955 977400546 837586776 751724475 357684762 452287278 418050664 630102700 507231049 461563319 696983306 595114102 948340506 979410288 809209152 816381650 946361503 670679447 78983380 477791918 528486843 785166952 728605570 579059694 670181234 733661144 951945912 642080116 774646699 375792905 56836940 993406714 918114217 600466245 681542304 189045158 436229609 490964167 197589748 986625129 206543873 331283288 784177363 548425661 733864116 418831027 275589852 86647250 556174200 461009188 104665011 591414178 839184194 633062745 382839866 922622276 490739667 371719173 39254230 126978586 334672348 483721835 234150001 489488748 183263209 547033860 398343399 482240564 440520108 314643324 122774848 601758467 492357792 375401758 115343982 162286776 646933577 638061041 271736923 776386111 547338560 936392146 180132912 79322714 807446148 96406077 203382674 455918208 746086905 558089467 759512950 95122958 106379974 134450375 133130894 747077714 576257019 690284268 669323814 113120528 714023418 576374892 587838152 692652480 748615917 888597175 393469409 399016930 691977995 848664328 23274641 272181445 942156848 581830546 738964652 448187923 971581672 493493607 491008965 111246582 538165727 426489365 59980492 186880918 234849587 339524585 335627481 554327410 163262798 959620993 877838545 276183058 998653937 292521763 854485691 395273965 435897496 867837215 278806229 11148141 523515373 30025315 539192761 856537287 612900091 740601410 242610232 953000076 524223211 411136793 640440930 539406726 329083590 421196468 238674907 95226238 799478033 95095245 198024489 617798365 812545281 723944582 830099740 612034743 538949815 388847292 495327068 247605015 546529124 703818347 629927094 494457175 34664678 813224164 960181787 438167166 897317932 647525310 782500434 862598186 846137443 744274148 506337052 553763087 147333475 102864456 67887774 422721268 814382859 115255537 86773441 603395981 625670890 510032516 20722415 126943593 240265777 407689715 859054036 425254424 256513464 738069252 431313651 90113526 49535249 132264163 784238055 307040754 418612941 155132500 928135845 895097432 232735735 339434613 751014611 167682462 35392271 428945898 591199787 528581561 665491818 248447829 299938270 896830693 430746413 130345848 528038448 645528403 282819446 295655233 282785200 356847551 294157686 903595007 880321795 294550976 200594264 217374786 722768986 152766729 961542157 917456651 805063732 601890306 859088691 677970840 790855380 379507642 556103882 376885313 250124562 355788686 228176831 890958817 289799560 325044084 968297744 396395058 713586278 443120340 809811792 12612117 467763917 83380927 716329181 933024638 483905071 731805047 215142340 638415553 909885183 681410450 828038542 279185674 313641996 784241075 960154361 426196683 578682672 240008419 101196326 825207751 82078481 126387298 995551888 252072060 743890041 158374091 464788307 826886437 719049648 313280642 713360558 897785833 31518348 178833419 346592017 27284052 736319283 380671837 105113921 850808001 636130490 485265474 609803108 693508446 509632943 23738442 572461595 112833500 222592791 180549576 153770329 820705771 729657931 778406562 603141730 207951356 43651331 7747789 27013227 428219276 358357410 28977052 231655127 50835851 832893842 960788173 699799676 19713630 409891556 273811666 111489321 526610236 195493517 186486879 259142918 703688178 22468352 5920783 826664281 396736106 931630536 508875344 726231979 707483412 866880361 849603549 616866818 495069029 63497618 542571127 488617102 778328830 966690887 985495745 49323505 990251747 424794400 698572263 636086176 688554407 625521956 295236193 279579357 617151662 198696471 815844667 976588380 973851143 165872251 238980076 792467599 63421784 178707899 765935498 351213140 584953032 95272503 631380058 90049553 807637770 735264840 963000635 190093577 426550601 40956091 436820876 275876117 136953904 235225596 376424456 544500593 81721597 686978748 566395438 456664601 167009846 804630442 15568369 759799313 183944353 103784057 856988465 159539692 397576669 963049026 439194466 39937126 149483825 492596156 650069286 605239077 425356050 657911672 710739820 460764926 567313642 456886939 703495031 16094402 882980684 651520474 151686556 526312484 740190647 801989402 775068419 550142298 942458421 731990556 433025943 130826117 89608245 17911694 272541117 630263536 851566036 815644909 881111610 647749681 480088976 129374852 731640089 545660261 695079448 413942615 864439320 152442466 304890008 875913703 93261948 72694056 945854344 319747648 834322539 121171272 717976791 43385387 794361187 595539278 264674172 261351623 67928817 818033734 83754163 886612075 771943143 48442336 907413781 578114399 327067132 602718275 959955009 993853463 729359144 576597602 976282026 584753325 713466488 181351856 864642342 160476751 186054282 333909192 349084019 876077206 510187561 332517047 57818226 974435472 874402814 770611670 353582538 466548265 198776406 52782228 198978839 406965292 601334261 188511370 542104797 293804842 77070238 547423644 863104999 787704922 854542271 32337593 910822113 922376553 361521331 621553744 177353798 405165180 244214526 708417606 279938423 462239913 366273098 274457805 757984425 883756854 119834868 907118482 441867554 422703615 503241818 941745303 703568669 652578218 387072361 582110237 997565347 509820554 707785947 740645994 265493398 421448830 662486718 591641464 545968261 157336654 561963204 650276207 206148072 419703957 741058178 948907557 97255821 767666820 487523994 663695981 370238524 662262590 398264415 778537985 316114221 998931944 403204833 840084833 471584173 469086585 299531657 851510096 97419221 543655454 384247422 213029118 444503485 886221982 880169565 783073231 541524773 322010553 257342864 886887620 676456344 260910415 860053116 62900682 485619192 64418060 282908599 729004571 380783422 320060272 251794346 304671287 792012829 899369427 131486039 43242452 592850269 440770141 809651629 180980417 183076158 180797189 574425701 204384189 89524610 759067055 852793067 448817977 521723162 144309844 830130282 447647416 562228594 425504242 127892379 667708883 626419298 612284524 580585196 633447078 2369390 361778404 329328529 734298514 513501282 413098981 706302416 92331861 304144141 137521029 84888091 107737389 410776262 15607092 944449820 990535003 719402808 553027386 708416775 63548253 172773101 277941264 874417772 96421208 399067985 784045468 602656358 725854350 997780852 92432252 67002169 77281347 964189775 919939497 306852064 133157139 961635042 871130429 570695430 758796010 366002651 263149057 324822429 482277782 257601866 445646354 864802789 134387554 524078408 547312880 959516629 453788925 322624046 529992400 724173610 621202954 675619589 61562911 818977727 15448233 656413195 356620874 170820484 300158224 867516808 766466957 749494509 260505495 924532876 621555219 898897622 566015039 348807452 532008299 16057248 139248194 87344665 892266077 764133677 600864412 737824490 217488209 47792562 557405558 484155943 142818761 825948803 883815967 400802482 58490114 391895266 327027763 145227390 920028871 700100148 826029345 629873295 856190551 613417892 188884921 520771807 947368175 921668934 967260578 912154375 756112027 738819255 787415381 613010340 817620423 134610975 913415454 122840464 248850418 463843575 631062924 575588193 879265762 908483762 361017002 944838256 905805635 12156459 478707236 4556189 254642554 433211912 2423083 960352463 878429974 525358943 575884640 43338636 892509263 421482522 137738728 226393723 221218384 44652584 779141110 41382056 706747157 420302143 162001951 688917467 479319637 917417641 157193651 759068403 604645458 757193274 882094142 469108460 431648140 307343620 609999523 781722355 117202305 318905783 720321028 880210306 776398792 363060107 178735482 133917375 36438386 307839357 180367713 368555867 177625580 973850648 781031588 517699535 923949440 912696761 90742632 342260374 83982340 736776549 358201317 471603281 533862826 624729532 728242113 368219045 655053651 392800989 600884403 409069543 292002149 381343039 817127842 373097454 203834759 690502734 970962585 357861742 710251224 838867110 810579362 618365979 167078679 235405437 968043136 478069862 848394032 541942961 127174563 967229941 539650098 243802733 937182130 785332383 183338000 332623879 446287400 519319671 398984471 474188224 442710901 527377631 295894781 28104566 627522998 449650208 787958315 584765228 176604939 244952033 528355385 662083075 634475171 768588306 339368800 583185356 557109573 546968864 345970480 648168077 147674340 665794685 49224004 89035816 436870060 443852458 194814508 153754615 495920413 288034953 64086554 207453086 383865064 177572109 207356160 907981488 394727652 916651718 11594886 882688002 611282182 173296995 252180678 32397585 249088927 262516939 715394379 809508118 842002078 643360128 604856989 299898458 796321395 44790976 283665698 49340206 427272438 568630784 938199115 239275689 729193137 753889376 729145281 97314651 364452218 43055050 457373178 755817238 61939680 449380819 430049638 886421584 993094342 572048426 845520279 702567720 198493417 265305492 299137524 32470937 935077448 880712904 796836572 933694055 363424859 366775158 132507536 797015290 868132811 791972113 109162883 696108346 137938894 675290197 87965866 869894481 448972832 638256050 44756422 840983519 726988601 34898000 423768001 136859486 233205601 410366375 691566312 424351112 241787716 323860436 855235525 440925213 136115111 272232869 88457282 345732565 344164999 405315415 797742297 488477143 553363534 579793753 148555877 271969110 114578973 926427740 734195956 970334632 195410382 500511157 588597640 846853922 747131748 836427085 345712773 843841974 26698933 29659066 343275495 82995913 527741119 54082226 308349596 485496803 456432591 448545873 571881614 126612641 264746920 802706795 476366066 761436265 761170110 880545156 627591108 175444789 972423051 195734113 94341351 199635405 505021450 247976734 590299955 360132047 870182395 32748314 757295887 27670255 975906721 333308926 14937837 293281039 407397917 817078978 451323791 161596461 268493459 980883057 691491868 302752890 521363328 687870055 713838626 578963337 564582853 284186928 323579543 95514958 758909978 883174229 415528062 543088116 295257732 101599892 457010800 571794574 889404225 975445294 955173653 944968464 620814348 962931541 491001030 630431685 536870819 575048116 491439618 439741926 514133200 555681867 143115414 709848872 704952762 887695513 156593791 260000168 400283697 779581305 336096827 589690894 919573867 43922998 82617327 563088787 751435692 68485520 493968589 606643969 309508252 105506200 848534661 1122580 189020779 515338733 501535649 223875131 987921753 234534903 920386298 432382531 495825469 639980895 366009144 852111869 698262302 345614892 187301465 25647195 463631100 633639948 929246307 93106784 983947019 210704350 308707345 845989563 106214604 418816475 511865568 690007203 282606685 392250750 777180062 444740373 350087392 711356845 310409812 940920466 241805816 676154632 267072299 792653383 825860268 61255324 356392675 333435162 408813064 486077007 865006447 487584478 824326173 193415897 824540688 872163959 926602474 126644902 901314922 135510212 771506904 857240582 510861383 97695212 71381325 290668552 941294770 524339009 718285343 964443564 239145804 18479615 267764372 533290951 849951623 997090097 553520891 590714840 646864164 458165268 400918756 807984642 888272865 535717109 946786643 334705899 281114899 58384921 250180380 17985382 551892113 530765872 921786278 810808878 591546163 962599103 215633571 325467456 210476267 582133626 158211052 178881860 284799114 792972302 610377673 636599789 521159465 678397824 958090899 317592284 227078061 208484082 965344527 92274834 628404994 880496221 111137071 24710478 19880172 856935486 131635400 866893681 750003316 694963364 777268443 693716678 952673256 374199858 540404679 766677016 803039846 59979591 542953074 466159621 748879612 662328461 650295724 524970478 155889542 164661019 687724308 438152842 842786929 578852637 694431749 817300205 413187408 178538559 590700017 770286688 428454578 230833282 454759597 974964293 831280878 823110220 713583715 270454383 220046358 979442326 554018948 221907523 351378083 183025231 286629938 499402115 12979448 483143954 984479844 773604414 824873613 813524944 796638580 43872231 454563161 813355301 845506472 537990914 14375344 522058347 38968397 102530808 78942148 112423029 674164293 299503767 995383649 977470990 412560651 740886966 642610791 647413997 462627734 15898890 531372315 984452886 369692109 686810843 912004368 482531301 741461891 708076799 421840963 685545140 563961334 262264908 593928760 148434997 776992870 460399620 764364704 490787557 793935744 503362242 50590327 727859932 320664624 700475079 872682211 672300511 705986366 128907432 408428817 854558725 698503782 411331032 814949998 200919187 777972408 494510807 464139420 353947045 312265200 720035006 774386513 319800118 814583247 6236715 458866571 707587837 651258525 740334335 706401947 516137516 214155394 503865658 924826400 877611601 120355086 379535517 297862374 563901811 537632484 723452680 252821574 9975345 726037320 230178231 471383457 775461179 418773344 998737682 446512720 716797188 62403638 83949556 990869832 599878819 525827208 666743365 697993752 493737349 835140366 507745427 170467894 402888862 576609305 9834041 334248163 531423488 60679049 983543649 391535021 87496444 987462185 650873383 846904617 539121415 885345579 996530480 56689382 774902775 140935549 221837538 670203928 63162482 988526113 592924531 820282235 923374429 816291998 582363844 158155615 233322256 298405085 235458773 289819465 999049444 320689839 247211807 355728716 988791840 733739042 462267842 285866043 526146853 325514000 357735174 903838679 252754579 39877341 959434315 813320473 194791039 840128061 343329893 256248446 93245736 59094467 349640996 564418190 914847483 378489903 849289813 536635980 450030693 292227494 521932776 100640017 720318869 382069708 66069791 651426024 839476129 987308654 419557160 926433902 570927638 622090891 822910134 426290932 854774426 550435931 863256757 547298565 974068707 485798779 358579975 315585818 800954536 941054635 372059158 948231796 370701623 383046180 109591954 433227169 328994459 850669748 471882710 220451968 890252254 899237531 772777896 783909483 301351743 113585740 879827196 336095864 998527533 377902721 913176965 567544483 944628275 572824609 608783837 281021626 996214703 379398572 318624817 533550139 68561811 137802022 231600777 548807083 574337951 472090353 186757603 930252749 948384259 660294876 489955556 621294551 501481820 490629474 878849941 144884140 286130348 729547786 484073015 70182378 148654496 266488235 410392793 403112582 577206304 21984814 786042869 53755305 856400149 20350002 924688706 875320725 539670286 721090154 417281482 646961855 868673152 310795683 693763568 110365938 832607113 433486004 457065888 342520033 340180863 24511350 505142580 515115339 45191593 149649093 51406826 495823433 606988818 157584912 232921602 662591869 755757303 575841376 704126389 640436910 693895176 206226006 576800191 89686150 158168779 640286091 169098976 49870218 280238261 840915349 784691224 27453317 98782926 610819069 860837448 482568919 638296745 275725422 975402935 785768299 2267681 719726069 140085374 36231423 989099399 34790777 327038874 759274524 501445508 516643317 94280827 957771576 388266770 39953509 409364887 30126232 877098681 894151688 326087688 140726650 565986203 213975135 697118333 231471524 888366039 639785693 438828458 907322957 583182232 800044583 631454566 304736072 863714762 660248776 908757580 15043526 187642576 505107541 951187582 254530513 205827503 376213197 166061251 846523814 377029134 239016506 704327265 249180456 830619252 621597736 628057322 659193361 718369478 533853084 384660382 700810413 772428167 644518121 447169993 589248545 5927413 818134056 738936492 393785036 940143398 292854568 823385330 269888228 801544125 2766561 220170060 690628717 555439155 49174510 965877956 812763943 706513994 438724682 346376920 173600115 828715674 72384852 860962041 923821132 722807097 268868675 551517326 804404795 100558204 679486820 248589998 867658831 297823285 796528631 612105733 893654706 90536622 559358718 702387360 859008839 143808081 478696953 212941411 732969549 439734358 265197066 606794887 20902814 69661462 538986881 742490906 955265569 739198444 567105736 329552832 924097198 278877598 814898076 838688207 407535929 299633852 436706053 231157854 36046205 642256462 836142736 157180346 827167047 115600636 336518220 967852159 307733752 689201445 490524099 280166539 283897060 309964379 23865100 643346881 586588687 780708407 582024131 422076747 379023639 239813188 704573205 643111296 987987146 622976114 368606194 306863169 59660527 101389659 463387934 844343832 649072334 252997852 797785646 558235676 499532319 761100300 795261051 138208012 848348870 408973607 892427366 645002868 861356553 385181966 16327498 981434064 773899246 458123685 389551401 710403686 432195763 773662043 401364080 78118602 786324050 45625769 911644507 875938770 537158700 342447597 380516528 5805398 367540030 786605951 549480054 391995636 875906209 715817903 12020218 743329903 795375410 14556929 217871820 566110783 456277419 621376772 768158216 837865176 259806952 149183136 278193846 501342389 471919739 794652524 932501869 621601693 437942390 966404069 533774352 260614350 597576417 841757004 211862674 901465549 695297760 55517982 850197326 532301908 241204878 494210755 7877891 597421260 857870458 326959690 565924233 641288497 55928954 93736747 235765101 519414695 318037424 927020997 536667876 622856291 387090632 376145522 976510663 237911289 582328299 419124521 337524812 174614414 848872127 925347558 80074063 3846045 289624428 676043510 696344099 58229383 806484142 788426597 349480919 161149942 495727659 83469390 795996944 713839780 721252638 90207546 526628344 185433523 400236674 839643572 30387806 589506662 116937001 96975164 657851592 812183608 86156350 736567912 213948867 688799806 16732551 816642088 420419636 95633363 894146993 761870011 263194780 416717131 989464303 586904025 932118070 143055348 327936350 538418971 331361670 111299146 799216267 467355705 808837535 77065239 939122115 309868847 386103757 638627325 830198134 768408148 9554396 471774808 418630124 75774700 583700468 988933920 877467790 473453329 10743076 680580438 288177668 128308380 765781345 564518568 584751998 19486171 663182683 840278303 999428590 129910359 257781093 211377097 860540717 76540121 285428369 891592014 871060992 220035957 258383553 498131263 622413588 953015992 601574699 601339315 203254880 970843174 596440763 360008305 678053325 237797915 172244400 605567445 454011330 199710931 332681825 561882538 408922477 929533253 1692873 106074282 33211707 227602750 997156785 178614490 212672296 307109166 38923887 303090676 84146561 845889009 401187398 79608300 230211774 355489692 840601904 287755269 828983644 553465485 580296115 822060140 87694630 456528341 433260749 255600448 11358297 802931448 381431200 993613999 142866741 551842301 655910535 221999595 978100903 93117225 623866428 662548492 2525462 568215075 944857738 534404981 895227907 579184016 793530584 238475548 468325392 85781828 103986229 184511443 122030932 899217137 700552843 468114005 932864152 627395663 710372169 129338573 974982804 413711196 876880787 884115618 444495506 142261637 879375865 501032643 655928333 279809725 344162154 267510128 245402124 731570099 456836055 647440490 339801483 581812864 776763118 573176454 39535049 405635659 133571170 443598964 907776858 179370260 890030620 576476990 470479345 362423430 291056547 887195795 853732531 304421676 231520916 735257016 831473840 965815078 599519742 245227578 965088183 996593912 821918698 845843175 486608302 498973850 246921988 304362183 738707960 107777765 789666469 193799983 32672525 323643263 698892903 260253965 298523129 221686292 339757749 77453788 499913376 734144943 133021203 593473056 753478419 580597936 58079559 24781226 538383430 309408717 854813398 858687807 641976645 79208493 624003501 830140076 546087383 819400296 146169098 632197348 99668165 898071117 225638006 941629398 693246993 523556252 449396321 22594987 396661050 844454913 710179988 139267254 307837416 814608870 69970890 894398242 707947508 916225922 689130647 589505082 379196221 530562160 808518733 268413770 58119976 845819772 554581 970263978 240923419 853092591 644539163 326284112 648571111 1041067 523892305 520516833 783076707 892205091 902138692 666236063 566284980 432024156 99322994 848749573 773757729 715078504 859790213 447519274 872000347 44888363 763069852 614866020 408652950 586746081 297988841 384759353 43537429 807278270 582857991 160442084 778581041 142362695 842456390 765305399 728617332 211600376 270917390 579480692 556201321 714417641 715290526 538591154 228749445 862741907 964218338 947800163 393831085 107803909 239558487 114782920 543695845 303528063 857255162 735447497 812270459 801867656 408973313 251997829 404004366 549596500 101376821 466924480 867806211 361673413 200878750 112389467 716770346 491103370 244440928 235213540 868606237 437399885 515328969 314230299 681563596 73082419 163669222 496037519 541391170 26295256 940542482 275930966 552889169 592810376 60804964 69460401 718468650 678118820 276199084 363170895 885240113 448767856 770056266 560477193 552055828 486533943 899897168 94172200 561278106 15439283 828469957 890922107 413377559 968923520 340957600 235060104 459884615 345864371 36590214 117769974 193733616 230649921 393210966 433593872 325434233 537824972 847687634 112607253 175112061 234267027 250010242 986656890 286767327 709676049 88466393 811871949 220239891 918991234 525792812 530427005 711286427 212950149 937592983 578704387 908795012 945362883 18277394 546339169 297583299 1249302 696327214 995015408 180310167 730275002 164409461 75271435 223601473 108790629 60396538 33296880 366692798 278418345 745173751 105742046 459152234 395972184 404903572 811950690 525350416 116833316 341616082 167975986 704027974 959367175 815892038 251668957 822393628 464146500 259003872 791870282 590036656 200492903 706270943 253846031 239087321 442740599 538887031 340246889 720697766 843388011 394803830 742391287 718694010 389542575 650621464 577379385 719088638 701711964 681809246 224798639 426041972 352934304 938916089 120411506 194055488 547840236 216234540 348664299 971337462 540730018 542791861 144814489 447748714 598001728 942571804 215954289 976929339 212929374 596113386 817818662 500784516 7414785 445567493 786367449 553005039 949541536 515545091 943622595 630885376 1245630 43493814 9262547 638484349 483560854 318946157 641652171 714027009 394721515 511548379 194869534 343759885 255503368 220005912 968521415 574639900 957740067 439219352 860494855 979447560 797787779 100199877 724334864 638350427 744143970 867519169 169701636 783834321 505085828 197192555 957774657 882844194 983094815 966028129 356256722 249982450 319252846 861188216 784009136 570670557 690736041 768085193 675545346 88191751 767353830 535696274 602180443 501471587 177063599 250759459 645276831 915210321 479894495 581965350 798827460 134236338 765210616 763023836 655571877 834951060 453962395 805124806 151810168 459976385 988654049 456496022 300083665 567669099 52581628 133067520 414881933 988549211 793253142 808580526 831576295 889424644 319362765 757288051 722685860 645340330 363546827 477313085 790824595 577489631 247099608 349896583 743464668 139945189 543958431 849041689 649937228 909904793 720954630 682333154 192805277 608053118 424850955 689505497 546727316 168692059 574111987 477862076 46290885 855115250 271766933 271331558 911068118 827024461 195455878 756008006 64295687 598298847 598615074 817187676 35527765 583522400 894941803 727863594 31683658 316977789 289462400 722227241 411839273 951236090 667375669 317917984 555314574 313316287 888277391 800421083 718309696 476458478 789768969 256499891 134083138 804395845 60678757 372499001 605096687 345122397 288875382 585703086 666288060 756022162 242603434 730958031 309335389 645798871 253979287 433296083 733232342 854947267 738161104 54495227 531045351 889673684 554279368 853352132 148917964 744954848 115320897 355464603 821621814 222912591 283063519 767886247 70002017 555443930 36304827 469958222 358589234 703584002 212373194 184588814 915065277 183039048 830296176 464437451 646936194 961441456 682136992 159849574 731542858 460228115 823163389 533042803 445491329 537181743 417743982 631583812 365089595 820885187 623292621 657600439 478082339 854775572 973700892 55522585 792132891 418371777 10965948 764907799 830218807 91295776 931853744 635425563 219241032 509876204 81365326 430858421 790856878 609497403 216482168 547739164 109775539 312895806 298529833 140691630 839489296 936419678 424640703 617065740 623192356 359951473 427687994 295382434 224868092 210109108 441410744 43340 704311866 388860039 551467994 113374462 951136959 285752711 248786322 750495738 170753875 706400049 59673464 911647229 277644207 744767596 892500579 426946378 553534315 211355682 483985375 510619627 808230471 988696633 37059392 747830268 927513760 256469714 98305973 349074869 778679577 764483271 797152558 971174398 916981102 632641033 393629165 66497534 429601808 788141416 97285580 170264899 539921106 669277231 699123668 981694983 795619628 146654802 362140242 73772972 629010328 207059914 348475297 490671075 741138647 346173357 384834490 759487126 893605158 72560243 667187612 307207213 201634946 366447577 838365949 705601931 44603611 853643819 177250781 954089278 242708124 957481277 477742306 501146000 133230118 756057700 706973016 854291178 443062406 497589102 926118166 740291078 55082643 904574111 51910162 498510706 95940270 370669472 60162840 484006818 128898387 467886909 566212433 784042819 846085708 881263326 341664150 153395371 149587672 298332650 161674396 560867366 997361707 735424704 406093951 653963769 172165306 49150791 917345350 105107152 338657002 407204959 211694083 511641044 441418694 689592985 997884135 427036066 69822138 830151367 558620552 353559398 923884587 639028603 360146412 604464841 844562840 69067257 344529895 921102992 726152681 605502816 491249259 702526234 490540396 794050576 678950261 106482950 47172469 278389087 585845172 251666377 76249125 915055567 577039378 35471669 624573722 721784505 277666607 27062561 984555060 211563092 292541267 952529455 658736641 443438550 95945615 762356865 604579024 669434197 600794458 865953414 763500980 694850153 333139138 826548439 955130537 797524372 302145469 932887074 540458332 531780551 866370662 37176924 556863210 857359463 250567637 951807052 687327912 453525712 866037894 544340367 609779421 63477994 998238168 731841645 948909613 136429875 568397818 780272065 964942061 179116768 939655674 202738566 241727467 682897825 966435829 455514533 870575473 589164134 703389145 212329998 481366158 493650122 129202176 25799650 957143388 323669594 112320043 137048906 654379139 939569287 264779953 635106847 330235749 507888046 748705171 191035911 539191918 749672937 650556234 859146925 384665914 358627922 572632979 690949581 373195032 297960342 18845361 43669533 157484938 722958890 478414364 75653669 626279751 528123337 291760612 940668536 190956436 13362669 655508931 82825125 858299757 56153675 628017425 170382047 221519517 232044552 765132169 734889222 733615691 733752746 172734166 502066163 862091177 560702591 130369190 670238245 36545411 305169965 507375341 514115245 432549585 421630391 163976209 253223286 656940815 497404425 270893059 106214834 866340297 584663335 330116342 342908062 841592157 848971265 616947520 485517814 499253384 35503000 510231978 293728836 949088062 679357476 701937750 728670984 25449834 166613876 931840468 364271097 404755228 33023929 945810878 140357756 881789106 326243415 143283769 93003428 642669495 401762258 492236836 363550880 991201295 258256605 161233591 527026600 140112776 109628202 676926518 936551499 680440832 366134610 217795651 272958285 423886816 666408542 342877411 878323193 254547351 663500275 532031849 184557438 221728754 240119946 264740327 716073896 889138634 158792421 707590059 835996957 883196766 464545017 377854167 309258822 699803925 179348827 319937883 139456309 812047743 577535833 8211923 826701509 97164765 646627615 161643864 425986152 290855268 522740729 25518369 755442385 655782244 885415824 200230299 32060902 98519847 15519720 469205517 565195489 271577947 17226953 123611569 940242085 45741028 431632721 33583137 541274847 175613184 99650479 837858945 283880278 756711603 819234210 220647140 504349789 282518012 786785149 840173734 70393999 549183397 499615133 750873544 698148971 297732347 986949990 315395459 500287028 891000482 514063540 787684271 415572651 986676640 503538306 452293832 432459265 984654026 93744500 765103752 439680168 340054218 194324095 782879961 459786222 383780341 731592722 706796758 758398182 815460241 720955211 296427968 95327977 281628725 460307284 678041619 908800082 213037462 703430854 959721171 698937481 482489475 188314322 615957153 405800911 895365282 191680273 26247643 789078814 434139417 790348602 935648658 636151979 176535293 454872844 311781928 790338929 362100118 367060401 559100193 397468848 968330231 421567466 742744904 262383308 663527643 912346990 87845155 448852640 669562144 86851952 855863330 723260293 576940750 385364677 996441346 368167782 140569223 808324623 238377791 106772232 700210989 456911895 615148852 247870721 587151901 162317413 743962990 3813841 66157670 772509058 530321008 978082428 844428309 379504560 61463303 556376102 158773676 250739739 27840112 334530227 171987813 490230467 325293458 269046244 109575843 953224127 512834156 899630316 258075149 217885716 606704236 944541784 498627187 296519415 289408085 163821608 310500316 113673248 260753390 715470613 109722734 844348971 389329338 759272818 634821160 721382009 523191477 500038639 410336578 617999796 742750529 590770272 702981823 363228831 166733794 968376376 336712346 940485165 539568715 382991042 528098922 43581477 346759805 415130883 173021450 177403983 741480154 872238369 55811432 957128614 839962033 83930479 755939673 79771170 89535103 658831846 392422978 960732755 918572332 225140781 662831627 729091416 839034216 675671930 896069946 127526118 459716626 387430721 988995794 977204292 372192069 1064192 429241958 84546500 431094002 37809008 761556216 233943960 73140454 146681159 869951922 365234704 869139392 956071163 212223883 643193458 623476541 666040468 232201267 644840159 329982241 16086466 60036792 926325664 521777509 87906951 968329910 401413918 150028131 199181547 613702520 959602949 161553093 807471299 208365139 563499252 163694621 109933933 407554125 907280901 799781889 87328021 547583377 270746632 751013396 145402159 835178303 75092262 324324824 632173511 758279445 864057803 36504102 317551789 230314076 72221397 610521412 390715823 588980814 54383975 188249145 527701433 945225851 552711739 694080906 19109067 663111428 888576076 173371718 178826686 179863293 721615893 314313708 494335591 674807246 10623758 560871603 426487642 200048324 490483457 467671258 660755209 209964213 116004050 591771507 197016229 757913879 385715872 874707965 421545911 105443278 477876430 525837417 789151075 489137202 853231932 101631612 770979518 492421195 810155098 521690691 583959489 253200458 930611878 622492555 544721345 753112313 993966370 427312720 185379010 701222760 692662474 464849965 867787256 798605425 188775396 593651893 791305272 754383154 662608958 504059713 328595331 333213568 782320406 735241878 125840749 963532475 14841003 504134370 769058598 851188783 325735899 4283779 410674244 195288135 245197924 584279330 737892227 963524220 723458139 394723982 675108976 299048329 551303809 294956215 82843000 975128344 86605484 48106860 671963830 100331849 775393690 554260334 765082973 809860374 210079261 400041690 722502973 7789319 930617480 11504211 976603355 590606811 40195975 364446712 25981171 661437608 642364750 28657581 714478746 497641519 309348782 568693402 906273152 144222376 944861693 264424398 741099371 206165344 130142757 9031998 211213749 596358404 746010755 169136160 825062202 840908864 239215686 37687959 186132861 964712562 446030123 135632887 19656732 968884298 46077211 531114246 771556674 24171916 402913699 216347043 931365964 479315734 922217475 225022613 853607131 836681951 779519982 863741126 207810939 660317524 496629396 666748036 330156479 184770449 66541465 990079822 141754081 116554542 774712943 963420062 166943733 381453790 998674615 157697219 374152775 302891305 160761430 844951354 859651437 114645023 767149563 421855650 357222212 513627349 919210878 812179512 44735174 624364586 379700777 672881534 46632911 184206159 371871539 201461590 900890258 788183809 433380240 445199199 351976737 884428891 917014455 252217490 554191535 218998636 309419248 535481771 201583693 350849783 382707991 125411523 898605896 979202275 618735205 709286265 878284334 985678269 151432536 553619161 13959105 148698891 564431366 105346354 43625577 828814872 687489194 453103455 348482101 420031412 890820749 905578112 137259895 818042790 233006613 159126246 378838544 650871487 32770790 804657405 379676224 74775231 386176482 134380637 319704616 799539732 88229396 220397357 764711042 836476488 483665591 247108221 788417836 395964790 447927054 857426551 769947115 391501182 759331973 488286728 967541140 400524838 396316550 739447799 424579105 470585531 412469816 96795831 169006794 586278262 604190238 942963108 889544576 34206692 328143610 593735695 17130744 58589056 458206161 812646698 108179393 825932646 331333834 329983525 49607914 275114154 324145022 532008566 88004154 225155377 502843421 730334630 306015700 454321879 819109098 73189592 233201945 584263845 958246257 203204111 408835856 224624254 348786435 168664515 686403468 925591732 215121076 132820709 845295392 493519543 581082006 955961805 499515216 764002620 934571735 11924133 608498395 226420871 455470200 783036478 236193599 161706336 289115436 80216276 571258343 641816800 16835022 699511875 261606555 37617583 897806616 519434630 248845689 903824904 297817996 734686574 532035099 748420034 330224400 674190927 507107799 719548642 247016980 890088792 569935465 936528896 103700073 127115376 199745972 352278029 197663773 687853303 439970131 578030607 983795274 42908222 533307793 721593407 503710868 372023406 539983965 948550509 548210961 247677207 919696581 143746592 155488282 23739227 681073486 158448785 858834374 510905971 613855349 146434933 23877871 388252498 610859532 594998746 618845090 187286254 19483443 183603039 529715042 531695231 398384503 5856387 907699510 49083026 270963564 981725999 907794789 13977159 759426910 668210872 497066206 149554815 81945652 988205805 924214478 78908353 968897005 159851776 291032893 850557753 50810820 828177340 762523784 878958744 741358225 581977222 43168987 390565893 326696916 281449938 287183337 624230705 602765178 267493447 189463127 815056290 778897740 471774999 59934597 165692582 815414569 19802661 497462316 584291420 464675846 368910896 708803312 529142212 666699105 682838254 545707504 483039636 2241901 9298137 358604427 381867347 740015772 632518647 984271587 930221829 772744305 779142243 876442618 181715919 20437738 48585034 475743871 40436954 204939419 828891836 107589270 65448507 833011204 464344978 348380606 639151274 311431363 934764103 343415221 488599374 400866819 600169993 945367674 936207818 994305540 978305330 88517864 788403657 592278534 129757908 955850100 302212906 411873009 599910411 650185385 160442803 966052883 384226666 377755850 240712284 12876035 427344327 480791370 827303592 510187970 907135504 16612293 664612066 188939077 931125048 203911562 437038345 422942527 49755918 225696118 121775172 666679977 467292934 688344993 798584454 5114485 255143414 135189159 728661896 219272282 892801824 354165270 638988672 32651113 805776880 481534508 897728007 182152183 261212793 253183605 582446329 753481927 423935686 758643900 434204893 438945525 955959622 652190112 666996617 423956127 668867373 629646840 155361603 157978383 333482545 891273681 308535480 554480441 825476290 688308820 889381345 886727408 714977329 608755063 348267291 686551793 696768267 767474050 973769875 117831828 788589929 498199056 276263794 199231932 894824301 198449329 642014183 14999897 228521793 225421466 899892972 784257047 840838922 927413780 419194713 147875889 131709119 15351577 798978360 864539400 226668059 931823177 644735014 590901074 643661316 101448953 719239156 151238770 411788136 284235936 808047607 219038820 911917301 475409665 749909965 453947228 443291944 738510789 939629229 371097429 528675433 812264985 666673597 280891685 861414213 978829083 215735100 699218391 5847681 544832947 250785670 748571468 608295150 75228243 97679045 285874118 628901310 688301430 257227160 437035328 666294552 82115406 438389303 322942846 931239991 471557059 32116120 290913529 996741074 536314648 795429073 971895796 228528465 519132721 862534307 770788891 788679116 656545572 43304631 499185970 251725377 142839082 637457796 349668680 783749169 439685054 672613158 744723170 238490427 466534133 298545630 264461759 908204101 502412673 398790616 457692607 465973510 666949191 247764623 212268002 781958007 619685198 440309258 157471569 173405408 935128350 910916369 652306776 8078356 435525628 977067782 461633473 226215821 239868346 227831420 864601870 381077233 741611478 20709542 770811757 820018637 826470761 820707040 437836 353700093 105376971 79766802 323581125 845820172 458818645 221963205 924517197 793502548 827785553 339713988 826225078 498717212 136770440 584668466 663809650 1553798 743808258 997506913 876652106 284333163 393361218 948457961 732257127 747096153 753894414 883595795 624886452 354464111 471460096 454561970 408518749 788607170 792762827 642246901 585174438 629360930 694426629 76537885 393455862 351728832 410002373 412692989 668033815 930684516 10259147 258237030 504439276 999057638 459256140 993970413 392647953 535952636 437346000 391131047 254878406 518323064 384269411 817585818 781046242 924948810 392258226 24753203 946417333 78284285 686847419 402726761 97736940 927063964 316911308 420197272 448782378 31132258 421799277 648341721 532978444 837532906 450943454 818447485 941736092 235920328 861318775 408262121 249008154 317199368 730204643 178572022 812774199 166858372 789832293 456745846 485424697 398769957 284231067 663448498 71728542 643803162 987823339 398211013 887560526 648864878 888888913 146959205 506400525 693716293 137756844 523501128 930530446 695244722 997931381 586974480 472273670 525979943 802885011 510937070 181183477 170237867 463537009 412319279 180158890 546444162 213911651 724528492 554314403 194340888 736579967 154816712 592197364 547085622 73239390 705769136 847528840 495380667 751263018 58707331 392551024 734955045 125418078 571391170 255749826 959549274 980431684 425796345 684585065 581289208 936554911 548736529 199311505 390428013 564925468 182406566 368506206 622396649 35906046 679244239 888430041 789236692 942095941 854686777 402445877 520071939 299654192 297210299 335830144 354185716 799557329 491857229 125428421 426886337 736457663 4428686 236267469 529177048 514631375 95108837 599291835 403124850 289300564 120107608 727730485 830577592 336761622 105430894 634690593 243528920 617738852 566966477 119900506 498057726 410557728 10526257 111277965 678867715 867997337 328607161 462543086 548230173 982384650 392432330 467416256 151626780 388901084 99361326 835673853 701171141 893328091 913991435 541750586 605599308 592080315 100129370 75388522 713221743 797069346 728799384 192414560 429398425 251560521 99121638 407801502 584255463 999350316 841634331 330361263 167762768 911094500 537030175 167953637 532194190 416621250 252082965 287429793 196559201 68624388 547704540 710277664 128794366 579912560 278685068 162767590 542298051 798569759 612268630 702362329 729629457 382631817 285201997 748996874 371736392 239941844 556497916 160700998 472350305 40220544 344375599 473931850 673917268 990578761 688538751 144990675 260200444 611799684 972324864 231594287 758534299 778498241 812341653 154826754 728294993 942686466 530212501 775097435 656175708 929964402 611786269 868692355 602034473 645591704 97827678 479479396 687725385 960043621 116014846 69166793 799274182 693622710 497019354 725082334 654170451 345433366 762570696 952045313 364587846 712791422 42845369 425600410 262417544 475414708 139548170 847999976 559333515 291820937 392767873 837802137 434319440 500914257 373646418 243553351 152627049 984528644 576899889 42654035 124865456 869477629 355533677 424291010 95722836 521098772 975243765 915256131 845158921 182207620 322592432 869341343 310326809 876751981 478587949 673317238 833650425 295712472 129520794 202908742 445039391 902555068 264164670 252747073 792268641 595080215 441858446 815675840 279457427 114523664 596698921 254236691 740866899 480052169 110558176 112590342 531375745 18873739 82878991 942758862 666051010 885780143 582699041 278829606 769112744 931262438 665869781 964772135 424323845 159520401 352010549 870969971 224180997 638251025 165159920 362198513 74877832 152566365 704091620 169029682 660131080 76358799 491619719 364239398 516759768 111390687 651502740 95182362 285279363 937339375 205371793 493382599 240233677 760762011 596240597 659238133 311051765 488814570 918850247 515331000 48987057 559049052 415290523 385116811 866208316 761963242 675448516 342011584 737621826 11340789 589121770 759792661 75969621 264675027 629904146 557383891 111808484 180030513 199920324 631782252 809437737 175521492 883406239 545072975 158202799 347505709 246452524 716836820 160245508 968709583 184853968 591696507 740856783 182844760 79388151 413590992 936633668 595444256 469328091 786850972 973731443 828905533 778628202 918626546 884099673 671221543 637400766 477526945 916637372 301049309 994198373 794699707 434767050 81878911 195022388 615937216 392261221 543455993 574861325 994179806 691391255 939212903 28746422 768986119 93280621 124011943 253383982 209569731 91135707 469560987 626428866 382584333 579781745 261525231 442709877 669194759 904148023 253484097 82963124 557452808 745425905 851934537 320924575 129437019 417303012 210805569 186099876 900134979 238159356 465951460 992521015 275425018 877894345 962968275 174221996 358815498 921014457 25905492 264375818 421327044 264315303 460780783 353059990 635112329 900450998 312991224 763070252 836982303 750397307 899892874 177696641 6895641 211361018 866324268 946708673 39592294 262361178 821795616 575017706 136583313 425026898 632384107 568074307 975355313 453655785 776128947 425376330 834654700 827586213 659933348 630584434 372969960 75979576 247715180 808358054 389499184 438727156 576350115 823212735 741857465 524661047 10739584 550466643 728018079 461016498 867092939 604968870 510262725 224801719 43741511 676370034 234948876 187329913 549132766 991666355 859008406 457629011 314613013 636033066 408667138 495657326 817074814 23629740 196156686 45896524 401998929 223786518 742956105 273848547 127019872 913234918 377058406 329561458 808594901 721920602 141173177 975996063 980136272 106932136 706933822 448897671 503565985 573281838 220969603 882571181 668486970 754652449 301949102 18491612 252560028 825505748 811191734 224562942 182246642 547813587 623560343 620964631 47225211 531545866 954766420 82980470 107797820 650001291 284269553 264636649 123837760 521280136 680104052 795883028 128235277 689094061 443946341 545414188 975405321 819138180 338033916 848848724 803119554 220282835 402105640 354278100 338881168 338476982 440217249 297765068 823342715 317478998 270136204 77924373 139356994 752096457 690413121 767811554 640595690 193877489 324200939 644466995 364456044 445992259 220088247 54864049 289354203 340157694 839220480 335300227 609964529 48581289 533533144 300703672 237765115 92941761 156709028 530962953 224068552 61780537 582608637 36580189 416154975 656872811 967194493 897221344 321991055 317045958 427149363 630212602 323932109 681849626 948165215 403780422 676473262 219764464 104540024 656466749 240309868 410887582 541519458 393479734 867092675 304507007 106675366 879190462 682554025 154195271 216804304 767994313 480828319 220048616 469779707 988783805 752755556 624665510 430847901 53011268 370695556 103315082 313776877 439490520 775393191 880663217 576171190 788996309 816995516 558091126 436548033 567353399 364088123 509533715 323361488 223127373 960922421 713058691 169848149 504425253 805149456 511733993 878654116 51921055 645210654 124573015 673699343 254529023 92794731 535801928 880162295 179556721 392008045 686888875 792640058 60889194 781713954 972021079 140635762 355642176 926594482 182006965 609705028 329181032 999582156 769463076 379219870 471339542 348430736 425424861 2934113 221466741 296154218 599031733 208572180 720905923 123872822 325477297 663511298 403375116 806417642 41561079 119567470 724220933 241073821 269951722 647741647 494707271 87913220 34337137 248368818 483184578 154214248 250244631 581977506 739956592 623953205 499439912 489551939 452037224 585174580 424473849 551910995 357860560 540447604 900071309 158995545 572630573 307396015 572327633 271546989 850079094 524132130 771563079 537029505 394596995 249516936 474583741 478417173 397565067 216971162 501187434 717787032 191507458 845936077 708834228 144364019 326450380 567415217 172713562 808409519 32843784 151223756 624667631 141885182 434071165 684422833 980273690 468309958 114667689 841047333 96952082 62856382 516217559 128551760 299597193 314811184 284704428 946680844 718889757 711567357 145171755 618230715 558093976 151124655 507066013 266326032 305421513 997508726 352711701 301294975 467558800 743267097 148346249 715145941 78853956 747995762 723700456 393830961 836345005 565450086 883881499 785117732 452526911 333994006 145674377 270830808 852903642 821416439 555957048 64183387 281095616 274255039 405945858 826385072 448249554 767499738 896103101 984297977 226322507 717011862 975218175 986411246 505081626 297436926 88143070 425946385 980595298 64964523 746602402 151705658 976861200 551964254 987366909 465126445 694551427 303085619 64067071 222600075 686547143 941954986 424415888 975918673 277409679 418329768 229936323 4229355 990282214 531625333 251899158 710071492 27779539 594911345 560028311 316522578 787923791 97641517 617354397 150086919 907786081 232006307 442777718 167832295 674511951 730214601 375471388 974542744 2501620 590152869 565546011 457575403 142880841 771801786 180226910 187040939 166650251 994812002 750718961 898790589 574140411 625409464 258431365 38184847 182228540 92169930 249357166 187594152 154285483 96602162 391584577 569251846 968391197 935376097 995914173 186324008 425432741 795511254 224383672 900201960 462373240 798893392 195968817 924212379 197851852 447143174 37913023 908171256 662034336 903314006 495653557 649835031 114076675 836263743 49177332 597864915 71069003 832246561 282051786 507741620 978385188 37859646 355772748 781697477 728302083 100457805 772468170 363562454 225137019 629384667 688195690 301786173 294490254 441161617 899551069 996543486 708576570 948390609 201357434 113368385 701013182 366769198 56112522 849093818 196557994 663991867 210908663 423077859 187162418 333151180 636524506 707326205 570334575 259669201 149751619 984668352 271397918 667374151 996825895 785744096 248583076 310532864 228087389 625888607 259283097 217845416 380197116 684683731 389792508 574047240 60870097 119131790 336790452 722616033 764830966 170734417 545716902 266942565 187093721 9938846 981590442 937194212 772630314 722501787 930605840 71320103 355458441 842917396 851274600 536453860 200362621 105165801 920081109 541413772 930310465 4202511 361124912 203604892 471579768 396789688 105615857 169036397 992718761 519687370 77587885 296165124 158330871 666766208 91660409 919302336 559118874 720339920 787811405 797047935 452128558 213741819 304771217 809845840 833371918 717357251 850537707 626962213 950390464 839581684 983097641 817283703 301266494 534608318 588008241 916249410 537744083 708790994 394947538 690676389 283744194 258964370 881674168 815343826 729309205 124110773 498978189 519722735 541853996 566063286 857156532 610203425 701635100 187331967 252639720 676603060 296275118 152296469 669536691 796352146 253609509 674560834 660276541 66160776 902868900 761694256 162506780 709545670 363298422 953635562 359134272 929308807 968789042 982563402 524942157 575993382 915641010 340400554 658483098 259438581 559600109 708158055 291262398 107474338 795138405 97072338 817854886 992099103 424055453 14051727 875944473 650759835 544280976 317566753 976372079 937088169 958995391 130306033 384587382 353327309 873566052 35573352 561708797 391187575 652654132 18061645 913247204 174291753 8625617 185675406 79424530 560325528 973466036 983176461 376009528 410913833 306769445 812184749 277204785 699628895 338171492 210373157 93601949 168683240 876898583 152420238 608910256 423856198 600045705 245266714 969458241 848624100 240268969 270461904 554868537 996661691 605249031 15562242 490516455 615534937 658431108 202850636 78203931 335279696 235127276 343373795 755413665 917912883 564123733 960839182 138938155 865307780 312029215 374042220 418031609 896246469 890532072 938186797 277756201 767195791 139170379 230911622 704687631 121974738 160049107 320114800 673836096 155968106 123162773 803453311 213967645 832758173 701847343 213259897 386417448 597225222 34121762 841195831 64175822 441269066 295803926 134572195 290847820 608462293 203626594 460144527 898339598 640546379 315402521 459723929 558874792 169838211 691534286 886435178 220742733 459447546 57125915 605138338 756097136 538678558 437953215 774420315 905848588 903588974 967186265 984227427 669540726 843033456 263920611 842998981 950591255 320541002 838183416 64030589 388620600 742527070 645643884 873593774 995964266 751691061 562299790 301758686 353821397 381192746 814773850 434275062 717541333 932496305 837016751 124103356 895487051 367910640 216674582 776677989 847281579 847501770 720636581 934446255 66189862 840685110 330398669 527004803 208433295 642131004 958212293 149079340 855758179 799226101 180648985 803283734 162632334 427810723 195525113 844367837 546223930 297933796 779889656 213833551 628755520 912806991 774197567 538244066 164007363 247691934 949786257 203739992 679172522 472897654 226024282 397909576 97909358 26932403 27230445 321421644 144622145 393634449 201097676 494305335 799463157 522014882 151077342 184344069 658660308 342295001 952058139 301080755 276460313 5304688 738059628 97481255 2646506 749406419 187741059 707975155 623635223 605191293 487924364 218344661 70301342 856907421 54045327 764216733 20666853 181278685 201452861 858342322 769728250 436443175 427761921 808274054 594195379 51985873 282861603 582171000 195535772 99595896 332335350 10372780 71686223 683611206 652492335 287854728 344266552 96407907 453995655 164749250 150870488 521374954 846801095 349612375 128357705 355709859 622367987 429321268 432554505 658581699 145189728 586779682 580252674 631929813 117866867 396416919 948333704 784277781 638474173 800720996 510869050 854686195 846557478 301524563 745795055 620488767 103680701 707382838 512526997 187358742 978712758 772111497 612372314 15130395 756207699 180996993 236356605 753301246 800650402 549705370 636540905 98904936 245037044 463324680 216684832 103057852 643477315 61217866 178722297 463391030 909572777 896738580 135363953 999051726 797421119 981466347 711458278 4302056 551731422 492300721 166146850 749419511 939763172 478815979 201549144 839847281 576541569 776482238 130622806 189606799 164140859 909940613 237348788 560455553 649012295 832370121 201729012 706084333 725484184 71034129 37216837 458701218 582851840 765418391 642205238 529478633 361762601 551038770 423110516 771187283 250935687 58189437 786750072 279131651 686455338 518514758 311981766 39679519 718863529 825820219 917715595 257273618 742189038 477288665 777496377 256669725 658032030 992813484 763448073 415181828 38137884 208605182 760950464 18029995 215068384 848721106 54469451 656090046 853791673 834859566 740399122 448824211 993274738 81792581 694846522 686787035 57833021 438982251 575700506 289030993 215222228 98298617 195364958 528182003 637490103 407838606 243748945 688991852 734132412 394220158 948391547 59934185 940217538 471324730 938841468 196384551 572141566 309950043 346184334 924015350 874576767 11613068 534143872 716127285 391567259 500155320 16775028 616044479 226600818 654208016 801898883 62990697 634597991 863364650 122418055 951430343 675905075 535601262 387517463 833424236 892792355 249896728 7795097 536880879 304549332 587802974 537039364 893641982 461876579 236011825 423265746 446072326 51233718 414881463 678209284 760818471 648502569 561632020 836137314 745992376 87724267 274942437 383834040 76509996 989408425 601291484 945910667 344588257 636562069 97397591 200880502 92227079 161899966 937885351 371060728 365751439 133188275 656958037 194002980 758902235 523115850 254875994 167435611 697321141 904685664 348465019 466895800 803114997 145364370 767016520 522134948 997711223 465782287 614285039 242367049 748545622 686827888 319921342 924737118 349750372 881562854 6562937 559417116 668407823 875227426 823759010 173512976 806478908 818060958 574927796 412520454 159632177 31417475 288952051 250805807 816981802 454734588 223996483 605591783 628106127 538068686 196976416 934474393 912146226 311825642 451792233 518532347 532635049 255589729 230820591 325633861 804102325 982680716 783589727 668007846 71739832 276297376 595461813 119077654 528539546 48233949 848522955 337887723 756634042 535485869 791094678 4787473 852104839 648410876 746494858 583067333 678571377 889746387 997450500 613298166 125535571 466579291 473786209 848805037 658125025 290513495 303407127 798027478 99909167 507707548 824135878 353196628 577632571 47294666 497892406 66589126 172002763 647666654 965449836 414570042 567508749 146211460 80643529 116965475 489825875 575436164 973865708 36033066 221766457 37889412 37130230 661630496 913041808 471462780 283291787 981515216 411739713 666110293 26647327 594154650 291291791 519850572 42230386 286977577 123312826 184400522 943598332 293308689 601932263 226293256 939086487 481143766 955301611 17072420 707179050 272781261 760332724 466059499 326372425 995566277 59401471 647147551 377804991 527874271 925324538 973937012 44683310 150472653 246460736 27514304 439012714 104032916 483252721 161696964 523308703 835325835 871801703 45912338 613698546 324887646 271785762 744613804 915277549 186369788 121463351 278832609 858465855 397960742 267364553 399289431 375499404 817774052 506525761 572673962 542911255 99359195 216616486 823180292 209577360 679008723 524416653 767470222 672953426 249824595 238773459 930689279 851887642 621860012 989200902 677444024 469768607 519194731 827414082 470493620 170134254 307415073 367454595 307196175 477985007 998204785 95071061 887487250 307021790 261182632 18283047 814270998 913616717 807034183 609595274 206240023 33853681 600751109 423489299 309379408 945232477 597354857 789214642 234327435 946685788 361681192 392589553 915807369 822450148 496488088 717486032 993985183 640927759 601911920 937548968 28323497 505083647 332665697 802937814 833658236 881413976 440746685 540271879 98701622 278426704 54891817 794598375 958731201 951408648 777036064 540327657 412711666 230978087 549181541 442061401 276390984 782077198 742664851 948643437 902078191 307679073 215145849 754919569 189525196 749000058 969369213 544007582 907267419 53539508 107490403 539051545 236030073 772112855 75313525 415119260 41071098 219123419 465674209 341660040 511387166 92340120 946561105 446276470 257693866 188186373 772996668 132618698 293144740 712191002 647370641 448646757 938062043 654465835 262365999 764810391 864286542 108496520 269512062 299761066 574579832 116243560 368561974 300958048 752369282 820864556 647087435 270043261 699624232 877036720 706656559 698981058 899727381 137224134 465066528 328800393 383274203 430040973 591397699 482839627 31673167 162104252 205623477 474297357 222542942 225036027 830409864 734247547 503541469 532797937 807744311 4464328 133387519 579101967 4151940 3902791 637541813 65391906 244019780 247195730 624259863 166873755 214925900 941593999 842804862 507529193 363636275 811110619 970271408 943200596 842291258 536145410 446058796 169500216 405580080 151790430 43418604 903618639 780109868 46323693 126381106 148394314 494855714 228303522 187801283 529869230 532183669 876576607 290107533 843439542 224318707 324343131 602536097 739261712 724728599 167178007 700473992 375485696 338706742 161365930 340429031 377630231 100642831 956778861 772192553 510788908 283677962 567846882 519103135 338945768 277848880 781495464 372507800 318890634 475114811 341100892 490951114 137921138 94875031 396352855 94062864 474288271 538545479 391703859 473415759 168116519 468474275 338048081 453372813 895094379 881828314 44787796 651357010 362831399 124260753 131888011 461457469 12890935 680526325 407025372 754493628 582222301 764511644 663051540 441927875 864106708 131599683 822563454 545260331 680327328 216114620 570841183 366592464 186674632 245649765 469275252 602654918 421546223 23812613 608658168 400058730 902636754 749470150 493229849 707972834 177506036 136296034 13296430 877471065 489601760 629890162 217383779 949810844 73559017 906439929 943164678 397175625 922327150 89040588 270466075 657744313 631495339 777792438 137818563 180344768 187208348 913979925 366739242 719348224 245172252 695134891 643086360 62340606 546612462 778579684 425598235 77277505 959903487 898833557 573926947 723068955 295062037 582780042 375263292 770629854 992735523 969557041 522873877 553877929 410352680 106108391 140175637 719789762 339357603 709706765 11186777 519596509 888405517 842146816 537156818 40873304 36482062 15746859 113142580 744903542 990508973 405331072 61750270 282187893 167162266 9771332 398186983 875618135 408112032 991741120 113038573 205111240 354336699 102618554 700349976 373238823 585920701 628141100 249539516 617259856 305415222 99993738 136585557 625935897 65726042 500694637 754118843 992896614 254242316 491283624 874583071 81764090 661540973 314469047 120033967 118876764 328959980 12456982 584022822 982588117 120113011 241396424 248533625 321375087 562901340 330386185 447704713 208183780 28024 250156007 390130946 390675492 33276679 965092268 959927105 875891810 169562963 451690877 881437192 641143882 39483553 59068170 442795750 845276047 256499223 758273683 361519223 586134092 230550839 355630956 992462902 879140087 423466188 392016675 103222211 561459432 922296439 132951853 791774536 339319569 709459447 302582970 414715337 232970123 292820920 973596495 911787302 667713422 652313258 814212327 233970619 920424490 102330768 410066188 434255858 357495625 669129492 768613763 506755114 318372092 18416316 522617928 507916429 813775055 399913707 51018465 703887165 141353360 945104428 878256714 492837936 676520537 780772154 328443071 978820183 163590319 279863907 67271089 828844293 235544423 943849272 19973222 101721547 378925626 542364266 857860202 53694269 112008569 69917419 900567957 682811035 255783909 76706774 839372432 946574493 476026508 871992279 564251095 842862836 996712502 305199259 287452374 74075457 986405749 106899591 291194256 375186994 442133723 367863168 168617109 311331464 571366340 144573599 205720486 412903572 996684732 267248408 793006915 695077369 84555992 730947570 364096649 2054923 845764207 904633279 814524824 656749519 249659648 389555961 432861057 193506212 554476788 96887135 381199682 804888540 960370303 12093406 560494519 920692719 310294588 221211419 527027318 895454216 656582002 662994801 500135613 72953742 763664483 814894980 708957256 982865054 35750303 414195240 892631781 337713517 931134865 575667609 849521465 881797071 874832876 838774864 839891309 709027713 99409083 671471881 406013654 17959558 492904137 639758921 631038579 858952982 654970341 298509822 607365257 350276275 161866609 714262351 868598443 161854787 960318570 531824826 874523730 289529637 234431386 348234851 270835585 681200129 281566935 13545672 428931284 985360217 5545299 571187453 102643104 294054355 459834275 735866891 11151398 780019905 226866288 482821723 440230635 971563846 950889426 924428213 508454787 402065420 540413833 73600615 986960441 455976547 106904120 36063838 606705162 572797979 729611498 857899515 73962659 648867295 623019789 546093585 850999360 325655382 315972042 581083763 405585013 646169988 511886080 133704483 626325397 123613893 942465308 214176356 125453492 854180550 626627540 906578580 964560354 724645726 719645283 426777299 227643220 359566366 277066263 442923664 477055526 458848825 101088568 482118097 672763358 884220311 57875540 483751636 576525384 107791267 349860023 400727540 842777020 510019095 865542188 673745483 216616419 378564674 196931227 628578150 164327791 963844368 8212220 24869826 551158404 382741560 486487860 993526497 32250889 339787312 353322173 958162239 949451613 972038757 438740179 859483490 105601859 43230329 314424531 336081762 88023872 193726721 196906783 890511745 550529682 157915220 483103232 404363615 477634630 379648296 59737549 11286179 233730457 872454469 218845414 539783288 748836231 351653042 87564894 136625638 824045251 979706992 51035524 782640835 188594280 377794964 812524958 744799656 108042297 874723752 489872160 651849707 856621663 279649370 960783434 939912197 90028497 184481514 865506063 801605325 95367566 839383340 758652825 464800429 834513600 176056777 198991023 145763091 763419105 608818861 540710574 562546813 874907483 668658712 577851138 511810917 264014154 200676077 110806516 828865322 285126229 795895740 336080006 814799873 944546294 936576513 332952012 415327375 119733281 19865139 972080482 494309532 938145239 348836098 711435852 38305152 585694463 149643030 319028552 770161823 83363465 201636876 147426352 908565617 727719364 92045106 198741757 749323223 489652471 628385339 457904338 120244766 807979380 250482460 931413266 60192380 583142195 254071091 628590983 829656664 211832373 62018810 894997730 344728045 224699522 80215724 75721158 901646736 382245848 568035035 982801663 456458238 812458605 675726047 403881425 717302932 76265663 942498560 623375799 90103730 959275054 461623446 140970885 99465085 565005704 204154316 184982661 947005782 253575076 969593727 775311126 822654153 71906585 431499644 481502821 428974787 326973143 738688038 649171345 67393970 824070199 810935801 254993243 435674654 955481631 383410390 612534118 717888289 743984036 865496471 223346004 509792099 786646329 576340693 908529575 903889412 575747338 776274208 78829207 835569941 239038108 11700111 467048292 409541449 979654248 403671353 1074562 750372658 614028478 457390513 476355981 465708218 982165061 78326921 824865435 222609316 42866769 417766651 715880029 296765210 322021634 270638146 632143591 889710753 565063639 423262506 247018544 426287354 2711427 558934912 447484956 579501861 723954575 62337679 928009199 437187019 405775817 159775407 769720886 107916818 814489773 696355085 38630636 89871570 474868455 705914030 67864770 313538975 429820832 843020320 478385234 925382752 618691267 944468910 286657638 825545316 171700878 43670170 839506679 988572238 302276875 238905429 249305764 869822977 485856983 727828442 131549591 907450575 540802982 149917107 876172518 452239196 265964704 486640107 277178555 301288729 415709289 311239862 836656887 554762833 737944609 55783271 677889103 302300039 759271759 295787407 965884571 739412888 285341525 285429606 260643887 888144450 574638751 492035772 249120729 42796036 522621974 625890129 887814967 933546591 556365595 52763303 240941112 615704536 224826374 838300146 106474591 637066183 32012049 382619619 149087978 545261431 59161403 614427603 734880981 36130693 764801217 833647430 755167387 1905025 660793631 732960099 904558263 172202732 184574836 286317002 181212145 149531425 181765887 358974811 692538947 466877861 268829659 614813353 671866940 725237816 78967220 364308373 885701821 511228353 201540045 103923248 815705638 25884843 580587542 400414270 73290157 548796255 957823530 704552195 329230713 643846837 278695643 163837374 837966281 368736820 695830677 485570872 11197600 789837046 626487429 292602590 157887543 582000974 90113954 396288702 843001614 684720108 259288592 544897358 731634372 259818543 728139105 35757422 300913232 452378183 64208539 520949325 738757874 628058450 438385581 564346367 649281725 280249588 828995531 282880785 723109864 517562043 254416835 869929456 396230549 441177742 815548974 53251436 381488975 924604952 217181182 83877634 590070440 958769023 860310083 478394394 946930344 198957732 966285614 634596499 303825264 965457979 737164942 320678446 972208667 418588389 720830505 764031462 248301641 360526066 881097527 712004069 430285646 129653576 597404591 828052908 616104043 11618465 100090342 156634295 316413930 143032983 616851466 637650387 39983582 150241100 329078428 753594578 425937598 178770192 995944419 717887727 809495000 677939418 705124286 818528309 436669644 955622652 417173198 837154244 838411931 599041288 482651133 527469330 121120978 129858594 491353735 500724625 46149355 750601932 693741594 95903598 740422367 360085855 380492238 549154758 319190970 518476716 253859424 520723560 533521624 169449215 811635003 951757002 167864114 899395956 347732139 18216681 330859317 550099377 412675660 471743444 448015599 86075711 798938146 781326422 641713867 642755307 151441179 337308489 650172155 365249408 25267586 12987144 141472304 229098313 953344578 745437489 790651018 478740789 22085128 750584630 8424076 773246035 258630725 997599167 328691659 121043875 115603095 45812347 314704913 672264487 521075949 406106292 502981105 884536657 767335069 794803168 678506119 614621016 548095479 734083365 359906078 603054627 101517534 687523611 451596562 784744150 645522679 904466725 19171588 78205087 477297918 732104376 655949561 125456822 564385975 571924855 939952953 744303282 108012790 368020410 438034043 686560893 201643862 710782632 229752023 289909164 701282786 676194850 80788535 34462198 342219142 357920752 339945062 269223294 393800849 783307640 533227573 621744403 569170072 910507821 952604434 952658830 955278427 280736598 354752164 874683722 796265680 176278985 440116966 632297971 231611735 900767205 986648846 772507671 526377858 764758535 328229531 116539025 417256940 458787621 639781224 367385767 91561548 702569998 64708177 939097860 983099965 286947237 807665698 121430744 271518959 623818727 604465865 933688394 87467358 516177492 432120656 220530517 600658386 319215216 998507118 154036332 404503513 354265456 532609612 5925160 315504929 777816536 105817052 832795097 252809336 242225076 987331163 79422914 381974557 619535479 392726806 709811915 60258149 164928115 100265439 65894993 109715481 259463538 630457975 185274864 774822099 592399001 506597092 26928932 808537899 529891539 628637468 890499209 954640619 181805778 351616115 610498456 264872665 962542624 275014556 798147346 285933863 813788731 637596475 378246192 170487713 321311311 77880004 661128352 503046175 280263154 357858536 397025479 886251523 529690816 709182406 711277094 926704622 549982126 3764144 418146224 990235136 650693386 643770821 532477001 879588090 365608274 110458686 132375747 121651959 871852948 734190279 133917964 747836373 848196883 921019303 744273924 2470671 670190908 695846332 685842963 586657467 219459587 521027151 715315717 595574834 474941862 382657840 650867816 44538200 61367442 254698295 877060344 643918146 340548853 489809120 837337255 118735639 827519422 78432508 243126939 173597365 732778018 353230095 999340399 123380811 666199838 419302334 953945206 753045 518794253 114305176 594586211 975045556 666106025 349032707 277918609 195206885 436984506 84429822 517444069 586334301 15479946 275649617 109841775 969384261 953549223 748352872 580020318 846957897 411947316 603175352 511392638 862909855 386554621 470031708 985132594 518531235 452833134 402520846 684914520 285234458 169356549 868525071 227561212 152713513 852974097 928749783 128839328 335643221 730282192 747625967 998388229 535020159 727803999 999510691 682350368 154203740 626384179 950863174 570573172 138645677 75246619 74958059 849623372 807774431 910567372 952498405 600502373 911947561 145386620 138672520 488899659 12631664 64356419 876854426 73573832 621986578 971008084 743035430 540659970 602976567 992217211 714024725 416028187 191350197 270964608 682050019 48184418 672480519 444679327 773183566 351180395 787241510 234338064 693790231 934714648 878985388 79566084 493773447 481360946 391431678 183067314 721994164 338420137 539624727 460176055 175923515 593942125 49533445 167524815 735540876 38262898 929564645 82800187 606210197 223699052 744129045 907594217 842968194 674479129 598653648 410431872 97878508 809791666 945119600 824603634 599350685 798869667 309105715 275905342 330308780 245095300 712675297 620110744 419912888 285086780 639931772 471698804 937992354 619518784 242047544 228035229 496743165 573671504 658087484 946441155 84570796 867619652 117176857 849720627 157926598 347899787 521068838 834567224 202422252 46397974 617503615 91956748 216306108 418026320 295682399 74218646 990572460 835242887 478834035 806128074 916350906 43919144 620115115 221577108 125810450 82611391 251772274 656500112 930556743 586126677 292985210 491323427 722786026 319901494 250046532 561220133 78067131 687653448 751598536 682728853 798235951 888268390 746308762 607263509 436625906 439179253 877120544 943119577 237163246 65379253 966419524 236409564 643888501 704450368 562591590 9192846 177227521 901638266 439854305 788623703 153779158 782101663 625013597 874861127 335857820 284686670 900796317 906440196 492537167 324223687 462097161 711739422 743019960 277796286 636542116 79049675 773100316 228262654 856137320 853452146 981083064 208016322 489856874 145892792 738788714 20930758 976804371 329624483 278010123 344064077 923786378 172873038 587958139 780615463 110602284 255799622 665007917 219544396 826162725 940215673 111294085 603794000 337084970 188210283 821091943 360224574 341193052 18303727 529792309 745410320 657017411 408001337 319957204 209574956 651288117 504275253 11684205 222553388 900982629 710850978 112622386 90558674 472985259 977661528 837626110 281281157 479405003 225159760 361580996 977563068 653197793 578467776 927516003 489921715 972818640 382726429 337169411 74863695 488758806 297093427 970678850 304910740 701253528 231221322 271550400 17077772 830343873 438368958 355373907 728966269 753455653 730931928 204344846 695542052 459153831 374670225 121532429 553584464 863256101 950795765 313660284 260591519 797708566 676458212 521136009 220771632 584655257 242439711 371158179 56213574 780610903 912344381 801666702 45734393 529238379 959278732 949396527 215976683 490070886 586682613 615886449 99718478 350440860 188347123 643312680 101103185 936321206 123380427 529090574 143184750 93477128 233829189 171132539 888086651 115337812 881125923 927580934 771879708 19983655 616784213 716108726 482856455 873862145 296610570 129865397 265242201 296563473 426922945 756202779 196807416 288281538 4560687 115611298 529580444 735338160 133365883 976771143 139570329 266454989 753885758 544749354 709373153 125424010 120838076 922158142 981561176 454394577 777162842 640017891 164155843 132213667 718172651 906177868 65732168 351414387 389216364 984753068 996420343 45123674 308432410 651936149 102464815 275745137 568887283 735976909 257735121 705582474 982484364 19946853 480985220 673293461 382262736 792941483 87979764 464566899 416699692 581737426 277342035 829755014 96212154 523952083 43191566 804951688 235554667 774381939 521183264 325657542 229522552 317565899 39388614 313559886 414692618 454472248 366350846 462512758 969705250 796326101 515477159 121327938 764050443 623891430 414436724 957802489 751945906 459913437 905027627 460382983 709699828 536216044 590250126 262067194 686641803 35763357 178395473 5428925 7869096 169078387 97561411 377000196 513388142 542139362 636209178 125794198 853000069 772142122 815284869 244387525 452535877 9591082 399837207 792047871 983632204 896374712 997496111 437459961 673994203 931366537 903287967 925415713 563766285 487726919 521878100 387350510 701667570 465875757 693733907 651829642 72994944 661102597 87269879 511198290 396994074 331357841 827876925 710016374 596586584 106119656 584680629 172369272 692693516 166445352 423495772 975918880 327867471 466106120 476665979 540681407 37767740 842619973 72626167 425095230 561589060 658080357 355052288 925387317 419358007 709658412 359768510 41114109 642608737 747328938 783815906 258513946 607032187 305387854 166952195 40936124 349341764 836144528 72891936 11854616 202985578 959717196 671875868 913519476 331588387 565513224 981899422 681906498 630953266 91440496 166699048 989274250 865858515 642884830 983116619 412316465 156587102 433130529 522392122 718630688 3772829 737597611 768170541 927749440 295309175 770110726 30803627 7818195 22139678 28770568 778697103 685627219 778206951 869235449 830323662 431420105 250900866 762563856 250659992 881409180 567024059 487326113 183516057 860805629 610600617 975309299 691669628 852193948 405712001 453904556 418199368 845985223 921474308 7604777 918383811 538679957 680922227 874122240 265840533 361350480 420300023 603571508 605652049 334061912 426255323 32906386 792694679 186484192 361470986 474074265 860264833 675198057 263130493 950450108 856521221 301683584 11737138 22075018 694105017 716658025 513774878 509802712 582784128 873700610 29571351 132504326 540635644 51333758 291364654 882039402 220115047 188413360 94758445 94851660 620871717 289243420 928319096 825899569 880077457 602004866 19748561 861208918 926561217 51296215 442908130 931269324 775402131 731612608 382225111 989313358 498928540 657749166 368737775 82158553 59064134 726003017 124372732 97827310 971832141 999987293 247442680 846122290 222897985 399709447 451455928 574563706 648093108 646952759 902456855 997873770 786249684 277216807 406944039 711023666 321568182 597142282 942328907 303427973 37886818 829513148 207886554 553439102 212361976 762688139 765072576 263467881 513882772 661779086 977244403 447013013 890733011 649358305 347029359 783392602 792623444 610267471 722645201 971527751 767928909 23833524 789661620 784192997 599108674 117116008 864867301 482656142 35678010 122873147 551102499 477116150 38397997 999842850 520321948 680137534 385509427 9528990 951107769 774842438 794208385 797961727 196297929 870768633 840806900 564436474 479941203 768353543 252100571 618863677 166906345 495727214 228425778 664679189 144806002 814272389 654399081 565368122 781519883 963652174 138097824 327771510 152836971 466421999 499544416 115411279 303894522 635613460 256082427 677776110 876925095 885829717 117774712 648513218 957308975 709276034 999842434 206142894 783919160 762781336 490734748 916907750 849195563 514357058 795594546 657995096 48065912 446819719 952520381 447622250 308698217 183977805 393424789 704703030 194125971 167263734 244157595 521780886 201754197 23720410 58547258 738645482 832927342 68437395 170267776 479347753 769429247 742439542 738079920 879823190 530256382 452043645 622157369 773990510 833230899 38304602 540312713 451904769 945464816 211077162 619727659 461314362 479444985 741366745 484269738 330954723 845431861 319104907 458262203 547075907 224221949 576423438 241191338 723212850 257142868 868118517 933257947 444212099 150421293 777194444 218773098 611293203 174699644 455754973 218635857 2441489 255099815 555725542 895448579 789791625 674880361 943805213 744601166 267704933 819287175 270709679 751745510 497999539 55296274 429095045 353400106 171430928 595675386 832914835 86905901 124956848 798830245 696885688 591224170 425304734 441987118 295157596 490738629 992356136 724077011 589621886 162995827 15019581 930286053 388504634 61355803 645047415 282910319 888691677 66673526 976933022 990076249 385852977 982187744 423616348 361494329 478952221 747865218 648309284 99022408 105734744 571838930 402718770 542477277 802481439 861658413 172460367 602138737 558830866 34834132 220989243 288517504 184457161 338477447 106581257 298408408 824290597 919233236 869158926 41584571 246798159 590779140 477147633 852817045 298362912 375356250 823260260 238068338 675267925 291234226 194263683 83146010 85468954 226527510 387933199 748727411 850732510 477858682 799493759 924671696 298745643 12644215 99126722 357971499 894614448 154259213 690396071 537081054 418771683 256394097 170416234 412441134 870697539 777690376 357797711 713027403 309199501 762468894 82552738 159828440 685754764 746920355 913820161 655546005 856802620 230241306 481428217 576676220 319536415 74229244 458159984 471079051 372893488 863099897 729902822 818792365 595024748 537404308 772503337 424241947 340643635 237154598 317131517 836670461 716199565 933205230 485303425 482748215 840398562 457565837 212365706 517116628 812358626 942133085 844972922 383586043 762087420 663651700 937789451 219983792 193937757 276912188 154357679 949159776 793032484 868880888 491603559 495761707 408463111 664680532 721651189 344722630 281016235 630135569 632142283 631344856 926792829 262400559 340017675 431256285 168662315 794559467 250601943 279561504 292090789 649758208 32083308 988970575 179098772 436343350 31102947 252403882 431448683 50009055 20092041 341795927 750387426 906585040 663085703 112009594 430860680 988004917 653172971 510200427 38985121 736625509 471219541 280714615 973054412 387099980 342423215 643377559 215318924 857485116 5092311 755529659 804591379 930359819 877771274 522761748 391497933 682698968 695663711 675364241 54743365 418182345 306660815 437561032 207090988 583663765 358895311 641380926 484346905 995421460 998060097 530819873 568275691 845271407 766237647 876227347 414199634 241833960 558770336 158187633 437498037 548895263 915327736 431253884 416573 804804756 232181257 367639801 997874713 877764889 492307644 353680788 455145366 220296909 4361970 642042817 49469667 807703177 334013296 651585289 502870263 872789425 364309910 751234190 714447777 21001194 409060422 448744752 920133058 556989700 852774895 776359903 126815322 639708918 863496011 315349697 852116485 301869959 925515527 662641235 397407307 43426703 686567619 728788415 479479016 912762947 666846152 290955965 372385759 918924755 981432862 845468746 778860295 42398003 423338133 764047332 685211993 744613944 496741005 883845132 660567347 206868721 556069674 772479027 637921078 356777547 219258965 138884612 714080867 734817912 312267363 429472572 187644940 746261802 709939133 73430351 632988788 331926750 489516249 181734114 164989622 669160951 480443701 345222025 973717523 171505053 790047827 12794732 372633841 444109531 249634262 648012428 404109391 400054318 14051375 670860030 617627385 68377516 834964948 705165197 241860299 965472533 35954405 128328071 503998194 806969853 930317570 225932250 663319766 16733695 434531917 426692656 585560788 407653849 240221213 677346331 486165894 50157536 867481553 434464612 546463914 138246920 211208555 961151567 212667799 517493564 479845767 33215782 889343540 325306230 259690524 168551010 603088878 25967499 231499950 4270982 682506242 809818117 717538412 554536670 582140843 8378170 740770591 418354491 51998587 735526552 711329491 181743524 51813492 896569501 203852794 681157461 79777643 393841912 378537335 286664389 449979608 541233489 2121895 996941898 188829770 513521075 568931718 329181131 372302553 317777644 709949879 787227749 51064326 466497458 151656899 630323071 506572924 23489951 841919929 361613032 649885629 335166132 754517987 260283813 503651772 539948011 353876694 859867806 652457183 59530363 447316357 706618267 646872443 286819288 801086574 414911314 977762938 269788118 490616323 700180820 725817033 687727922 21926694 547748933 977004872 418554241 394984864 24790113 314289965 470578450 842772274 634818732 808994853 429875994 935623892 174698237 153276522 784127748 521631865 118045635 40380828 173470867 717601941 799735336 825170846 370123082 208783862 533823431 771733466 787687355 103227159 486907881 659350493 108177486 159528742 162778012 141478224 97526861 403394880 335540337 137723787 577981856 836107025 912609555 637423425 561696860 574246171 67127969 515555470 35390215 330786803 229412224 208418013 56889180 350690031 795751877 280733860 518347358 807102142 841927743 149302677 233404528 804647505 171084573 702341237 594787697 953341878 892838219 772730497 629633137 813154643 66331128 769378171 470152231 456538414 534489081 490286597 604333868 901935230 597185271 269703045 97344001 529449580 655342395 375578234 889052764 902749699 149931930 111208423 65649085 889559091 485454287 680273653 959738705 119491951 250871605 7950077 58027720 420110907 266472491 793978386 477661527 406619904 523615443 276899448 653055616 473900737 196340386 252781181 594352056 869898603 855548775 677010866 809502501 467932355 578767168 336936983 23813667 227571232 378399528 917984604 295805402 887867433 221876921 257240528 798623886 314956041 426406066 309077202 129219825 875009173 917861699 146925889 546970147 932658347 232909146 165182922 672489719 436951547 379965247 998821095 128654902 298072636 8748190 509183341 921328337 625377998 871567328 14732647 435381147 825438071 705710002 977885707 975448430 524348840 553131343 471940839 102408078 834567036 997084223 234704850 821567089 667799183 745555118 253655745 489619019 865792563 770970974 834987685 738510646 845974202 763008935 406851594 391824765 427784954 658795490 183371454 714417289 232982817 803717664 120660647 957174945 431227112 465570587 296968361 331425084 530110519 760989257 674394401 348070601 820496613 360312974 917407341 657201374 289118727 405460332 973309264 239732213 624324407 383537901 773970718 151158443 269278155 778098090 716295193 978736838 216183205 515020883 314488915 292647666 835262917 588067034 736528383 506607523 312864035 329115570 845325910 950654988 393661753 416647354 383871912 281896549 698343244 159216640 326760127 149294499 649789338 504780392 596562444 109595162 612547913 870448000 891058819 357437101 620790501 599220642 48913846 82943807 295782597 98543954 594647674 385558555 675500388 818603364 694395669 664596465 328726360 755780213 866784394 248226344 880237504 557623498 416154846 2639086 648666023 200704887 309001670 460221295 314648707 186805991 670963117 524054229 808136983 324758943 483994484 409344750 531361212 327968014 905583755 684891696 587129850 898587658 348828032 861473444 544031116 488001849 454847102 458504237 49536434 83387161 952967020 664285751 581074988 556607196 716286879 303644512 38102176 640164881 937816165 156989448 108542606 641551258 301408424 354510418 63863426 792887246 104547556 73225285 827803756 151766167 534504975 938284817 38799472 397752606 975414812 745335012 698844588 587668672 665883828 849547930 713418557 370052532 614368093 664627174 156202096 993072686 579732869 514283163 785562758 906187600 368580479 365907834 910164114 47492610 961803607 479134271 330132240 896068008 352870777 797786696 950234857 736925708 788942021 302137313 79337769 107996532 755305165 837907658 87084636 346576151 551999086 187353309 237717316 511591660 4157869 553279871 563252949 40742097 397374686 211914924 14140988 936224826 145660209 302216371 13218281 877098516 305395387 119924330 957920141 147553046 772946526 862263901 834376877 172418595 336011574 750058996 16248652 950015266 387869786 696612122 175710612 557276996 967328386 484338110 128827661 92834777 474071770 974852663 7401962 155977326 382450035 563938558 301470454 282339108 973727797 694053543 561829679 123420945 698741741 228178393 646814136 608784380 667570883 926703250 224040466 267764468 170080788 797058875 55406439 709579869 437173802 769102203 749371253 620123265 984865720 964272400 767055834 503039983 654950579 736073321 600122189 799659345 411992820 693493069 61307157 171889235 419333268 676183675 388936783 388666023 301654566 736063000 952660976 342930504 284972441 60482147 32173197 440437163 161140925 584047389 402043396 808633583 332332812 819949063 53399532 998665818 304826624 299925379 73772915 205483360 697248400 725061521 614952272 369311628 356568939 153503946 943231457 959921728 379500838 734503555 383444647 69681471 767863146 579211920 69686975 632500756 896026231 369062182 926133734 921050007 877593006 214001632 881437886 623647506 504524623 553919719 324891336 688501782 503431747 780038882 990568941 47033981 85488807 615086769 42833487 358078584 383761715 244706899 35774145 850789247 402418084 442327471 39358767 710429035 923691036 933758179 589496755 91639510 221748521 453067618 348165362 458340902 86216202 400942046 821861992 337225741 257827093 529667906 558474637 276782167 955051458 553134042 541940726 374679289 449590302 166360986 23350753 724027206 760809217 419352322 447405 197154625 151786231 706336226 895939776 134983087 539852873 820187599 837827519 175036940 355859383 454584813 118196443 111582504 719319518 856624682 654866401 516305628 546593 360719452 525132743 606933628 474222949 560712363 681420452 8725976 468856298 240005386 918144479 392697196 805350415 283327846 220246070 296155768 993882965 970173509 172819975 73730457 954892036 588654435 345151700 146647660 791951409 346846424 175480741 846756035 452037965 511310152 946976244 167296570 518268748 616005098 377576053 132050842 386002029 897340545 606599304 832216136 920552818 186535717 350003223 985854258 251397373 90075499 20727929 568815293 552669102 776804483 481310815 844915056 590955441 940460438 403237931 840545857 663031223 884908929 937423059 512183904 205396504 751498508 59305521 881301019 384583049 37462971 382309440 202862318 291523642 689727665 687945598 712687676 839907898 226084677 345486393 650988231 913839128 695335071 102838742 248068171 512243946 261502888 103421254 578997219 267850675 368103082 235622092 345256849 490023363 471568479 605246592 472140971 379169480 198625008 756368865 394091869 596237595 464145498 463687228 612100609 113409839 648368091 422864122 764274008 832832594 703786509 385324696 958451725 993307010 385225981 779139346 753762354 771131623 403161419 868158349 120429601 567125174 648788699 160014876 329359402 142623634 875501157 820488967 309399784 212244663 20898847 170553934 787074129 240832408 155760029 74192265 981888839 70647998 744451933 916148963 47920756 527752677 598647485 942618275 44053039 626976243 878837059 393032127 428282355 644740661 218838706 25208398 695014999 365739496 334472394 551509710 501714649 770313287 986588398 521052270 999574529 89419756 758674421 182036452 612091001 314814820 644671357 16940594 345951936 650225430 982174732 248939904 418377949 856665078 236054318 761509539 22928836 479869821 310504347 242687566 606522584 367733878 205063353 123384582 12517041 222465292 484392242 612125064 426107085 821303510 187581819 489902995 658545157 294274104 323607976 916378919 55509937 180164826 510714280 697964415 122884373 696693996 139049276 29224398 344928702 583555318 549795873 634583445 831250886 657960388 473343836 275751873 238089749 154651012 592926394 594265426 414477590 411042412 308375792 265942659 185244211 245409673 708590060 821173531 373494783 455899674 256293748 566332311 90413282 984973971 779670922 697919595 216699779 154425857 738708755 190515512 160692278 693828983 262482236 530915427 310114510 418990245 821501520 863654145 258396971 250779623 829196891 628970291 46883081 800453730 693924557 192689911 412436985 104496772 276109412 743787696 882300803 14451183 268567088 901389604 566360494 602545524 649973354 889701800 514281659 657327742 614384118 169473009 691682708 792525547 282261154 62863042 741783037 84244002 715377850 595464909 936158312 466469938 216279615 460506816 412410136 300512432 703877817 857684993 509099133 448381148 94112561 890227123 704346653 297855402 667817767 43120988 604972397 161816984 836005329 441593768 142446967 324478438 761606222 218058684 75112156 414552973 134358323 820919073 418381455 946757923 178815881 638497249 893364732 122843995 787887448 42287284 255131703 828218141 751480248 794171982 487270285 772765272 210097510 594480571 843579858 580469375 765330650 837006944 709956680 351744307 713247844 388016262 49859116 44236687 555717416 626770717 389068216 625757014 595021749 489258387 452715394 594081315 975096423 233863561 121416242 170008022 558448163 277013756 972794359 859353071 734372533 527335182 310497997 905412860 981094999 783790731 755686160 237365845 968676593 160758765 934469491 402991604 914869517 477125112 420031668 66134092 859201181 738180025 387005592 251438330 497628425 543696730 791230803 576890215 355082434 818343042 348518605 843616881 194246416 404591346 529494277 571929642 163186532 479877559 982756490 305623546 98146172 880810703 258691862 901130980 897045524 637440520 916614997 721091195 214966894 476037055 508132134 368723873 131830502 482301637 234739812 836167747 983043629 84694918 754416353 331976592 819575144 55159797 832997680 697289435 926915861 787236266 671659954 834180550 16424998 405264749 49129896 52289943 144415818 472607463 140082578 775785264 435819048 824747953 332778485 381641055 46701407 889619297 245494679 646279409 82866960 948323092 829869709 328194766 638252607 82824305 449218525 297009243 919623719 685253930 742312073 413652278 429422066 939734943 710753330 625689257 41479458 725003897 196747171 808384758 902403287 216242160 156015823 590514425 72405922 873444893 976809683 572099752 22942421 322650110 944172634 492323469 849791544 786195978 725853297 453702901 82688049 398928461 648911691 521022908 219027125 428757863 718064732 219398405 635149946 710208281 320091570 393732872 628519295 18387215 890916755 490941989 191808842 92761392 686123960 9187223 476570216 325769357 54424440 830706499 565432109 396878064 460363027 423039195 709995170 642273370 926289026 415253394 991316775 248313252 121616966 959258554 707020762 229803317 442307102 670727545 347541769 624221660 193619645 518243049 965162009 689602440 962756527 686014371 624904529 370979561 197362652 455713083 410395940 134328036 149792785 839696746 248907925 673567814 151165878 104951365 161129274 825331592 757660114 26935181 10361656 163130136 850964986 835310609 78138785 730241623 79917006 111165001 76847265 108173888 927678727 689048810 472094567 360564954 582895109 377907483 489974201 134003240 862654078 693672922 917372601 528158351 940346331 64504911 591719141 851292023 803416012 277272582 616967654 792068849 310754908 265740138 563620579 515703541 571239603 917488870 844949687 431378753 526748459 752354308 984194294 822322764 864021115 705879128 994309807 34403032 492984249 205265144 280129846 911227094 439268817 193896603 528299385 966659479 752660708 422452587 257817327 842041464 852901968 16508970 160661558 372217160 322385486 19430591 359837717 646386200 527485326 707931207 535192864 961867605 793726183 167953526 84731568 673624115 895332302 32706376 623170546 786469530 355905678 697538805 1362261 443175733 805760691 560554908 244183805 50720626 988318321 606051599 518905988 901436628 621333807 731262764 11987421 124583069 94041314 733893974 553263783 226961519 831264267 416717947 175833656 227125296 348321031 6269827 997630830 23563009 782683309 840683310 333401723 468907959 698102454 854591119 961896388 467950752 409739572 557807318 192251947 457867310 839885248 458795540 702159729 767410970 3554837 55904448 564148146 235210136 327540252 811975444 31863995 747006943 241306622 135967320 340867570 33744266 841064748 744474326 66779791 78996601 827725501 881138242 311964517 761542318 497494385 358991608 835050124 64494581 290836097 312366801 798742693 100587272 728450265 625759325 522228101 913633544 945280129 807054455 629260846 205270245 101262157 171291520 862243654 632098155 900283094 958850078 561690552 803131257 688992885 696587771 201733263 941186414 401379409 495971528 786321865 749074726 477658187 231987047 72152218 746013365 591850705 193619225 868166834 134409644 24811801 792212556 388625925 484080528 385231727 943482805 762092469 625688900 254418229 643161934 461880392 623567682 293755306 270160162 307855987 271247507 702651904 888799641 857534174 363333606 587899986 478229079 793416303 941475627 936710159 488010724 766081896 450958412 593730966 156227544 10624576 16481390 726585421 317559458 493427175 497066001 533482488 189477749 329207953 897298302 876294650 797812091 53608132 770247311 199816568 282860295 614401308 554347282 260341284 258939669 229394478 335427170 777327344 73036623 37296743 306815891 440160028 602054403 756086599 946102864 588320860 950324479 874175807 445750416 913973041 543950924 594102678 91121942 129337590 908797180 636889336 253725723 407043101 64613282 422355514 245935689 69303966 107728599 230320200 612130412 808168129 131114909 986295224 671608703 104324003 214562781 223711043 881120255 797865072 772967564 23996898 248180778 893719025 593709125 749845954 764849154 7526011 770868292 252861161 921943585 117270551 431670735 755268600 268424828 114911829 178745872 943895578 310165830 124972858 639272940 845537578 402069608 877644367 994087211 142601655 733868882 837413827 545485816 186858947 99688492 784336952 726453267 311778439 794981495 5806201 724667363 671214585 743269112 317386055 720426783 453696847 588340629 879157481 223516872 451065448 193758281 742900736 867210901 8296903 759449537 547286548 61036777 256047964 423817569 146293627 809925145 856514914 914690742 892545900 181926092 157807895 962158462 555811214 329768582 425480337 699442703 327058915 716056572 343328598 725145147 966376325 613324708 66934131 266636012 384925760 161643955 759610844 743407154 114186879 874651832 845190692 355602208 575475173 686182759 808272781 380663267 980018194 952751629 385119654 928397133 306093728 334870714 913420452 318822691 234790049 597081107 389583268 468113509 927525245 169751626 444373014 245546846 940655886 986187567 160374379 659084513 390941539 818439692 397862260 307988344 405130195 856488948 926353424 994390619 878349884 938044008 829336936 14115598 151042566 318211083 338146567 673948395 236432404 189499020 42620758 571177399 370740096 194408276 224624418 523405314 220139661 927167796 246728981 908755946 852648021 409983964 678348337 252941250 589486861 469978353 856069034 822022449 993077914 903769605 466741142 803294471 638344502 646519689 801149329 427011166 330032778 561422185 58536957 178395175 298650949 632396941 331818568 858452740 559632426 646027405 472889293 809905490 117328497 916956748 991214277 290876775 878498803 478332341 14096304 565502041 110404315 914377003 867026281 302330298 947716990 324803244 808279768 607723230 381546840 789417424 757838086 447694596 499301723 386513947 800908020 297096717 366615519 289644936 247198187 801762656 491114479 450082642 915749100 839096434 106877093 91947378 480049598 836691776 309470486 796020577 278872184 36839691 561462879 914471443 816444678 383842306 531963459 434666922 711692727 708723805 464450277 803804688 516324626 81093691 639182676 698681561 865991876 608041093 736965428 651470792 355404312 260324455 426137235 120316369 332111619 553692504 500249108 417146415 912992209 859311254 648792093 334870746 559856075 661991203 249970246 268211176 801772778 168123684 610932394 237639260 27543565 849500206 731053272 980114409 964528474 798492884 981285320 845744457 998699016 603575662 639647440 463814390 785873930 286366570 137162768 983647188 859505673 788939081 997889520 786113547 383456236 66112216 140795059 112295815 882523385 560786846 64309448 850705263 97305450 516319026 395815169 330994639 934934691 917318999 347562027 254338599 652284451 440654062 474670368 110683063 433431061 597748511 776445216 2840926 359474842 979098379 872636096 486098648 765595619 767781737 352209317 80063979 53246602 721702483 318561179 257821866 590631268 241585444 671637750 963843325 986752462 703792383 286650030 287397919 806280468 445377174 667830503 631483728 384052796 94414978 908722336 51435195 687960990 977550678 144841423 194785888 400442872 254286028 681412453 711126810 267649610 213192076 497237076 422736677 70132695 526794588 455105305 624498763 147197588 330839628 79561239 568923475 301616011 308439121 713502999 755111812 916533505 291161851 369310180 106663400 737917506 869006453 310812370 4786034 532095021 448311131 992350428 937249 252055533 40262180 463617039 923224031 80681434 564253693 911613618 985939903 400361608 188048847 341227496 436077024 132244612 760297629 11773875 162412721 176985543 772397687 992369713 351514583 21233611 790291578 867324605 941397826 593947484 515229995 191082865 129027261 845956119 270678795 222276116 858629980 724286424 574427918 745538884 353141933 396163193 115341290 328522921 664011370 677136649 716029320 540469971 562153909 371178597 711340595 701413276 522182581 876984524 65523658 927651775 586326751 99516891 395085232 510155307 606776266 610853050 431696859 886241428 813480609 101541499 706624233 304845270 140577137 203823410 225763560 241673663 689043800 796847785 791315813 71461284 506319184 574575997 128236067 898527639 641324032 822400518 42764684 142517214 646189394 368651746 644696249 992506015 910550017 117340328 917921574 751448055 413510466 110620353 861796104 3628056 873060183 7350730 963353543 263779661 233660308 565098579 959468166 924777226 115231999 644775531 228451728 752052593 450250304 713538476 506699196 623296239 461469080 205359219 947237853 336246723 307437163 148286044 174570366 740293731 444987586 320223022 238521999 341640584 520687418 728593595 903846157 463984659 482931139 923418696 654463336 279196084 550246448 496454712 667179839 573387538 730043557 700753957 744824306 237132732 542643601 752316658 805512548 673372001 734570124 414774467 294136077 765663658 481971167 183026799 721172157 402367548 911792043 118082415 335904965 757522997 979826297 744318426 857365044 871893539 343385219 7458360 617142380 980503814 624082499 439051094 189567716 781799125 907420440 6873517 602689702 258544341 262234761 327270917 57179241 471256468 853499517 476032553 480740089 784109407 538079492 536470738 346374990 682763509 982509431 647793009 515290519 487752600 850347372 601966151 270802298 748449061 614457910 38177422 283249687 259059869 753553033 971330809 412113477 296236579 781594512 91759058 993940211 919795247 413278532 932841936 803669534 629902496 921416527 29403898 617569907 588181589 869845812 114439150 387796035 153796526 231088217 579037820 140241892 96099724 638392362 407281950 462600144 869986300 961092222 838196942 279542981 635176579 181169284 632479350 215155655 924233065 92278243 494755940 578148243 969907471 274005074 542900336 432380655 297975087 885355073 376984382 13585526 508375665 899122997 734822033 781430291 994591813 33989992 857919283 965355195 725003726 357461642 383301402 312454535 35968864 527708254 70107750 255057254 366802112 8877240 539399753 276875270 655133072 431954725 552777461 509586252 263213823 716058138 747602565 191853149 264898462 309196508 494733668 911400581 900456480 603350175 331262731 987016261 604877664 501142585 979617493 977351674 264068973 401424295 492125843 323321861 294801563 486468885 47987653 383137079 679420177 564424119 151492686 555844293 33391993 54294405 493671354 934525068 223325666 952138070 766907992 806350703 638318179 676895361 902944626 444956736 388050388 166611512 424864808 563493374 651117387 472643113 964738336 524628802 126671501 920653985 718185401 110251282 644142937 353356602 286039196 377612749 70515763 291501370 498669186 437880295 968237820 765184342 676141155 630005337 79744596 8323129 608878500 460510403 951832226 696250211 374213858 334551413 633865125 893818503 292709126 636283317 925036654 497644920 119561046 814109153 822622406 610213925 544556256 767597656 688505284 727052010 675148067 650298781 911888130 658386445 971812536 910141847 251179653 688142293 562213784 433983416 156496364 701553436 350301598 87422527 236921943 26344923 294317363 151599771 426439695 153641862 956183581 682284466 5627998 914026448 290920909 332055294 139829149 234180871 573308059 970104208 369692705 618917985 120933030 808361568 299368461 832444935 804728289 669315936 930088423 678383269 967863390 99655928 953738645 31588922 931614668 350313347 904113138 906541035 599443539 791578524 923482124 407494374 951343824 222328927 834761635 605741570 660710806 307349138 239204503 850589806 547252605 239526944 763718801 346774731 177899816 933899724 64420375 782932136 545327918 699535476 766820594 469804265 764209592 38721388 709436340 405043680 476811112 187051760 168949758 364227566 999292280 383877160 523873483 898270518 165534517 539155926 667382223 24435268 25121405 840697554 985868192 342646352 194441278 587659509 135941812 370383443 856471780 916078565 980375468 362249157 886356121 166014610 973466672 796169263 306950339 815438705 277101854 623193541 209189577 708067571 955875614 521951861 371822905 106617715 736670434 899185828 213049746 302133882 586106725 155563776 785570649 454289280 426294072 872136422 665095421 746770481 401142935 703460148 433692761 123231724 862133351 513044800 782173145 362124416 53534059 800190007 995958185 421231196 544280278 849124385 297252992 351198021 634153122 704122541 245755275 896779508 751445628 411107329 936277187 703970094 938602320 245235469 821593195 739624041 757785354 333926937 883273411 874387990 658500312 54479430 430119319 949823291 724365655 710008204 633141382 459079811 573468832 634469079 863328320 832730010 637892995 278765388 844883939 707112234 379231279 123518817 103939617 539358221 763522441 478339857 512570496 438348753 653325667 922041730 404585347 879947992 28102884 193394004 747118498 366983073 341593805 594068897 30123963 736278325 226775702 926274496 635402084 625168181 293101783 901187248 488865692 128014328 472682504 294756970 410340826 448034953 460692319 70531215 641346106 743470795 137415986 747121052 483270151 549717341 498437613 368147756 464258406 60631590 334735820 538975272 453171435 890765745 482570086 542379118 780014480 109183472 377871370 161410644 127276584 761425027 991355251 463686867 435739934 262048242 769230002 473919690 267275268 136183178 371892459 627760179 624443805 285543137 906532311 235433721 79788005 309649931 242613708 556708539 270392619 926197880 893162574 23428343 112234838 420039682 986752684 528693997 70022205 821807091 733602833 592225062 546240394 383208238 413150211 535460204 89499272 316193002 125995171 96093090 296303214 587590678 77718927 825922251 471515789 758987438 55148633 427351444 717334539 224083362 904089334 831532823 422820364 814852511 924394246 721344236 984079391 943823937 546075590 156857565 792124525 801509870 353576809 398696775 221724404 218593345 306373000 715758014 137412428 568181492 82418560 397311979 623708447 817314217 318526776 540595141 174402667 7893302 466224665 463312031 660634011 648522655 29829478 43719153 225682018 131048236 367266650 52594606 336495576 902749519 877863590 456335662 398073528 25435386 634069755 793864298 789870735 81776466 904568320 185814793 868511213 415506581 888231870 597834134 17953988 772349969 158946557 957173511 881630380 711075442 298975870 337830924 658064265 135381166 291578337 461457543 841979917 34163318 82864620 795236792 22595231 238732232 195991245 374054367 986413693 916208514 746318321 858916176 546651827 17360449 656417066 595969799 288597891 618240438 217796482 739859768 117721328 446428298 580912646 801921239 71124137 592852158 611970795 341746674 559275349 535581040 5418363 725733231 666300251 562349834 939768839 25086359 931606818 87562794 130300081 427275699 538055548 234160544 744702141 100019589 909783572 596446565 565200341 320717354 177614333 465580670 114166473 674517332 273755928 855473930 510490295 199785131 338990780 920651864 239119822 848595186 864183669 373639092 248775776 413552231 655936876 763148209 726702746 779986249 487951754 284093133 723469949 586668425 915291418 543609815 97681224 178732862 514505466 262783250 162937213 915781455 76164231 454374672 715273395 749992248 250304079 60076379 365638991 415672537 666720062 407215388 149458049 77315921 510063707 710991006 310121823 759748718 89836450 730549150 846640436 766098275 895381214 743816325 385284174 656987539 851335478 498492676 14330826 902830589 376404826 120251050 104291435 653733321 150513474 903590000 442158076 496285919 952835625 210099944 292546697 447293636 860210392 307104722 446257567 969038766 466556559 904761112 994425430 805023376 692195123 743930502 455550448 690292353 257997530 444805498 517443186 881996 90728932 991913030 42958389 687124016 685539547 282143931 302194357 941182881 282725536 323044993 679804594 239704798 808097338 476993311 878479615 418212278 763398041 467153125 744311349 313702827 836911865 642833221 925700145 45864636 573023777 489617615 360302523 127206004 254987484 758771013 91048734 33126391 199987999 494193100 788179277 81989984 871730090 107104912 762431751 421302055 840162900 367387829 121205295 609521563 286434208 96045241 169052523 601789569 812049582 358112329 285854206 682654547 952184378 341962529 952913638 961181389 336232169 65520902 697789683 817325827 541911689 553667021 950036338 829586617 914516622 757464636 69938906 901678693 297185517 251531405 426046182 666191415 604910907 883328566 364273715 327336779 463578986 747332398 392886801 445703385 450821786 146412179 54447110 215414815 850331527 816050774 341555396 611663457 45076509 598832726 533190157 732756443 703805474 868491534 29551024 681665522 533072103 389165662 10882918 551561192 776097353 900879104 200801642 390184370 695217719 404070833 857722639 473744873 54837894 601841630 257429815 335529125 394656615 451568481 951400079 312237476 392276648 35998950 921443706 613190402 171990113 755965453 955226587 874040047 158862541 205054019 98410261 260865884 672776714 684531652 271359051 14754966 192765746 255452635 712125051 269125243 241184645 692495501 761610870 560527625 448859249 592508973 849268047 198877253 719105830 201609363 360418741 781014413 450645829 135526553 300792814 567722862 412573540 696688150 887070506 753068663 171556917 526332676 545082601 845851943 910097443 251514588 666525096 309062137 884005978 147770002 212705942 8282758 526941947 79416036 158787042 892985660 116236749 10200878 5286210 742215320 795226338 109195473 444561038 224436816 745662968 203288246 899592834 35411783 586627991 876428579 844226357 655164338 125813203 520872145 13195329 513405340 507908921 205981224 644094135 776959281 968294977 163746981 138991258 820661820 780914708 915832400 184504774 233983552 944573904 991664867 230059622 949445233 275496085 130692825 398560776 245223500 697230783 196953222 389796461 77785075 32174654 616080342 598740279 975657922 273099138 723763457 848722864 462059259 567394289 182486807 322966294 843732561 179069978 190059343 34820234 928901997 724084525 543306285 998826265 354910873 697615837 281714281 732522113 497591259 522763301 931581018 9087311 525687797 112180604 659707233 209241565 203984234 202026002 242436131 891543560 742987760 502419463 425246383 852446105 746199030 440077495 229249283 201096174 175312420 600086629 629641096 183569830 258964048 989835929 347229420 24184298 465019022 856937130 526097046 233483330 631193947 379166272 488460955 968654058 340182572 647270719 605761183 141805895 724934482 37326902 302524445 75457784 190417180 445060910 412807313 215565190 78671933 114317076 524588683 944324848 318046582 465951715 616837422 951780800 553747333 209097385 919880064 503382318 104628127 399614700 571531424 140553238 844122161 727324591 635025506 932905415 821434275 279887633 815999054 246562861 715549505 664421740 170906990 961495331 782133593 276230558 331017125 426128226 768621644 431906204 395888228 545025236 989909870 738719756 919144106 831452616 4889080 308366302 395760339 987959170 722894775 221242992 929240016 658711437 381187842 527183530 923375426 944374009 277390807 74666913 657132503 513260269 207873883 12829488 566062129 414586378 412135948 81418115 147257234 643122001 447678225 750587586 437988487 91940905 333878658 330807936 330332909 663603339 873971534 569846663 346287140 872015812 707159826 195636395 442502772 891649428 831532677 91561922 715711862 179640857 840726800 431434686 436709520 533999793 277497792 620207244 73159393 644024219 781658634 284592528 65775596 52783354 241749655 294431214 708978779 215201314 159947187 235036887 838509969 146030744 164375229 21333773 335282757 10917650 386708576 552725809 495428367 767878706 114188963 946304001 905472468 483174808 151554811 202063290 936129601 630947744 564518764 732794214 702502155 487749764 434935000 274139593 930567817 461607166 884587497 30942692 882553179 748892106 497644049 603242207 119348308 517618577 583412960 901505186 273553584 593484622 835578460 918369476 954164737 479625404 386396919 635851552 118322633 903893202 113362727 613433577 775527789 963650845 156298692 783579506 501449722 594540802 118894387 215151170 922868289 709076248 945606077 201599102 738530512 385344916 640752508 200943191 139450317 511931535 10059265 352341803 989114625 585336904 793345201 201732000 705774524 428660273 169629445 91292187 429626000 452385853 187930976 606488240 390867539 448377633 182170760 418971543 318520729 800462976 444764062 434380784 981027959 556551530 137463879 714944338 937172408 571083104 190905665 342882355 15620885 541535418 50994984 774488299 866578684 443375523 967159214 991079293 890888464 976567157 184876219 110457251 437648622 929138661 599323640 475536975 84354859 146571669 130320172 191489288 706465166 450449044 503310826 522926851 699430740 565037768 209915262 465824261 321901222 242269308 726777084 132143393 351074736 892810973 940640474 4361743 88394844 883339495 883817645 550748988 524090029 183763973 328780510 392002805 932496774 653778482 782030042 748533878 945996436 374811161 958580609 870812099 899731383 221896883 588572003 888797597 645698229 284194304 807154216 572999945 754460861 375236172 840797009 819512591 682923791 206713260 368096895 400132996 981158596 109564428 732567017 835593407 407160780 153928327 178261989 371859474 394922734 973321887 126273053 43406178 221389199 747729520 491557479 222498324 617283080 762281089 887676088 591281438 287380637 333508247 616728890 226904472 369922215 608585633 945427071 600853350 606512010 257479248 191886449 217077654 997274685 184956716 337953129 160192619 761413956 842297670 816339986 868122109 825048626 185923338 333762944 61023754 394166434 17306118 421396025 821180708 393633787 322634294 584306290 279111307 27319892 412465237 760196219 323134094 294532304 778421505 745002707 541883602 884459506 228468533 137749422 568932573 538995512 63794365 798360890 859514552 52079243 664244428 814628724 757850216 796219673 798898587 129973858 448822091 370941241 211425183 299247253 510476277 917511976 521020356 666556512 892558359 483496439 786959854 764767603 332387479 173512190 599003568 274481020 939146241 152563717 308884631 668891869 86941154 165859810 293200470 908532679 946416933 43292468 101126140 329769626 328337293 28137640 626586452 534585177 853579749 708675518 131803473 713183445 940056774 67381071 379051757 531698940 311343197 369933860 680286420 107853830 172329500 984799125 731295888 809975123 430548928 117383122 483573535 813124454 469497386 680997136 869834576 823033349 99517958 196562515 846503475 990473835 311853242 334602542 834394625 198090482 827032934 412461249 276000990 139630503 973654475 869746070 358084696 942534759 953048714 804448014 79254472 116108927 398069776 160129676 275186502 351655444 412520894 470253684 637441647 84963958 420107220 993744026 577131124 837073780 315191998 393459019 923247360 315859330 134427484 965764067 792666113 129525363 567679869 468014487 214131885 731946217 197377238 855724250 841868459 937619704 719230283 740504847 82228520 146611362 774805513 322784721 462546985 666513898 219292369 926746062 601699276 402840045 692825611 860646751 394364290 818191166 602165966 468708146 492955790 745849740 294230879 831155043 752006778 71725058 203797534 726308891 5502285 303653827 726399628 798549205 315216127 463875833 256092811 822073031 936070282 741999597 743924608 874961477 354419239 999536125 959918293 901641035 411380733 701512918 668813101 759301823 738252241 908114257 496047732 608056360 421879472 137190318 909279012 495920293 381474470 54086122 503595308 477786742 179358269 827376300 803634924 452678025 279695219 641709712 741299883 188687014 424785773 742351281 274143928 162145816 764636994 334369402 849578374 389052959 488196544 621426867 304335731 765055297 225372599 136058896 623833967 942391469 961350144 380218204 376437122 803323300 269845953 921721614 663308943 699426463 954738849 449990299 527237598 768042910 482694410 279346162 728074623 661342392 705118229 677799497 583189606 530592740 960731094 523488197 814927539 918702848 741902172 663951487 65638424 879536522 17352436 633784887 138013797 515235119 314965870 993052677 395762501 221394962 440468357 443620525 118622000 545596211 115785902 968275601 140746527 206553210 954103509 191406886 299070980 844835376 316036787 802774515 931999159 518537467 492974774 913911976 7485572 384737409 648062649 553591844 335435197 824751915 531324548 821077210 420966000 315929705 278170828 758236839 520472693 43841923 476829671 307621730 587285576 159723972 953253827 646591399 880917928 141580396 27193617 922404425 121123096 490723684 602295725 803243164 117222495 508842463 656111594 64989665 642263135 794438054 67332865 142445815 706361096 256305707 701914392 622916814 895854551 7175054 530970968 490683076 552423392 884588345 377767137 457140987 360514408 733752105 460430426 95916994 925614273 706462674 447615989 675211337 796815717 906215207 165603127 147980703 312766172 578417323 857315539 434333561 253874782 911701583 191026739 391013087 526183001 200382510 925366737 642004264 880799474 579954268 448587336 319801440 674252826 750251823 109471109 345162453 256417170 702709004 311414112 125579782 152450598 278951708 900414041 727707435 745412271 577045026 800107288 293124179 585863827 655073959 694502480 632132304 564234639 792584771 561747868 886365578 410416350 376717014 189282906 461193994 397984037 855267088 165528039 918927084 411873052 957357822 183697312 131695428 291743712 51608296 435078170 223223063 52677904 12459759 57282093 824976102 762184888 998752620 304174554 932263575 568268706 492197690 795776914 333961617 249584653 869287427 830577528 640219603 311866729 441085187 325922902 974383755 993120699 733652218 928277817 420846191 333906156 926826715 535139571 90792589 798991436 630837534 886083709 194584078 463365853 756186390 363161386 715974659 322112955 562195688 395113486 201121064 612237523 611068339 916376501 114425004 601132005 732658125 12686844 943271772 365251940 409214089 45995560 172868610 538502495 719064127 376067478 126507925 459123803 129949214 168173077 481345984 264326733 712907874 926598315 585559721 789521428 888407371 290497859 559738992 704472526 235799254 661057863 611648637 98183905 858601542 923636974 698466067 528790028 740903464 399124937 200881459 147737429 740748292 428706698 264682187 178075959 375253913 744627053 591435004 750731829 822246696 385441579 2935652 303118971 567467143 990478213 42866558 157527324 694198432 165839357 480862077 382630207 934070459 269041247 924449077 734179347 476579541 533592315 142946134 500052723 673192588 915075859 554677844 369518208 72627955 198941153 982115868 177348734 72875825 998534847 42796588 947518447 833078829 814334363 460934852 467964837 519969214 699184527 762167359 416009014 541361293 727036988 916411234 461062101 344986005 750933547 207127124 603162438 449737615 624425014 957190980 341783681 591677050 255183181 819713823 205926815 64668850 22551267 860387926 729177285 293112001 976928737 57948984 172650465 363387577 353238252 900157618 266242692 231391873 561937810 687909378 783580868 495834729 743288094 499651383 331851477 953218469 859739202 438742418 346559354 610254704 437220327 925465267 526883045 633454151 76883748 548325764 342085850 782096299 808096189 907696534 132977436 33310233 427672534 561227146 787695745 421188786 594416610 439143390 468202568 313353358 429714538 474649980 434027611 214844250 301565538 372422723 702258058 495265974 693986206 444700090 723396098 463175941 670978748 654148238 704401901 435266292 877085628 459340137 196406527 802867248 568622109 456787067 110029880 149244221 250349943 613107259 32139984 435914531 435077217 418762886 405954206 13461444 628699333 302947447 500282855 177024302 216484758 28202846 100072490 342494753 425874540 769590493 10507837 852754821 904550566 362267083 581202279 234074376 104455930 612665672 372503437 114636891 80393184 817587362 589039993 346781857 571423265 12495454 141774942 925068998 516368530 323310597 628852312 557932701 796741784 299294366 754173658 806803386 581287176 730296239 620793102 233049889 72198034 23869830 139963513 44420329 768919679 196063503 617426514 247569868 569372313 780579319 117848131 162824852 114574840 17866921 991778039 622941548 341810229 376183049 885536505 647127220 267876479 75985353 251284732 184872816 589530117 643571650 926932993 407263464 358189356 873727433 423003727 603812595 214148959 628444885 881093014 18744567 535488369 486323277 276745750 411221199 637707220 572622855 55275362 230263711 10537097 706954770 297021728 482684025 505072200 425624937 391208832 718930224 406364381 157615438 587045319 573662334 545955968 37284854 677420345 388542958 477804965 386805789 82544881 554362926 761210639 726772184 482978001 292805386 410418805 790515807 917604806 24064904 948348086 424722622 365100498 506534537 52752832 93168275 505479339 481711357 960352132 437036548 902002626 558907163 506531417 738136125 818545153 166777687 892152004 665149737 125204311 287452486 291529058 163115716 801893222 766237636 408833634 491238133 157271656 151708289 676080106 849593130 33099548 636878174 652070870 804529991 419421107 107832233 114448087 786523687 682230463 858779700 173443832 734717903 786765338 87897121 735784287 168397034 953115858 172683721 234064981 167828332 249667710 177795546 16100849 75124193 470107716 43413973 495233366 421422268 299305806 490483440 355640646 379128803 422774843 803224276 357161876 25732156 691237784 865714808 683239012 866744654 916362539 685700785 528201854 212916813 174484306 392770458 761345479 229801119 615043088 143204670 961227494 732550436 336626753 786071360 545683940 763040142 881162917 758948342 554743577 447019313 82723787 365078021 275558762 977630054 767749482 22017173 325057895 754107315 808620748 506066923 837363517 715824410 303250689 710847555 725967880 544442126 148541952 801300278 641406940 544925940 17113497 595454217 150224796 975843039 581194892 842531046 884956600 771781793 696800056 497333894 565845160 203727768 415745694 887449317 186058502 974011059 910732804 660391982 907050198 232883636 776486396 255568375 517841545 858271551 707629701 790353629 272576691 217473726 290566113 102881363 687509982 581098427 363234234 372209198 6776861 186644448 507453758 538088144 366085427 129312441 552629767 874529332 263547589 174233055 593028928 752014961 356097367 202193736 21267838 340661321 13237122 355523970 968774906 778336647 444953226 386952194 224619543 832244936 192166185 244217330 480708564 457990292 807429509 675149501 224469380 924758501 444799253 236343823 734704519 962289850 714998659 281651870 243295202 980386088 236072984 878782696 743690332 189632829 714222321 939385791 99044301 741854848 667589189 874937488 986082565 490489260 128978680 728898553 329713728 776412389 457624060 614899595 444818453 201777806 619174833 864241831 25897833 408620808 365161654 170821402 837847282 444713545 433024773 242926981 200181138 959043644 484116764 735010027 820661547 512405796 763104040 805720835 539646423 680074777 578567277 770272846 79632729 973168498 59749046 48678385 171447718 631209923 724336313 405531219 808663731 996580251 372447876 456079592 750762053 827766424 862060919 694906107 816132014 920939090 74753487 160103916 535588024 469179015 789841419 22282824 428558534 566682555 667734215 12734991 23039999 754213462 415569800 464127921 19206275 146994871 358232490 445999294 656614325 997508577 71704436 265777721 438688419 367432130 508202023 588079676 679753924 100516851 489910322 266600159 224673330 18336121 940719708 346334295 807101058 99296456 17595846 142232462 298185341 727207226 282277497 882341693 14226326 303324204 782377589 38621586 854411784 284484452 780743634 668892057 701430869 651426369 43519250 125916475 266794603 289634958 13015191 992432747 156476884 177728446 337068341 309548943 860182574 797333338 600911454 307236682 582239972 525719105 549746248 410305295 707047204 136133951 877613017 738840100 856707060 473452858 807605208 807818242 810294215 253915741 282494537 675536453 968394967 602369304 531313193 974038276 820856132 364118365 270140813 475022381 33585143 296053256 463421617 265519051 147429277 927409643 916804903 67094657 118422769 873386730 867151356 239213859 189525076 437557728 716334443 646889556 772941056 290754089 282944223 780474551 452138596 241147812 689671651 432996965 825903729 905102548 359570237 73168625 696616757 378767412 789432255 433805753 255206130 119524730 129307085 252669221 509445916 290515486 982802865 481436399 427284551 796800669 473670482 965430807 558286403 782929895 399118902 64272751 48937838 844339353 19686190 781007903 653773063 607261216 782802849 987742558 381082863 365966629 588199548 931188647 848910082 643936974 129237581 316239339 461474436 293600065 45595350 724001336 854335698 577121571 106891884 233471335 629255515 438359326 840383812 93752621 790069142 448224280 987801516 649347226 263304941 610998616 930830638 737713994 125286034 610516556 739839967 530275768 802962676 221871166 468621825 483933462 364624099 684070736 29611786 390445054 31442310 523188029 241661667 139014543 250661351 70490934 504873385 695525545 137750591 468014624 461368417 587186013 121761316 750081726 295450536 479877423 514229218 6323129 668650335 132572696 108109415 569349248 998778553 819453115 205165606 321025658 927741559 222386334 849592578 52794225 203724202 31001797 852392103 681524750 629288628 82468573 512537555 63238645 438866984 34849491 568066457 955818995 969811878 66965296 919322856 910750989 712418760 353243796 186528358 444434639 465532680 516014735 799803851 480109599 716628927 416908032 412135860 574508344 518224760 166370341 411083877 215202792 408489394 570749266 673205283 1450777 596315856 472133000 402234018 126318573 339274053 649267612 990842524 869892959 671052744 235067048 336202999 885434665 305959835 620364064 613920176 1086388 324962113 138274881 149429502 781642236 120237842 428953913 3468942 588573352 268366360 931871589 116085522 539215776 775621793 31051346 582386728 661873796 125532903 998357048 770851365 970366964 669265585 463511104 441039650 436990312 438571475 3803665 370053470 851711599 84655895 149210445 726305310 88710893 503515132 419896450 889354515 394540842 773216490 863527176 868207141 890091504 728134316 466860042 764518279 351676108 16751886 653573533 568572393 66215486 753507567 139957700 431674534 960406068 273787515 406645043 61855661 235397973 787425119 430223611 206406568 828893742 748312862 553071372 675244406 697624758 508761049 477536642 646663172 374558679 746493447 604589859 625948694 999107484 174291037 90764716 754663401 582330874 105448928 852626901 800886497 705517759 649787093 799609409 148692940 133704905 573127014 735045583 588971361 557354932 232314550 853057277 911197360 347309846 782499510 196256410 234054341 767020771 780208104 696574055 47815166 115238923 239541797 990566940 730358652 96777593 459365102 470507449 854721697 251731950 89060133 935160017 547860062 678968518 2025207 939567247 65753114 881127586 338479758 51773523 466759615 138554364 77433918 386933628 908944990 94836914 927084332 655128824 862984058 545269615 488006298 983733912 744847335 359745601 592160553 457617499 694798222 529316906 98431029 531476297 360764098 645320301 643822538 742444798 658076663 840509240 93653029 73443644 362867568 798717889 356053917 280844419 701185644 899071286 796659951 947203281 52062714 460104991 725619078 604794460 314787897 435880946 437075010 548914290 580278166 512296574 337069554 516941766 649897985 180609934 826416959 638381756 488442967 19523724 498221368 113317532 816422364 804576535 211098210 552992566 658918129 235671866 778419761 588863964 288782755 897214782 298604280 921616380 385041393 256873995 507464699 911891488 830711011 543939351 565155057 833014815 77670019 461893534 419971269 913432228 194997915 532539889 678767295 171687167 729629325 127699312 441883198 392419697 93748153 441234464 998326448 79636288 377064843 67006121 308129454 923144394 440269752 385469973 883602964 345984243 808247474 959771771 831055802 992327538 132685935 491087264 872463529 509398609 986281196 858546671 757518318 88413539 353448641 674293934 278531174 684791881 897395379 525860142 776737817 370239643 953012042 342492670 991992529 558104378 905273499 739244131 759233436 192718820 55137876 861516938 2758311 676615400 319473696 751198313 894909796 31007787 529987960 400475309 535641229 823238541 706350581 285907000 537536631 262065039 810471711 935060293 775825478 268883890 283372421 948361307 772131453 191542170 763815156 317771284 716552625 411532896 309024931 261256832 654066771 910587497 262268851 777787692 913303958 963582999 450297659 508576435 60966838 104473044 396732274 781163453 414588395 812977491 693807509 760378811 141790764 65430474 401015225 280844108 932856070 240611081 483734147 766471057 770279963 184593587 796434989 422933441 227855617 405367018 979688434 345684893 910548643 766169622 599083793 371085660 266469483 29239868 623940647 427950265 25653386 39176604 208907500 4155191 505366822 538502724 599108709 373384305 649092956 191334732 33604080 899705531 831574423 320821844 608884221 445821273 149761808 340733589 995326251 661441554 305363194 703391391 341882109 67983270 57310055 127668148 486093956 838125708 614766504 808464081 893006836 172950819 293920693 190918627 73163271 462636612 224064795 999835776 457795646 777070740 643126579 412467190 690104166 389213582 873038672 914286410 997338864 718242983 141875300 793616839 621789552 715798898 998520206 712598801 859190994 877396053 344218088 334115071 88443300 942852546 666414524 515787122 397395991 408855354 945746556 46215877 996343360 273288945 182330271 237169467 737888144 995105768 208796298 250543144 640857310 277318034 813401791 174549717 712727087 281228468 531149904 474762526 440598083 454056674 2709583 35053544 63200193 161366872 739400919 216911696 802904248 714575029 610263255 159126698 284402388 864795019 44138658 847562690 458812897 506822887 921443835 356968943 71081200 256894328 704790603 203771480 735051229 920150370 42520818 589499630 206269875 408348399 875749811 655509655 379413147 547541771 39521166 388010679 628072734 68504999 394122366 853197890 287908863 784882554 967974127 895743971 716971367 824045342 939978840 485117766 32789785 753084714 256634811 456118818 789373627 581482715 61554386 724864611 130376786 734579766 591950285 876417294 489618576 288228420 559599451 932123557 8932640 150307515 425532422 933801082 582614398 289331295 412842292 133334744 266250859 755341831 709575656 71249308 507307857 360139392 273757220 661275161 309099456 863406779 782520099 520463230 556724753 68221855 824541499 24230791 69156860 724798185 300184474 19177584 437924919 374669538 700938408 276334791 117591404 836730948 76764756 574978909 497785256 36122457 413566217 890485263 844782406 989860466 297221682 751175684 717024901 175562133 437078285 839586385 835613220 842532526 612407226 975934867 531195038 79600103 724030664 173775334 695292470 150041715 168761224 151111935 98648073 152632981 248951865 470011191 874278767 222759624 812727314 298806591 197864979 273525010 240422780 292296828 396728371 619357763 756079087 149468572 600506539 772895616 574871765 653334149 994436793 115784587 389350249 453383752 311685521 483125506 858529933 140557812 616323449 845611697 507709535 348225933 334475930 524530804 822540873 168838125 475248432 983982897 865704745 606821036 977280407 72915846 669868498 333964963 855187732 750651485 284979384 743443023 420913021 761735138 751948970 875981203 739652971 833445355 38865745 619029085 652257474 511417514 749203596 964817721 229182003 364173865 551120286 42301442 661506761 923955017 474951101 559037903 28000644 783655608 841813603 792701328 869575539 483044093 163113600 678201211 357801868 343075194 52337146 113639714 250057031 201222590 624515768 559699687 532115766 30552943 548712304 974734635 563258179 52485577 652494148 343862355 645713255 170192491 949198431 246579737 206029609 490954944 631653370 831401218 54380682 166091563 89182889 170919710 513259703 541713390 305202651 454140492 844583140 211397821 469802731 290705475 801963899 249357031 463470133 842504754 387179765 138873387 576236674 126431943 891637671 185953698 261951147 214852485 932749909 388085885 112486020 138426760 418979869 103169757 295073727 914193615 888288350 304070912 603535089 486964643 848364337 239517286 944868770 179244078 641477528 798287264 459026877 388386629 370600590 395848656 25320488 882985709 595443579 959572402 671409802 968357955 583023991 170530014 27229008 200507542 637974367 477256967 325936136 16415788 110979475 986050137 331640037 798541566 646007076 399949682 149058909 555775523 565232569 297869441 931927537 82566405 585743514 675742874 595053173 636502782 686945147 937131942 939857758 101203528 226535969 661447717 40194436 663815687 812616389 489668678 567193015 552991649 236097684 219813103 385869864 846004966 383433170 495346500 453548068 360654428 536509077 214536865 355028048 258468566 222144002 212301812 636341633 745678961 772807377 425540507 996285922 153921164 311415618 961485041 224790662 275451818 993350193 134210291 323142862 610123120 133956832 846222763 718876179 455084141 138754899 402308450 686702758 847893043 9643982 937017400 518279950 746238084 738781381 79649486 7009689 775043159 105589203 186160571 631922937 352887546 339620030 758557302 508750346 680238161 487335449 970281291 78433342 769398409 734675441 603709538 372650865 293795731 325799429 958912828 876828049 880134207 388896402 493493329 779837113 763371285 103923936 630451581 628287746 441328435 144909505 435168301 562117618 587244439 971676207 430230518 788127933 959129162 230475538 445125385 459753991 170345833 580062471 440250776 255900980 247759899 344304354 197340471 23780893 306061998 273237455 810669125 825900651 668027316 850534898 809179523 413017129 991207590 790612315 829763909 541726005 634752120 855682943 41512900 915583114 353227584 293101171 220971869 385624038 721592785 639671766 149033700 248445477 478526352 224994497 582286620 597290573 89314282 929865972 167020196 658619786 557366182 70548354 255498881 916765553 517168733 182400940 981737912 526362977 248544471 67225646 885758212 730078270 445789224 933835160 849747298 673647548 940893689 311866615 621356359 139169342 829731778 628822118 464603796 863035689 57115299 962904802 845653432 643912288 965317566 625882933 118861382 941891287 371676610 764177597 617923870 119246947 406603026 866953578 640833436 895438779 884513739 914792197 82113397 38064676 490863879 97504452 468279505 921531397 597268929 213440834 523264958 960506079 763376939 488877346 640901433 349887509 612955756 963349963 541884673 946765529 671287561 719677648 190531866 396773098 52281002 805400546 991314873 185741729 267598886 446932562 399540796 826394062 790567454 525490834 351403441 301735987 81860464 569673220 855773338 567750875 629157452 883830322 163567616 703680487 45082843 194122265 890589373 860203628 377734773 628013801 356645218 747261606 103726324 127754765 21862336 758749062 127409143 123681965 102480467 736042691 38194386 293393912 972029036 768108473 642368016 274451861 693682954 300209887 849963098 543043660 884502820 495939733 867476667 791148308 362836672 144619223 539960604 511932632 695065476 619822881 329882594 255367314 704917484 858552133 843752770 670655298 933170734 289943964 520769777 82203250 678072561 990664549 24252579 177163392 781942805 207200292 4039474 384369090 64781783 472542674 108205160 626259080 426257073 799657713 841365194 350780703 482545219 229082662 350013442 995091015 95352462 593190151 236112076 610872346 446419736 850271533 352192504 269754066 183368978 508703902 92965487 65579145 370166796 180541934 482191298 418410037 265516216 271696671 569423811 233290161 152096140 807998945 839690582 987750832 99117305 527288358 722874901 365719181 5344828 101429926 685636967 788408276 267432966 624379262 373204446 566137883 692574447 869760089 249074179 950833149 502395267 67498566 333544793 760370423 586746461 237413055 364934830 832620370 154139682 424705639 845918477 274899777 683962897 763843274 683540760 142630516 174600571 798339985 312961042 755104747 55668604 442919168 738481332 723721514 326883323 629962452 236574534 63070896 124521216 432435894 443204964 433317677 969124618 181492135 231742126 619613180 329370581 204743616 61129505 830787827 529957972 10137131 404515949 869445427 662913168 178410141 524796667 207779552 855993642 32974792 430862914 659983862 483459254 826681899 328175110 794061872 886153141 10831105 611553894 789877176 523399203 616146452 106389627 154216389 885666724 969890225 608035742 364714349 1951863 204629419 377285850 466230755 413572293 127989439 172922830 243437242 268552319 250244268 378302440 703086894 521165227 96765307 449239747 843074429 717952983 978292496 395511891 674947284 206254494 341114095 534695087 180787565 464027671 667613990 547131426 851773328 42328150 646076878 650105120 713844383 414689575 394445397 273743434 498537400 278977572 220949079 681876222 598881903 268805180 584964467 572468577 67742892 909244326 705186905 973751074 896556254 32617676 874067951 767932841 590828240 886454231 558827672 199265543 788130286 298559276 884456765 649751393 247334799 78652427 652168773 877375303 256406896 535176514 823970655 198490767 673733455 721556985 985354787 577882398 856492558 2458878 501729745 367890985 115059244 808829695 68220549 757232390 594680312 169765240 928998311 789105674 384453854 942077085 586141560 360512300 780421459 134616209 912167255 337933951 465097876 513067983 868524875 380921573 648901484 168521199 441664003 977504614 992858962 566686651 774579621 912757925 635223502 877299456 205715616 235945940 690286529 247668949 568935148 847881568 424571284 405696467 91231793 501922095 772529828 690470556 843515353 723030440 708538280 462826752 62817304 788830075 324152535 444228013 38761863 840762561 603107612 562168992 250793284 213234868 38032601 280596361 546600800 390067093 282588843 971275012 642680704 491359316 806123243 563529920 791371671 210419543 17123855 463270330 464811775 531627346 787239751 734886702 2545221 489094226 149027112 205386952 384903717 184717769 868368900 179881301 856442813 553784976 789855735 135303140 783178652 504313255 937135090 719969703 663784304 39242810 538320191 536687268 213455807 65769109 84010560 740428952 228024644 933692657 205884483 720818205 730228529 922299544 385633160 678278433 375733828 746773307 468642398 267212269 8554070 133025431 633242071 407912582 337183134 479367449 527841180 774559517 865580814 922773312 396292040 581839177 11395509 288782982 224352760 645718953 492652223 76875474 381848897 639642086 220728883 89666842 574888235 195289226 484241206 647626388 656270750 277133006 23157576 442482085 730708503 404471458 719811965 165942300 34973725 283499457 636554640 135078770 53779382 918902910 895685622 131344174 350026722 681191477 227314300 898996981 159768855 449487084 361495631 113813332 705514153 27616254 787340696 106686128 491967472 190010595 642413392 660752147 590525116 51815426 376982170 19836548 869873300 476942926 448055701 280660467 570039491 216901965 390700237 145510177 799122373 910721186 93278355 250960827 828258312 441401416 168578556 329247683 269576276 128169832 443772706 511130435 889291205 925031116 556428647 406875862 920890570 758022933 432988207 802554956 31161651 669993053 92526669 69827182 153167951 583491228 941332419 620354917 456165594 927862441 582307991 844237503 196215230 741553575 630683352 740149078 851723052 582154785 651142174 83994309 375783180 926040363 889447585 682294933 7147475 902611841 149956300 2259681 641751005 173004554 136968814 390571225 451202815 598151952 887543569 103131122 386371023 29933627 852701379 357918201 28388621 162387318 404168601 45725815 958631050 613059256 638809482 763653860 198869931 783155450 264604875 451708136 505103753 815460315 773871002 883647450 269722733 233428589 330269633 865371191 970416516 900464625 677303918 549967605 762409207 988125924 559843110 966673827 766065046 788029179 197184718 953181189 816842383 746307699 472435608 204941940 376807994 838247802 360800993 750481045 404998773 165768453 370800664 849737898 182017822 936532490 393943051 550742425 96935086 310571241 972718328 95626369 818406229 502973623 133916933 10548381 443289601 444118345 167186041 595960028 694679569 777669751 582191894 58331476 266668733 39550499 357933820 768287907 926144891 793864632 930722890 632252637 214665689 521309566 584198810 336918709 884601267 309136369 239888488 224351165 667869649 638017926 759601346 517732218 602050545 669296852 728747617 82783655 530843837 270978232 411834758 485554045 699184076 889448020 789556331 56253728 83049073 695511607 579153796 877518570 944389197 306453544 260162263 889402138 421554828 336019974 861262079 382244085 221541072 418963645 145127837 321912224 482815165 64717542 803682233 169067253 263197822 493301186 745797246 301577136 214267214 951044994 151597791 850032138 656257903 100205760 553602116 423759805 785618434 383165051 270278543 322960414 763397383 90068263 491998961 688659862 667167874 779585713 856202461 566693687 487836149 350674253 700658698 970574312 452796685 721726855 321492294 164162245 184811019 383251643 971346415 476936664 171984186 72137115 786841079 76073828 314897212 478639994 357716135 368287811 401655529 948974633 6232981 141439017 789652069 397283152 39351343 28007481 183058251 758216167 133283792 832979133 24563095 132927815 567857368 104790069 152369007 634151855 691908654 807321646 606596203 789790991 976721549 121108218 276079596 612319933 811561087 673707219 267306563 728626185 101277992 313208919 52500158 178797249 943118918 102595870 267504248 840104156 751861821 105247297 317598282 333199345 251520642 438913668 394134426 232611464 276304481 58264197 425493287 268395007 500154307 997700419 935307632 522883885 216938563 866504510 341939589 926260335 473600161 39784945 281978961 590688879 702731071 289394437 526461968 3811832 298272814 591983496 337778732 51266697 320409502 393491808 64057181 745074178 901759779 463315069 946273369 565296019 920246063 408788124 929179152 238821043 914766623 891157578 33959040 703044331 638808062 548779023 649398273 968589011 334761249 935287144 362677058 757581561 709231265 787925902 410363853 139113250 379561851 690773081 710917409 247669351 897385212 17044457 953156249 307699022 22700817 550553064 462194122 171813758 737783219 733033625 943762973 975395035 546050896 551236443 200385648 300455660 590128757 337470111 22162426 296359355 664343987 106577816 172856951 589262185 889867697 405468532 865656775 535128527 1288446 413311962 287168790 478893058 481833898 11353227 155308284 343668683 617339621 776342869 124271237 228261034 505751753 141349296 113555334 841650479 353995339 736218280 325681744 920581889 861342068 196112459 530812809 486246539 659563750 33469284 562411136 603531780 362823976 571919209 566931535 333485890 337172515 615201514 594465391 368915518 145824819 100476034 381308929 83120708 110870618 266817825 417044632 924675386 470561346 389194362 89451491 453777400 598179096 491629634 732346500 932036466 214390831 227736131 791883127 577929007 271607294 445268511 264164041 242053347 371932159 559619889 778676206 322147236 673566770 383876094 985011304 776564648 597905939 123748953 822527985 680883346 169129193 853629151 957225112 854485877 841701554 349820564 780949525 378945361 883636246 700580277 355960655 585619279 21645738 736051445 526351718 656732024 606948414 945161046 319994332 949849808 176055266 150710304 193075266 762442287 118579316 822999554 811786719 482752954 406817037 330644427 166771363 130433529 476453169 83781581 760851611 798157317 84321608 619118934 481398356 654558175 662620452 237176436 181882270 580491016 876226476 292054268 21514679 141297873 983779698 299288232 626983456 972954680 33910484 471909368 146359691 858458905 378872212 36668052 573552761 73267380 603436039 17747684 802521025 483218360 853875136 777684166 177733752 182157205 169038345 247076321 936296360 276648090 414026750 521464826 638228284 959720973 683061795 908365687 61351648 314052014 628114523 196127992 163403242 515680888 70584313 859711962 758254803 482718657 595997634 24415032 935647197 731362041 723066480 337686191 544939739 272723848 595444618 513328095 309376387 711626972 896703791 343839882 60838383 113733178 348039575 248121127 30404128 747592589 894250377 621085302 897097121 55615538 85279706 515427427 292318745 558120204 717060729 615791389 246983624 477549484 93801010 77141866 680961596 786003995 621814423 497524430 951336657 393865002 958476658 682792143 870921286 820737997 329801885 396336323 983528429 567400478 510297714 354180080 580112143 967233379 724695366 984941503 472456127 393417837 845531656 336528768 674769482 551981585 795724046 326198204 65756737 492963278 975945685 56944561 991595080 295598630 119256593 518008349 157198161 30446278 176672516 136208766 504915141 238828824 288326624 736032681 258865820 175579364 167829093 451711062 383530995 382189840 37371268 797295365 620621744 733645624 764857328 378730603 590025795 540942687 629305911 782195347 658261332 316405915 551879109 196027123 383886386 372785030 545596146 822563829 370430491 603065719 323408448 57288718 399020092 409121990 827196486 238705057 331487370 641177710 496909134 822780136 986592541 91130303 385660554 739846279 907141530 295151209 695368224 23375397 77690458 158839828 382300303 300102394 913205493 546214272 970147847 466851252 322777097 448287524 157444185 546807187 344102982 35235979 351224179 203273223 498554329 469218912 602366488 932263870 494466762 733254368 637979562 956366762 467786715 323216960 661730125 174787485 57855044 407401407 970791153 511550295 492544772 919311874 27915539 6654106 151401531 581538917 930870882 977127400 783567682 753144292 981195109 168501168 294222962 334689952 893978125 549810084 708538939 660699575 984496602 362275633 629390392 404012449 88398983 118511237 803795314 353545570 287428297 433487434 180721326 661002323 700074123 962816908 523133837 801192933 354670368 741378893 463299980 286888581 124939450 165347757 533475297 574756487 735401114 749248947 679626700 602879134 188678710 926950804 447184048 431907077 332442258 666005965 952979386 163737821 202919781 655269163 32883439 608075873 656957571 620490358 393697968 110261648 91487800 995034032 177164252 453679053 739753654 544118538 378699258 275786532 320318608 367341276 157435252 460279834 573487470 93408736 284170549 503370626 485055099 749328002 735767036 649108993 290477457 82224730 252837251 151550912 638879812 799291682 906967523 112766823 264955029 439668904 764977706 199741323 1326316 743288414 304473352 494590518 105892340 963252499 874125953 643007760 115107216 564883512 744195599 49930836 631648504 183178280 938824443 457466859 367210433 513145620 222409830 501532524 380132580 140889328 80224290 749442431 229873799 440200625 454684619 300079251 717810669 481186181 499630865 401933627 8335588 76237482 459192031 975073571 242124512 254198713 107349978 111849146 713308325 905756799 281065142 771508632 3171128 995722618 562306715 832454482 890290551 186563575 589197461 454161252 16386579 452568726 446259075 741132740 574088899 995197808 122059541 457601922 59182614 655352659 908972324 308765335 778497858 293911703 156838173 767220937 727729756 949683467 58874017 332449318 332970824 72144912 287030504 974874105 165566372 373553712 852805330 32475440 741446838 305401942 649322101 341263821 238461076 811839825 728938414 179157708 921473195 676597595 89241625 631213158 838784815 980218507 806752834 459855923 535846820 905927800 522317724 384289439 693809376 803694368 437882758 120646571 900602289 785410080 727031618 29640237 460562873 615718649 187753503 622983160 844584191 508915288 357636262 399676065 440905107 493635709 78565618 63719581 9673829 98719494 196235815 143300031 835322693 691531958 421576430 816921279 723679634 276841609 978991743 928006756 889308873 94769876 351447874 472578675 347373958 753111121 479642812 414541628 962844935 50032041 558733476 122902484 598562294 347347225 838711848 438636106 629960406 886924354 742575009 72184396 367656704 35970673 220774453 329946998 116976415 894880437 811412096 105496169 92267111 840129864 414245162 237540613 221487271 183886871 565293459 448871429 447867664 317570434 618636522 689301082 781625827 168537414 256624145 31663345 217279661 149089426 827562837 127151354 616218517 204181913 982044203 552544298 605894523 659730553 897601465 72510939 627018506 557244124 82181246 942778138 583528016 502478171 903846152 383746148 409878910 379632605 824042358 564364058 453582880 835081718 333046069 440231903 818098058 503885356 471034583 552596285 958522250 393444341 215624516 887006874 41636901 620030263 130357430 466198586 353644059 351208269 154195763 896479104 255238503 526927584 741410726 729452853 918189920 79215467 434874615 74438580 918727808 803176986 692952866 447439582 873471805 583771740 448804781 714789278 188228701 684324095 971686044 987721678 962775455 659430247 101479519 760541186 938300348 534991042 670669946 166895544 320808828 183888151 459932415 865534044 495610793 324742494 376142290 794258627 358232435 676917097 296230459 926278406 797189302 696680730 379099926 680436888 890626182 467010470 177604652 153040969 600254461 818074928 827070252 677588797 280657486 94716633 856809753 660595119 878958374 444559451 227887372 384001487 971552326 482133079 652122422 322201639 859162057 961723565 903469341 259645067 684569867 184216299 819290473 395543453 982872435 569716065 234954458 647840659 987429248 187993745 268476222 231397099 753951748 617753363 490373844 300298055 219261859 297493856 227601439 506042680 601311531 866232237 553609267 957192436 602501965 196117829 107888147 352437816 223346998 691224376 170807253 289686086 70790239 129871129 7075065 359152622 517924387 379116209 640320341 276204133 431990885 679043427 233456716 767389923 652320649 827918626 179853376 526203119 931837207 352411861 95882575 497778692 809238066 492990306 782784227 243328629 965896160 116837938 630238783 329860863 638179636 427175801 469913440 328284800 720724496 736693932 938354254 401997310 804498816 409377559 324819505 185802366 472112068 680910251 808620121 51996824 529557930 495442195 29002491 874681041 812289263 770072797 837511419 357854148 644594962 132514753 334501271 738235424 349266844 681064429 732726077 25974181 537642940 11827036 246464881 859650338 475855396 103055797 295934444 200130197 544442452 948240345 918037746 921442703 843466401 532081910 679407835 876321919 845449303 687496327 694072336 270463254 728460258 882190408 24996177 287694810 220716609 720215402 806110669 792977415 536628767 433372460 248802181 862778078 859304864 153715419 398654561 846310567 238351011 435572888 682319334 938324370 676704881 702469306 314642281 388100439 519891898 743349756 872490604 43399750 652410509 408669904 182089877 105854566 560397365 538613602 484903646 492875603 583651505 283501453 331746758 552532102 877867278 932986798 475810699 981009653 385421214 305045209 715702910 911545879 236217429 32963106 387421799 968526381 981478974 819948426 442037299 249909470 87702414 47889004 794353779 751188576 529701130 568153357 170193886 528516376 462353294 96498105 972430850 263623466 394043057 588762883 148033306 522876734 446616913 278858878 593507347 175467954 351363749 78171499 784355654 681060658 164646716 45527567 105827121 200929167 934109196 83472494 216326566 298968974 271857634 83596904 195719810 312407204 849354899 263918417 119839075 368168678 91991370 563759156 453436630 836760574 726426867 71648049 626176672 529461916 600598661 867435227 181399322 413503397 729315256 353667166 359459416 949094198 309526779 775943530 180015696 470636720 385139938 103072738 409917564 324004460 355487351 258012011 310082417 690368749 284183786 852798056 689700603 853661218 806202526 864807107 545329875 786980260 423948248 840917546 887978237 823029604 678850741 215017925 45856849 832155313 434080547 385062561 705872812 971035729 876109116 446794446 656322989 461360113 189318230 147059531 990253609 519869447 363018718 118203296 488098284 316114608 668868077 301098559 426549807 529046410 948188206 855594323 873560210 496482131 63398398 526822621 590715630 739350790 568503718 473454383 840394203 866868438 410101505 257354488 335193194 327584109 729373383 828745033 36565624 397333054 716624861 915498702 726540374 906347949 19746705 538845796 380942033 409208228 602212098 815818707 223503555 483263996 697128601 343042137 299500414 512469309 99767575 984159418 897106508 66345724 894106630 475845062 961182070 266009701 312011832 304969501 442281059 529482693 727258352 62718334 855754228 450346240 276836411 994724489 997302898 267163811 64272662 445058273 515528056 653071779 670749128 784323128 117697537 86600489 757000 994045056 144698959 475345484 955642232 923193603 386834884 689584952 193305500 313215275 120065488 111158267 952320786 651827293 657040683 733889116 448107786 580489731 62208240 803110760 80413726 733342457 866071100 742569486 730381754 412118495 826087780 865732284 585721737 301991648 67186317 147671522 92675810 597258635 740247177 387388869 859128561 215090771 719111961 912884827 691032189 545700250 3488228 586530489 899811401 297493128 661622434 918366817 590253582 498562378 660383581 294345835 394222150 764572153 343679955 116124093 631099898 738492886 457174937 224425499 753722287 23406236 521352229 700314481 581602455 361038294 949540432 310019668 134351951 438757992 200061845 213048922 287899104 784337590 843237607 816083805 505762414 208675898 829964955 714382428 565422979 363718514 254589699 313812066 451094700 583492019 798373892 546744444 984929557 837413350 994930121 514819451 579657558 282847919 171982717 136315126 194354281 22074661 574576 593384574 198586531 512093321 753740742 508034454 974691575 320705195 786229767 22989711 961149051 233988959 648459606 807544178 532942947 502052177 347661110 263033846 237037152 807868195 236523614 883263016 872816451 630059124 2210499 297121838 381206743 114230649 383004663 560988503 910858569 890114738 875146250 75483869 145240657 600163765 646877391 157616989 914687137 675531198 871544430 171587126 207311186 381428178 315718029 621382925 486306578 891353942 859536108 680440498 97718379 944967579 778442258 101089964 870234961 838266632 419128208 817576662 742625859 821508354 112142258 310611777 718146888 886422483 401171718 980530571 286919116 711176154 391694114 629809068 374847464 91944458 281897301 190949 826787213 511163290 984550234 648766088 444406051 642643410 607706426 168237133 690404185 763413136 449738108 106381689 103697625 739989638 84620963 138395445 907014335 844621729 522692947 762132006 190620410 873846432 527741840 275220956 46447067 338298621 335831583 775170034 866619508 509659742 509658119 857602830 770995516 522643805 233429009 604225614 73074389 740373526 605340340 648902181 856783094 560863781 127681046 71547854 344807793 78849284 217854330 910175011 723212576 490725662 420765725 436339004 347213332 214271051 273110278 971992801 101708079 395470406 586516868 560600117 830371268 424935118 681895188 597429020 279569485 165102605 389794969 826166307 402088850 117409782 586191547 341753656 865414510 400688743 535200938 546138792 288469585 759929393 941123939 646062675 285488964 525784874 262825510 567776610 118458790 591298814 157887098 164636783 242410234 994051226 326491799 451265476 593181064 959586105 415173101 352474667 137413543 194060851 861076517 770351003 905840723 252729767 471327121 560424629 513129995 106628985 541497678 978914158 253734298 961484820 44057442 267169159 478787625 203074946 699037959 461642036 667948838 507708416 204578192 933268122 454975519 325363030 363582950 12566747 183487479 767167828 94658588 823060018 156717239 469936274 57357553 2077645 200536461 461373283 659838848 67859878 224664419 848509825 273735341 54316642 548276385 896664795 787482231 108629247 781456130 293632945 137779046 8452643 514194751 544077059 29822969 845975838 420107340 905503526 51002391 963791832 662435364 475662830 218568537 527341964 391693624 362451280 992694247 810500226 241967261 241011404 294913913 321983494 455735408 329607420 401292562 653806585 856119692 561109014 285270638 83556444 117046498 260707506 238289207 827193147 883713949 111343029 610980288 952027315 417107535 943190467 134977059 833892809 779040375 632456553 230903994 78848282 862151983 792360653 522898468 867739858 437143285 898388330 774408423 553714335 948729490 499954714 249653116 420429424 946760103 573014888 523860802 27811866 107184680 460851596 60437890 559941707 832824045 719532176 12087560 361515818 220004965 964029586 883166249 661233592 857558199 995375065 929928714 819647363 380880632 730203768 543726038 916017648 950538221 311726273 954981277 363051321 642884110 662247640 129618057 601498576 448957607 698687556 999300577 459099329 168723086 782159317 913971439 398028810 835436350 726560890 168184527 996889804 604282498 904337488 414036341 130945830 177990441 860707515 486522748 127381061 298868749 167193836 232321792 88712162 851576649 462580022 32303011 867978633 843612811 953184416 892451926 98109444 861027758 768363730 903371980 722340973 427473757 313507692 179210875 647217368 125846094 873750905 19727407 329247140 671241778 421671686 576392254 839675318 227286769 157203891 364231578 854577440 371038858 595939688 767050212 772121396 551705762 792198926 633077250 249926634 644797983 243434332 740926730 779284700 717625345 80123688 898393264 22109872 214524429 494629968 20509773 209915098 868795003 310000466 250631781 97613227 297261296 115186340 718027452 504606226 673980414 650029951 257860652 290944427 650506573 461247785 256242119 533120679 993895520 495745777 533038896 570590339 930826554 319103848 239618605 172999636 992835782 135705786 321885919 6372826 79193775 733417651 740599184 888766790 908465786 797998096 791887749 244533553 512759188 686470316 374632272 32712924 389008294 681628261 874606740 349158113 467017027 371011056 704908811 823642149 84696075 652434572 842152343 937163659 87664897 190028510 985805116 817144765 160356896 281496833 920643865 387076341 234665821 615085930 210710686 121093866 360898538 49893399 244167874 198216484 350230002 713273383 742019471 652735182 713638051 310877759 783946771 880872040 934360915 65907799 278595445 880441707 9893116 762703071 195980763 456441839 662252696 676964787 375650271 60994968 752396985 452631740 466996545 310126067 160488032 514712412 13473309 668299733 584925525 982474078 280152915 342735927 284624226 740106816 967765053 930064063 802433158 555669087 871715294 964762388 111917331 36674076 442220262 728934787 288663839 546913045 268834864 375769632 57566820 196479720 110544578 150388290 541466011 227257751 872638959 565535092 802985238 100420877 986178787 870048280 669407210 18538384 112364501 952654628 611819535 37863243 607963165 149485585 475769192 793695216 668925691 453602908 482995366 602290507 206394476 472959333 905518235 37490743 544843694 380434834 93088298 28477654 346740963 174912887 885426214 840917835 435949226 563823261 247237448 492621664 376624885 642400163 57431804 499040611 113680358 833708025 288080008 447015992 693252448 126758989 508262513 497898228 649223483 187957468 657387857 172560449 866451669 878334486 554141931 466410256 877857010 336125915 620261247 27069765 806156104 287524453 493855022 92411776 562707377 7093781 651062613 993291615 173399321 265621271 10540520 815806155 709724728 249500637 380077731 784551995 922046377 127755744 251352264 349709311 873996012 271960439 925121942 111954895 729273335 976940702 44764525 624891844 738018237 666973378 250712334 133928817 143768690 36677278 488362716 354430392 490562451 850180989 290815734 601434532 925788690 196501473 309237739 843871030 939898406 28177768 748964910 710909156 645522505 67565987 897372041 470524585 29946979 713518844 690176908 901723407 580209080 655536516 572069573 711686707 198215782 147285847 112058168 300467122 52020307 363257531 359622205 96685017 445601639 514574944 167179949 554441625 886324268 227592962 153960028 753771006 459642745 484380369 607234247 728007278 160036712 960168825 824633252 223138074 819227029 207729731 668458307 231639234 601112365 648708113 311320540 95181795 477045690 218949662 392513840 134369273 837192312 169642103 482376556 137018528 713051723 935251222 63312050 101050986 399250119 569706549 795195367 592838049 450199227 792971700 22989520 11653559 893910372 629120599 443731379 720799507 206815302 309697257 632384649 377946934 684750624 577187364 464222563 24728926 482584791 599409286 594489080 843745470 638219962 291538701 573549777 249536361 404181748 220618492 388097306 135637800 65061057 391172879 516201462 355852871 884964621 135819997 798707272 489192123 734367430 317066471 89312493 367749335 869645698 710947226 345170154 399149466 991316476 706588396 223099472 406196604 888980515 640280054 383534810 728914000 413089636 281678762 805977984 952655922 937411746 384911565 73557364 537754824 388633430 220763389 606136257 676135083 233810472 780521091 325058955 602345225 573952158 818164025 529162767 651372841 979704649 207494863 725099037 412771786 454536701 333512645 828991192 17816260 38996532 516258408 460036211 7553498 523579956 209930880 989106195 964891608 897580526 866270794 407565049 320568623 829059704 535013548 18536045 776922220 761309269 37558552 346534111 759381540 721691655 537917068 418284172 824103903 443573918 5552724 155055470 939751404 769193350 759762453 1648081 172933575 139104626 241296647 413483277 463774547 644094074 271325299 903719131 941467850 843800338 915383766 218675996 720119964 120832191 956592746 684503797 324169096 372455318 904132589 317356634 747355828 622642546 308254603 513532870 790134471 989401397 876954609 741122748 336556718 987307606 127639390 620840526 306456520 939595949 580822521 177801798 508542672 958523709 439514682 695590971 977671365 545621742 766434873 957879306 787617025 453283173 355519131 164585022 375652062 397580678 722459348 522771988 974313505 541533584 203538759 532579162 363384248 800898067 406185028 209795549 730425940 735862759 779003723 884714775 140256119 718653485 38258580 272796401 183535714 421539717 216680924 752312071 2018489 243482445 703711219 287118854 810459942 880375841 925001169 301585102 251458781 448061427 601661980 998272768 229200273 910784402 967400409 598786106 435314534 2923905 415444509 530948470 574392743 829716232 748554566 219372863 57327312 298587017 181371664 315031078 546566775 637356451 411363982 438160915 431443543 113648217 598574326 618238514 711161171 121415483 481337294 165351019 304379432 767548549 929445482 999997587 235709438 425778913 946830329 737014849 636352524 944110509 975905535 54218407 273524306 651168080 934517808 94470531 248963511 111005793 684610647 429309807 665553105 865796543 979716057 50587835 621242929 216784162 805216118 469941744 498721727 809761359 484513733 415726875 847897905 861712401 421874066 24780704 49983245 880168022 912067192 32524162 931467013 590072343 998090298 294271441 221453650 585323234 386056389 199562079 840790693 851650956 998609757 703810616 72006535 560502623 339881613 509687885 298083882 264500185 529906481 364138459 808683181 90017595 35640229 644052985 317132434 555422145 590804386 252099069 311533377 14976877 736355850 256557996 384668883 552792219 215438010 833107713 294809230 64785409 913624612 468385577 543279772 514912447 172834364 147931851 888878591 94779501 864015622 402840944 215146721 458396282 85313898 348490647 30827615 2006184 905068745 8232381 232522373 249290126 637897061 173817743 638600820 178153311 710265938 172874779 165709108 122200300 929189581 312080771 729848685 946353821 517078187 195355486 995389624 108671568 699953878 588221459 453089341 908932872 350236756 867825336 477290114 144308435 927231387 102601841 430231884 119762706 483614939 696394678 274363742 997114404 123271702 274001748 52885706 365196823 216007465 504810542 340682492 136121068 217162396 129351557 107272154 685895960 557826508 823150187 253115689 284423845 856117921 840009745 346733353 779450394 35327759 896199350 25046593 124564030 253140822 360885999 814003505 604213745 792302011 778844207 32228310 323129836 976499445 407704875 382475203 560990240 115736515 634317524 159625878 375096483 158558868 388414425 917022554 888951173 404238160 210685688 245566418 179273749 939425113 664561778 633114962 737600483 456427194 75723408 384568768 346048278 148749219 393048131 509362511 955932914 212754557 589212514 513646909 804392399 519408189 234883423 856045885 532880457 394998979 357874183 324989902 45881009 129474741 86553412 22644261 110791979 559229938 373481176 277857013 843509584 106119991 276425101 541940686 417309597 299245687 410727322 172250271 380855606 818439696 923302332 127444957 756509304 586705630 781964078 849614483 790061628 100268708 811218091 730593786 67444769 590948455 294358991 79402716 849420987 243297053 613869345 321877015 969134669 810432627 220400733 687468177 60869031 2729243 273491488 392415083 38219885 849184457 722707495 215950802 895402778 101128869 247749308 171175210 531086500 970069098 275415137 26006913 620634349 504432938 101249911 414237322 700594576 638748982 153315983 76591887 727528059 970341387 594671591 673437600 381101613 309310705 83756978 14862853 409592527 264441222 501406076 181565217 599333807 635741660 240675009 938451434 304196091 204211044 775473050 618166850 986675363 453569921 535100110 722747123 830895981 780575117 285990536 85225144 244018036 393226318 471249298 730388319 735541016 527036462 409497740 375817885 846395483 733464622 118359927 521214133 273996336 38396881 394310628 494390719 490090579 302780378 599662037 703328228 585723557 75892561 277375609 743796859 361677565 942440726 605359977 212536687 21006409 93195609 490168789 213000897 949328269 802567826 522084976 179264534 210231319 877630771 654258164 451882469 269163229 681663286 901648938 630643389 984841727 118578856 844535589 727179153 101628461 632247448 339236228 999893658 560138036 641209652 620905875 646899631 843934112 154619294 537665479 572577688 574788931 851458648 634641851 109349665 519375843 928616593 302875900 941805189 133726738 189658798 806534023 556129022 880357720 309360142 574519967 805635559 26867731 871971196 974056323 795968356 13165607 254517028 740766592 665647474 418342159 830164410 934073650 374415579 813174553 855521933 717333645 311240501 766782379 430607408 251923454 990316423 741017506 655888225 117855611 401971243 423045413 388590622 64637322 348676055 544134133 548038384 229755237 678082035 524218130 50662788 493357444 442348520 876353170 473568584 49741048 485593579 468498496 391831857 805660872 112209240 294176291 438649125 983099916 788761483 955014212 119036174 616822795 718602705 669409895 588351419 353394846 866725695 606229585 111578529 985010501 230832306 610147832 860410163 320443183 437976654 777703563 46843686 697212379 915184610 95953830 967203849 431194336 385616534 621487837 209207659 363288318 7489389 459095541 751048151 449390129 654076413 616192799 928642213 438330576 119971245 169312967 333245865 348113562 610877132 453731312 41731467 604497569 219004094 985241079 79733215 2872782 652934362 126251847 921889835 736607495 478226966 912722956 314057002 817272248 481943021 950923533 742697194 5658750 661321467 716570421 418773241 745937634 384005668 7043776 79593848 903659795 11940576 281411858 312313750 221518790 12499629 889286317 18550849 824067511 3690602 719325263 650751034 566071675 365255711 609255418 630362941 389534024 114312568 372286047 978802675 566990667 112478812 291717172 801690437 694672095 858357171 775760505 985441865 738575793 694434498 974751001 658168433 777456566 598299861 442955924 437906172 589921724 557589214 194349475 365029470 5099663 40717398 46766578 643844302 92127477 754348240 407842583 90533450 568205338 536126511 550033739 104463628 663883075 421523441 894222025 876670882 129181804 615809734 122947606 685417838 587435672 412288350 874943557 718704940 908558055 151118013 222823171 99626767 466691812 678619789 722172706 106325171 429449328 877414134 555883147 69586100 702830005 119012353 242972485 632888313 571638757 474590941 891369426 866096080 320080610 366270610 40841110 438993307 607052714 494457649 561672252 133228278 290707023 990645421 678890955 478642467 199234156 832644067 929498171 90601052 318996507 723984175 562504381 327576317 217090090 770093233 950535724 78546653 291668708 494741984 540761856 590306176 509217079 189260623 697970180 425601591 295382860 498712881 651625478 152296910 208634179 381291473 838444161 365837312 431619037 197778954 268068645 926374673 756608077 363824995 799325231 497951177 674571434 693737327 735893316 648160921 199483358 224495027 448725090 42649001 934438564 340411911 361458476 317073797 33751082 295826834 330299135 840608812 845632710 560265685 856536609 523022405 89898009 728368723 869616942 499517362 962905413 187544420 399952798 161588653 78790522 267300517 375433047 973414789 904424663 743111452 943600051 737282279 802620251 907763393 164141131 392063171 987337156 465611352 529604964 981641791 363162164 840408447 35195743 807946572 607402336 455857405 361447511 706419597 854457756 112949317 773610205 469514269 960078095 293285103 186224373 426828187 727672705 354570810 959897656 789972648 902434142 225846733 478960533 856616682 472143445 292933562 766280648 599352331 798813761 631874239 678554857 245570189 419763554 589435036 225420426 432057404 95257637 203733056 69484624 299312509 394091661 912848958 777932266 253192014 309341542 667952605 227643080 117896723 540833580 420147010 794503070 821441148 645413987 658669716 48510584 737540034 90709920 942117375 482982874 705738156 375789911 243160513 970607569 181029657 265448950 536712789 633503263 469482529 759882721 682606477 889436342 938320958 144700159 266440700 308118052 46168552 987457049 768822627 988958514 382152991 827156511 710310178 414766163 178610699 483643836 750352670 660613571 564990882 828303603 963256085 955922062 495572352 98862175 965047940 216037997 94786122 815476005 184529695 108801398 380332631 604922141 904377548 910414059 152767136 483877581 152677832 633461978 692089569 438307776 562183943 554254199 464015851 508388853 819164672 787867111 577308522 405487214 301036313 183911933 931713883 476707937 658327413 581090194 109885812 417434162 518890542 149353982 206028648 410342026 110245310 11578600 737566568 550768614 863696815 415003367 996927824 36967357 316013852 514681771 432979555 841283067 281026791 381380301 364692391 888469475 679990709 749240297 338139151 898003964 228797120 882302289 120218865 942339895 155983156 822447109 35179250 942097433 506053482 729313595 423892775 278677577 636842294 541654518 409113820 663674548 663684734 989574368 84354886 880629059 908931381 622683779 221544995 472632024 349214585 481157124 145491734 351668851 505579218 214722714 451973775 838155137 775794 768463020 973814689 903895934 777801883 877296248 318190960 445526607 137231079 891836353 53434198 243615538 543815199 517002114 71912615 753875868 538335402 538232717 259102920 882351667 10302756 142452544 949773963 883981676 724740209 633413812 460616771 909179288 349750040 350093539 985889556 969134405 357593857 529453592 532460322 246739139 810538378 790203610 181715635 743440871 45872990 346789290 533790039 300613738 190285055 355225219 53826338 519707684 515266283 913404399 560574930 845628432 886062296 175587964 747915324 910136618 530429605 661903757 764028229 843592026 330739477 645932181 128822440 426159098 92139217 737057537 912427355 154387843 121973316 744899159 311688840 792575339 439519993 70842355 701619312 676351687 103937420 791038436 246932383 576461633 415564205 150571097 484102833 589858143 813434928 27302164 300364935 152158522 937641148 211023977 746536106 451997704 480471643 91360376 136928602 391618644 642159659 614788704 955156204 691395289 432144533 113354939 516920008 498778065 645568627 427415018 313084219 382329111 794831921 463793472 938743762 446139086 923698789 393242847 565613144 220001447 977098329 448187592 802874247 486714901 292295184 761338659 128399788 344326001 172748613 36321178 898796505 706301415 713619106 327066807 302488250 908303528 835059999 674523254 265738202 441791936 367272395 653009138 740558938 891077090 510095044 437671579 20632959 596879255 826927109 649176756 43299407 14785943 921045662 185819042 183038667 768911281 261282373 946067032 67993694 367461931 565445440 4293438 390014034 617565270 511871235 924303968 445270938 168653827 532135639 502653656 492444234 466671343 260357492 526162976 671357243 498309237 316914653 701127394 51687175 732063916 907707327 193491513 204537178 54683998 395532564 907031861 500161043 571690655 818577479 667078828 732433258 233500877 850660971 852355014 526654860 386230208 448278278 217503777 530102700 369224590 475703148 81370957 328512683 893395358 866863292 37824534 442130036 493280617 454978084 282492569 912829128 654453758 706334562 980698380 342956013 96382796 862454737 97455022 737846270 719041666 338158847 920477445 572461455 453337267 953545029 989014127 135284212 311143095 179937045 581832441 347997056 70872655 957965296 996824267 299480633 488644589 937974362 414297914 625854100 881788889 818758617 784148289 164613937 561531385 938393020 355437681 974130623 42505171 502965602 297518484 575516656 228360336 155544537 856038887 370894575 71240051 931746973 481141432 724285821 633464157 819340692 256599152 128842693 201855101 954707985 859142394 241919666 177504135 918607497 225988731 759767211 200416482 994315655 688972446 434367473 334417730 11722951 708369984 248337153 259437707 140720747 385378621 264639445 597012120 914795142 186982720 824090785 225448971 471119774 12474028 291584147 306569894 54427459 216425347 352504684 826914446 755905236 503245890 526249576 527114927 310393660 12571773 883111583 485112022 199400109 711479385 928943796 42078662 245725061 75055121 869975654 485218430 380466734 679929763 765783150 332684464 917734545 322048215 479765290 642438672 750105997 658619697 400729056 516741674 616489152 978160013 782071023 832496826 145103439 184685221 405283841 739600709 177352864 763609256 208509810 296796010 849004824 633585570 703739660 222501192 799094473 478835405 815029441 447205094 514363449 74117860 897793566 11154974 348211814 694579653 464722583 158260869 23902285 34194141 289597288 308420930 189579897 569219734 72921620 365624322 953155618 669405102 299712516 178692830 63074707 899845679 554777854 630694959 909566483 168588937 827820179 451425416 706952151 139996034 756073196 936663776 834062289 105434913 993761857 180395904 366911757 320722723 406085763 919485191 617869456 940706490 202503270 461676961 123853171 316728451 371069110 403019402 611125862 291208261 363530568 342400679 40154975 512205346 683422250 519614577 955478443 829053342 634391954 417732511 844500877 328764175 798311035 119831533 254935954 150980714 827608037 960573305 763469389 542463924 797775320 593026656 114271219 447543777 255780213 518267636 525863711 126587973 973635882 422339387 716816251 344096921 271207703 865052356 663631805 824399336 812730894 16232824 70757550 24521020 399894821 640106693 650957033 519040170 508281644 552737434 388989274 545717417 746602203 776779125 586687555 848100009 581652323 434624445 51166080 293869971 558810183 134111094 742676662 610361270 83395362 229979448 250391272 670087098 124926073 492569209 109457592 545661836 359330500 202441198 498461843 679601640 212809848 430253673 90685332 5969197 335682866 507393261 480703249 449315332 243608953 630537585 350787029 367710045 373895244 683899891 495520693 21791495 221973789 217244229 957327117 235339670 732632705 981363618 834457410 579098968 436940928 360022451 99912151 844258767 333901955 394424496 914683140 3133509 912457833 591351860 533663152 170850502 447268704 926357741 953492158 369719101 543659588 528892616 170844437 918554170 887988592 523296766 729450377 38101067 866341701 983665508 506420592 825137698 109939825 482283274 170129960 423906764 117184106 897571197 817432123 341881813 473265888 20714900 269416668 993339080 56419112 454795613 657722589 605271671 898429836 544709698 166379440 907252443 320325062 630720052 27564090 783157769 114382496 30716065 332427861 622912309 251651400 839479774 508613823 928650138 586982792 939195431 886877380 609099533 323301117 363709164 386990600 797151535 83584004 240171186 979153196 382897262 252802885 151365887 501552714 709493302 204715064 919854603 412878294 836965525 956233488 872967794 430852576 503240200 742543145 818726451 455741121 456750853 335256365 719326234 98927315 112138378 352580719 704192408 593392590 510469404 777293189 772981184 523707031 965627281 333487152 102404196 551800659 695547640 449682493 660591445 928351261 450549527 635649966 20290831 164827935 496735860 835800742 707589240 276613133 768080109 856025720 702924706 168670893 106350318 243229736 200153806 657577327 241894541 216101060 746719171 403695491 238827428 920773340 191781413 602403694 901434591 271266347 438938525 36965357 114137430 550796287 776439584 56288066 714144879 577784567 170565498 732262049 772323519 636427033 628165945 254039850 202462344 746171681 13919097 954382737 551266147 386325587 316941673 378897158 907015676 360150701 436199096 645801603 23337695 268543705 194970165 884949012 835239291 718102881 142394928 784295662 62687662 236951523 4290223 640214234 847989286 955435878 214372785 303178438 116248311 86353531 348941838 33052645 252835061 20750118 792232367 426197487 261578920 657272305 498686766 957998736 627308827 304794921 825434100 815612067 993537191 372266224 805963178 183393544 291840003 821231872 954503470 691771153 108633344 680700802 223652972 492346094 338839183 642571167 841484448 45609489 804398292 286148457 521103597 6896075 359850053 52175271 539655344 322055452 738264323 526596778 823746735 530840728 697341887 473924654 104772485 191665305 157050056 518026330 338407093 405689989 185072464 720493827 861596759 558789041 123247336 732638452 286686035 588423738 415743748 240176353 938891858 96195313 618663128 924823406 295035702 167960080 916476941 569652697 13892648 846680376 167336151 23975956 165860957 707493563 630148611 363316927 518983485 109043116 561549985 562510522 522436149 282049866 168334352 622081351 709836925 528498866 963598577 308303130 594487861 510792916 62418222 278063935 27739253 785098724 784458264 550629459 191626959 539825632 608719133 865662346 922423134 243697811 806800525 3752471 51658148 577206175 798411436 299136417 66824510 291454278 208588271 403596025 433492949 693049203 616245577 929348215 273164330 583313657 164576777 896572847 193138272 989678393 342706472 755659070 620033763 440079832 76900054 709457181 532354719 195222625 236136405 357923377 794970155 235944606 762134540 37254311 215214390 898320945 429634545 959463972 880067548 604663659 201928590 4267471 221343868 132075714 317119689 671396459 940122952 843730529 215311493 265223322 202656235 145819202 583766363 406537536 495770791 423836850 320102937 858163604 323132610 287707592 695411413 4377878 719529729 954780724 324715620 390872175 626832627 722788881 573538967 530871028 677056401 92559249 273300682 593132888 608726343 696178885 283444718 596289589 260969816 308171082 231336517 582635289 220631399 146364083 547361296 818439026 887043873 359036418 836826131 37262909 466154784 396086207 665416186 746243078 864064370 230047342 250087754 688989683 314843844 502181647 718860763 982808902 916977288 572725383 274642931 483620708 117440294 450027335 294556690 42493805 903911786 70835156 222543920 659780563 202101289 269300928 805698900 760725330 716363162 459559958 759768630 396771212 617814772 311513719 353204823 817305539 466768832 149483764 620159952 672713297 232712522 526796379 869303774 82608565 59494885 426797179 764350227 848816366 295195386 344472502 747017086 691612837 885581953 264733576 21668772 324080456 693501734 120807984 335183573 971137065 582159778 495207546 361501319 491551049 765209154 789124998 376868992 339322926 732482654 421578082 292941946 35803863 531518230 272309053 267549929 903131486 325496025 345851325 28266553 523977335 688454974 396454048 956843805 105879977 712694148 23419621 330499721 937863285 835599899 328811610 551138604 123648371 69094378 994969666 737401129 396931458 88582403 899950338 382840677 859338898 865901564 138425483 978191177 130410020 972085886 737056882 918980739 664965594 829756251 458959179 183985531 292470420 805210998 326453024 632943614 475949909 593233083 575761980 816196570 935090307 323129951 512601427 937882382 228768107 448430647 682830910 653583516 868026631 327396719 319413993 85751355 714155565 535014922 470140939 271658904 326634303 536397044 958138299 946314814 736541112 320237999 950896175 849737099 175435768 29560013 19910435 943537105 622007407 649228943 714787667 764758880 547434506 338167603 983309526 181286260 839247417 677204359 489576226 518715593 127940365 336334680 598177421 695185076 431398330 165415171 734598986 289466129 256088774 278350497 447210991 470365567 162471116 135441518 897895284 47441693 603916625 561044872 328956944 177558676 992850874 490500362 936779333 644731101 161164911 188898767 109160618 247726061 43712960 205153696 318821803 390167175 59638077 169707118 285780155 784652089 551135188 289499897 412274210 232217600 689627920 201231457 97373042 964888788 26658734 439843807 543775805 401640740 696240089 832615856 473655140 334833121 747449991 655520137 76456791 577003041 94368637 523264889 284090083 160684604 708127333 675581015 100667298 243042871 551724014 266374854 498353207 668566623 944225896 999558178 916551508 511787784 368619772 171324593 692062505 273891808 577085822 596486037 570711309 791181901 400689357 564156113 43712794 330896431 671802853 713074642 978201122 945327272 789508767 287383729 181538007 293446289 914879622 93540286 838883752 668446477 755520047 558814410 472498264 499467743 618037083 296877471 603636287 20361806 249264248 520722911 159347624 139772301 142123971 897648440 701871660 370053556 966495011 955935990 153517626 763538223 157406022 693937052 177681254 372838365 126822499 705136192 44195729 278814866 908397470 224720411 859870404 302456528 525215308 943889556 896561364 396597844 551849895 722896329 872131416 702712453 120422413 938930603 265011354 782243697 115361098 387459867 113276973 571507928 878507656 537583127 100511838 706128197 439947859 487508756 742217567 261118234 424438915 62696317 64502366 349112957 162912421 863195196 413777737 771862050 607873541 727565120 471402284 664316601 919896627 216653256 1889409 994213884 760850250 798930694 962560747 715524383 562828672 111993231 617879501 477602489 653328422 885001692 21906993 14878834 567144841 928823630 543282119 25577350 206831207 670495583 539514091 997306568 988912767 506085613 838381159 975969444 757091523 297870685 286228226 203709806 832481315 788754523 988680983 359263266 684898473 484349241 934899389 554097104 46450491 172976227 687086724 367650090 158113523 948515856 825237389 368654555 415989042 984599088 794271191 936863246 892711750 992952711 471803140 746259732 263912543 371200002 303109359 898292748 27179744 127544639 727454976 115112021 620159452 492158454 379960729 214890595 389042184 544447815 984311667 97460678 212177946 927094094 589792509 475576095 763728216 365055574 428738344 540987603 313521987 182591864 21625105 962125427 919654158 886041625 604738149 282713690 705018808 479982685 188239557 368300983 518689141 418636863 149156868 229596172 911104948 27344326 289492116 253006921 209033628 270551682 456710096 521351545 76866028 257299355 184895056 313873163 252089430 815331044 719593853 911957479 727400122 491144705 441412906 683083215 317500244 124759518 332749580 427960975 576082288 790211848 154798751 380688006 732973088 618684785 752519545 766255432 678006177 232529611 501267027 20132506 526621149 206511394 915436756 470651285 81101076 273678691 731010728 901697100 410568357 619914848 660788041 985318975 526917805 894471282 758586028 18887213 134028664 460248120 267299020 782175116 589734196 277721432 977712569 270930655 48326456 313095443 382074218 949922882 346388316 340524163 367931722 156715208 630736112 971232044 779854387 882141776 919549928 664302860 313608087 484333313 634131008 879947045 966464913 178243472 557176650 143954721 355286008 950906059 536614866 513063067 263750716 73710280 914634157 486344371 968056985 601970930 858005777 73601056 681604646 745562762 763471561 884576898 549482620 963548591 742663507 243994834 374394666 63187739 686415181 345847904 27169894 75141942 707755767 23303953 927460345 578561684 935610125 989825426 378887638 755482650 562851926 711520743 795064908 837089812 157019948 36587054 923400812 229535486 638605735 593131937 699634104 579408279 609104872 952265171 714443202 415312337 81914642 471027132 546440399 727507175 393220318 869643133 486713 347828099 201343518 261515724 783540650 480743922 891860775 5051575 500111865 434097428 623750168 359612222 784866382 379860178 948124782 184832395 542555963 475135075 630231856 958545582 411128083 439807266 860974254 245489611 744989662 796522585 610495092 879215427 61547219 438833140 157215989 818546009 409020282 405446980 291493764 652891709 392137058 680427249 374575814 174305154 1432533 795125722 288523942 741399978 166017123 662139629 890087893 501827741 504355554 955650214 449280751 223201466 613930429 750485343 432761070 415143731 49208535 63172743 711135348 658286261 478944429 530355679 796640491 869472868 978444131 699298954 970594817 742248533 927175635 56093700 794223395 132896059 768890987 333089145 805264306 914545533 934878268 452521628 931859558 696268980 345512576 874860141 614933723 117005616 579656286 864316126 193488121 192962299 369317878 289875463 666451051 163216232 344679760 406984930 513085200 615855284 506057689 85818192 303280498 269936481 171664087 355512799 824711437 254293774 893067493 41898074 222060472 296834523 837232499 535379323 160984984 975847573 169114526 342796132 584750161 725616382 836199410 500739131 492344817 991300678 318671708 752863426 562683917 713865007 292856058 92933740 878650081 506075708 683450384 685649447 598042767 246655049 642305212 268109423 859635298 343885359 716431584 32080366 502247012 475795909 525978460 971027640 99833796 457487095 135377640 172323665 463169350 239806610 649878468 119686090 641825396 560251250 746929773 922312456 78489420 208980760 185080380 221387371 494725517 497966221 925333201 987912993 829168925 717599716 163426784 128399311 142449252 505022266 646495715 841376770 559919213 195331588 684737392 686613879 11562728 835142448 113766030 597024529 468518438 58817939 161345836 675695699 326323933 607328502 443692828 829841402 554576468 977298962 705540260 150610462 87135978 962623794 571899958 547398944 377801672 694593861 363236784 881104041 572760799 591136458 137746973 801909283 534428275 164173300 317046155 846826208 255949230 509896465 202197528 292329530 397881517 252042497 214662847 319016944 471167265 979607346 350242224 196881790 180595805 681704334 584503101 259599988 850035554 125215413 255453703 535875014 660398944 657950800 315820569 375326844 116557501 812313039 295381243 983724114 224149715 394547544 470694862 164552344 918906180 579884717 676890184 601854590 561073768 68708946 305623586 928591228 342952913 748260488 878286138 958190699 756026023 72998758 722549656 118156782 817495759 986564942 452257988 853160615 140136763 952090775 120955567 642212412 807436035 152984821 994041737 658447696 33319882 910611488 668544455 197405002 207070739 235303077 324581759 592301683 784321157 761050218 41964150 156523065 409829700 641062965 870347879 598645869 437458203 751941590 404090470 363483411 867841328 235443225 791011339 845393285 690909405 347046860 697657286 474463780 782972867 161341220 298875223 924511105 46437961 532904864 617458589 404848907 387877434 481552905 574931125 49900654 255083390 617551974 489270818 198090413 846078617 243064205 204431174 984181526 385123035 993893976 986900987 384837200 290089272 323588547 418086867 900931779 330152182 691677034 836701912 831064915 259172722 624882694 673274051 336996484 239482218 67774619 726882769 947529649 586325324 967009478 905268489 244880959 198227482 997520745 141358823 249870541 473335486 30397682 549026672 908622264 524316993 947806892 771134164 508809977 769578271 297505875 587334313 416232168 188729958 789323234 671573817 633434338 152829789 254853519 146692141 144361761 642608417 816837938 471796593 183379089 82908665 785136593 446028047 328075265 516084074 538975305 151389724 595103367 785112425 576241304 543708428 187124661 682863430 466854330 909056480 187262285 606798961 492194108 813121184 95078097 406264261 945258271 972169809 878162047 795569870 436709944 685314216 257200525 306651993 739945434 644098336 505114851 498201321 834490717 710535678 663289289 546595338 93631808 192282292 107596502 91022509 89226250 281596 299669105 684025727 809682933 215352620 65313197 538325939 629690387 133079759 444424251 406136489 448955679 766645860 448651190 755802307 625804975 226723518 612090194 300539629 519488722 986268375 377234050 698001987 941111715 592349404 711864127 970946930 561516747 992310633 354991602 563451615 293586327 280033043 493130847 707118183 122036110 814614439 403847113 315127084 673711424 901640746 397321121 320237625 965890842 935112986 228986431 193475147 628061734 937395043 849223521 891385623 172542723 768652991 955615249 720272532 961514633 80124634 145718397 249755119 972740129 287241420 609031485 9881673 251987577 651438092 653210416 328953485 985844708 316025180 996731044 654157633 994047293 758634160 275116069 144368056 620466580 958760314 968651996 828800249 884515051 212640820 787852531 915562966 72237681 167259438 788796395 534469521 424237980 762137517 333880980 856460 357808227 653226872 399032807 282829159 911501406 932238317 964917067 367230451 599811458 648528323 7956422 223420389 185490679 54334877 613794075 304362215 554149224 966299115 341658825 450560037 395332155 394750577 893026405 223286862 434395377 470008624 281168904 118054612 61116359 918679061 856746565 12945307 496387798 155558393 753125842 57556497 248528286 914243954 123632666 30997805 49985876 232435394 624416189 415556647 755409952 938448967 756383063 795594287 409099840 341936024 793389643 384498162 802256867 691983317 525094736 415954440 856152206 387008991 576113704 754568108 805850251 450003449 678785155 797002897 746562535 569539462 979027462 882435473 827673496 947656885 310629920 100264334 218937169 402505571 94066984 123732420 545533114 186234420 777413811 635539198 69340447 632023663 647464121 761947516 9285100 858861952 366898657 211923523 18311564 224321426 942187377 110555900 723301395 326088167 667186587 789965211 953429597 176708451 209455706 814987277 299096039 154730730 87532946 324801420 654620271 752944742 249420406 564623276 283614641 344849029 395316787 443114835 706586929 97765590 985890638 533084398 813489695 697787362 477037453 738175489 548014751 602501311 928943814 684590396 197668546 503061978 735867619 964140577 932317151 578245005 31804989 929119073 5776704 625186775 418721241 809128955 6616250 430856747 114560470 457709550 19153764 189689111 146716760 122047762 937443824 4094515 917078582 274222433 184106308 826823589 890324233 399453490 507721006 629296705 229246133 193744254 324179998 484088481 634317196 839629077 530184347 262485041 642976393 29009266 971722480 175960756 453926439 371495120 663073646 776674963 202813835 781018651 954802344 146911332 149726376 122601474 664136293 253213256 512233815 61552329 936118990 81635967 784735453 429724350 661257584 564814031 510558345 676074307 724752193 403950729 629902553 146813171 469581950 81379769 756038856 51180024 933796055 897323795 495450387 297123807 479206759 686723956 860556458 850332481 794786966 93114006 706094910 796910972 352794155 455276958 252599597 285524589 827883133 130183672 904429269 267266802 257580189 865686423 493853314 689503330 573065674 393852965 397886931 946507 51233146 795991995 862294427 82854348 390039651 915220061 801463709 982328383 320920028 203408766 992234802 616067860 578014609 339558600 863006845 868525952 700543815 965763822 133308188 60881614 982344168 74751024 271035115 812892552 53987589 629883213 760244454 188203556 744578628 209253802 216839965 857991367 412247994 353534025 532379803 824529310 486376601 149471808 215946982 754467096 83497188 846567465 448136044 2522315 563876204 945766154 16123589 384065713 61814018 751034975 273531720 476074597 775557360 121472812 858062681 15730867 927095742 438561192 247973539 989665758 608724393 875226041 174749899 661243616 431177048 934435356 378137236 700837701 979929560 852027453 781499030 353049764 913791385 572756704 164830556 634958408 424035918 905092438 953627444 226505454 445044046 991817275 637896315 537339837 266665960 90860635 787930594 951959086 539123892 348978393 843970730 79420052 821430719 825474005 275458810 593147340 818342389 639014730 759726812 318201670 626593157 661238139 81396266 698203106 524947771 712860070 947413403 348171137 706138616 45833385 92134025 566915131 105712848 347524094 6385702 711734804 707565689 170987230 651374130 208518826 484155335 156459718 725951350 711765089 107685814 872843038 33639760 263311792 899381207 254100058 617876669 893134098 258103629 293382623 180104128 932186357 607041891 802776535 363375297 391397632 611982762 515203439 526412433 158178452 444121233 230426447 716882062 218517142 270857327 816285306 596970793 377626028 391787005 859726981 151361718 597335292 576759883 678478117 207245662 724761667 866103712 116036664 574966522 102276005 525550569 225181260 878156885 300625518 201192278 579380554 464992391 509704369 119164476 142781234 22473825 748641577 183524700 734841993 675707776 821609564 854914059 522926655 91247129 222780253 173691993 55878820 651805342 355497817 933826915 345648555 836310844 963202726 807810886 765230096 539934118 503207533 357256260 633043873 148328611 474664082 900964180 547329651 711602131 846245753 327791654 915854228 841034202 576213331 27054378 262731144 219989337 801522171 707888664 272951867 658553800 226332424 390263016 439017027 819330072 479673288 804614208 303696715 476457403 362824519 770593815 514615808 623478323 425045661 598760266 218265598 552666223 954261283 435094239 496162855 519979903 329111302 334077391 558070018 317198667 401389216 78079113 646078996 26817155 570398825 184437255 558582867 749936414 420207546 872500053 561789688 955980805 69097151 564221122 403974168 745543481 73008206 826952580 570291753 68663158 601041901 45188929 459323223 485868738 991846634 878062478 907755677 921520436 854511472 659815734 230957011 43868543 81708998 565860356 800005237 606723620 596808796 557873816 539091225 12202503 702988040 642447653 91005757 779933432 315682582 450411548 287417240 232914697 768053967 393223758 886277193 636690931 686789064 407156527 705717015 800686036 98741350 366603866 878911730 604505982 595028291 224876071 801879769 72983685 349604102 458910172 889370375 692862681 568795366 76728109 147741469 651884314 805163476 649459637 749448294 294557357 493935539 155874830 589760751 405559655 453659183 241759519 142987916 437133983 100646819 878850912 534381034 607107372 954313020 863346035 914954091 742648006 27050536 641483655 774250042 845529453 121628168 680259164 448360885 777124475 725989082 67880687 50160405 690577798 94896310 169644932 418182063 897640043 85634218 693687798 600165301 231783109 637771432 841901570 321343406 506491525 892611336 543641982 568057006 830814473 862651115 909674251 998902588 858680059 633898823 423048516 103511839 694822741 20115541 566408653 614011844 605471043 221139620 668926301 269379215 176382247 851482197 198944655 632164910 929523286 640709587 764309038 975643111 764186326 89930071 519062955 39686781 378935334 63858257 267584554 45555967 714908760 537212833 69327621 693566263 196569402 575709085 945364975 643642305 769853887 767867692 900597577 695498419 883579025 947876067 526293684 546998494 465971836 427441786 62063385 594324239 621533056 751013832 838681017 948399598 435187430 149781897 537709719 182914443 94488036 260359205 227200427 858942362 856571022 811497676 796380075 413101859 201741785 733051561 309327831 772747253 950866942 904194390 39334359 548429089 704082741 292968928 612211450 214151062 458833167 892900603 85016677 21362290 455299160 553803387 272047448 291753679 588987495 560852380 147830948 455824850 802246945 811495820 226187898 848266848 761220375 596516319 533404485 115823409 40061376 942608619 917309168 453721699 178894376 899694788 485909918 728831474 753801538 430497005 229146479 422050979 847348010 670385495 564253806 267006824 327366946 707462234 698882929 573313165 33673932 771410620 515830251 239183755 999836312 771351241 989297972 60740410 976641581 894884772 217437855 164485434 357548149 69550811 325270231 461109178 649912580 229494222 811026910 114067912 825970101 114991748 646115865 429798028 396764282 370324217 49580801 954558214 478764266 342540891 382990789 328742572 833330094 558543762 472244750 738110254 173117120 823754499 311936139 111704287 707731420 887406376 330070017 615461339 902329203 158491515 600611401 730145699 714116085 678690866 811684633 149057313 210924171 369037908 329072447 668736073 511025898 46589070 215791079 4524366 507199379 885085524 276393783 154236460 693638567 17535324 437747795 316692143 65970427 10564595 616097879 493684034 591541926 58041438 879678744 245621315 941691981 534925383 232022441 105717575 286697380 164326449 825351682 867062697 616574682 179293290 147015834 161830601 662443960 834614271 93734047 894045979 279447982 414421872 655800396 240225682 417362760 276557905 57506235 478510282 470485726 75548533 382371836 710722961 376155653 929656603 22120547 692766689 405385835 364656934 290984572 218840004 520310807 6507219 108765506 317149634 953009729 264717488 910730074 39155694 22113571 558673629 154218618 167312955 764239137 28039695 735261181 368274270 660958047 357236622 231216989 780895175 909716546 806901633 81922188 328950285 285271090 928670333 62465945 667732455 86781678 527000829 616187646 955814421 178771389 540547934 450448825 682873954 768469126 192108212 82534797 762965971 356776932 517479090 298446327 781616025 163555150 707022550 952499105 5230288 300388894 72131414 114331414 344832986 601556482 79555994 498671382 477363366 445006071 362794306 336864460 717977392 594972018 46737422 160165099 262466225 814931430 243198558 721696103 956102031 589506704 776376055 52762988 531889794 302362290 941905023 572077805 314519867 326014059 806552287 629299746 264061819 220009410 864614302 98644043 801062787 927303999 915351889 807563978 63304149 260070880 198015847 976626585 138321604 548733173 209003368 948886537 120503464 899450704 665210790 100913513 383350255 931173224 679851197 177541715 454067052 714450302 353195578 690593424 432516423 634206103 54787490 105668266 285708611 107641747 652999013 705272841 877548615 460171568 537850443 98478104 762389485 709542898 271698132 456755816 33078138 42437637 828279380 887795685 937967341 700815366 798714413 705305108 405396531 433169653 34247786 801535811 445176674 874824073 795119145 256105755 393238411 7915015 698110927 593402071 631309786 208477308 575758213 575535760 988520971 342843971 735973220 272824819 800283967 890089964 654192870 968870691 495973415 364116385 109696927 647314799 110858622 457018036 169896547 619109485 829930596 305771419 952049514 505777408 889646211 482843775 733017658 39693963 453196309 974910282 190416292 654043932 886587058 144990906 510491027 714381550 789654309 891598038 384060856 477844964 131624274 406356540 383952721 838225654 353055767 840679789 542367800 593029579 863382743 954424628 849961868 693802484 305259239 90346068 610405725 911206648 326380287 493479694 720842127 804184184 814131773 720290381 503549487 687294301 597743691 815678114 546587903 606741821 659834469 808341350 105787701 745629761 255173855 654089819 237634824 587918403 276401091 171255229 96174227 133356012 380943984 558511837 384098569 559368805 97779829 213735305 384472053 871821731 535228287 942184050 398926189 220799855 908184836 915004783 647104523 403999584 66061811 790460620 725296007 951430119 705768717 460994137 509627846 419292270 4190810 706434747 27859915 443511952 337393308 995106254 961704575 837462894 846423361 756474986 161169741 165046157 68790825 572483179 995705773 533078511 454062500 85792951 945513157 564377808 35235417 686966367 580839778 244095118 827651901 434466056 466578096 785427826 51541729 327749973 405396946 139600381 449454737 973587815 943357520 962306796 978976635 450175212 539709154 432078539 860834305 577997109 256196492 148798058 796926245 275176595 362305374 237389178 27438494 187672606 603159337 215758081 454544802 969705062 568046417 37094621 710735020 638529276 651962566 657394118 989542291 877081298 584096940 374530122 601008321 212459971 821689174 397057368 669827843 246941555 900938310 533667012 74049950 265867692 594024256 6513673 95484293 858236798 715626125 176564895 144959771 554892777 609467861 8870564 808198212 9587795 556803933 582832416 242662696 452422373 409148377 806390173 468150211 803248582 21456317 801774055 788237812 127075780 669202914 154956345 355303311 658396853 443663328 833854585 440679787 203576254 201564738 194411409 836130890 459807860 446294093 222630673 419079435 902727338 945622307 918325084 144302003 78633254 525366465 290524980 660625696 376749826 240331034 276958634 968618647 89040313 397948450 942560113 442000419 525865435 121826437 220897166 364318953 196364442 408984810 1687911 616451056 609872266 56398957 736650113 600701481 395527566 352361469 674999709 919454822 837256965 999123231 746739416 479338435 943305071 764313167 502053895 937085752 571563004 785816239 217793662 220874142 726670987 645670736 913551526 274733408 866601875 471143515 833912592 80146757 721519018 623522875 202420933 10054881 798355753 513616641 184671865 533246079 477151179 530017490 23800364 22059586 750471451 484174165 632567519 717791598 272490937 124134673 823656888 225820853 324838330 283924574 592736491 562907989 965401678 914048699 405048938 742393904 38164638 684491278 981659484 781975141 264652435 223873387 779477401 738999290 586527020 410471955 624682441 7586305 681960507 502858958 429355078 360531887 178524096 492744411 19060663 413455959 639582608 735800120 361389361 359125806 814607771 46451246 627918410 324445342 982508726 355137054 444169124 946727566 629234320 108735213 773951076 539797628 815880832 177522675 29342329 471577172 846346041 211034216 919485463 854430948 372755860 435659690 712644024 342011578 754144058 617547654 73865420 938034623 135712106 718918693 252633091 390007797 182876846 815459390 715254611 717536664 801443327 576747895 223470881 87612527 550808216 12613229 367566068 294479913 662513379 733299304 975298215 858936398 413795318 739908543 222231145 350446410 68191872 194188451 432899438 810286657 519127835 358706422 595186997 850267922 407941578 366334880 327684727 934390359 586102415 334952267 244393784 743134646 983588402 282726067 747456172 701761734 765462595 672311086 107134152 14649499 984936415 131450045 614199416 144777727 96498224 243863612 603069509 560035132 816254214 371474724 419345435 654335057 919737995 399602507 781849917 413137312 68590746 695576669 729897245 909506146 392753314 463550496 912257719 238953718 863933724 32119623 520984910 393021409 871130127 70970771 365575322 969064662 272625994 342001362 963491542 660592986 764262097 384319725 307963609 931831849 102505691 869264327 620745167 729403398 796821428 840527756 447258 555320554 537141677 169489594 271840537 174376802 83654950 859102920 764944894 729574656 40031208 714214493 191904557 975052455 991540944 131933918 693084621 942551238 970292083 404050184 490008813 664916736 654649810 218099908 570503237 29123574 497463834 162871149 802808440 320913314 616747022 505437515 34316823 423605252 181948736 530575224 627240930 749518234 448221522 52243848 281745292 216397393 937702401 363767889 219451813 65871057 54942598 419681917 250887868 107163986 856534407 475278795 400459872 711334166 412597467 592665812 766579690 903525845 472572861 253903518 352122967 109495545 805730823 951254017 619794576 8778994 931912598 570959751 320037308 872138214 763612130 444972983 713113355 906225490 56252724 414108130 753488464 358161418 510773518 768414166 80294489 519848297 378408254 555586014 519431658 997245877 566859336 560249279 70278303 527599031 761087435 805020881 754655691 797753593 319640142 866023343 239857900 408701273 449636193 173961263 843579051 259303682 847100700 499492981 348900354 996734351 317766874 959484717 679873899 767742772 660397142 205116695 637742732 81785339 221815198 190234865 571681688 320588629 404111555 522964699 940968146 422084626 470437235 864390909 217660261 771652537 185549306 393149966 779752545 137956184 429246744 35717898 858854049 756231339 623446459 277418521 224948358 214291637 774532627 125653946 746851249 146733453 851127425 904900225 819173894 299913497 189437342 623979502 118811267 491158280 226723854 429857556 67083185 667037043 283210316 697304618 16621618 146955498 275650255 977122813 904137290 38107989 909957346 803110253 457166258 735329883 731786482 11714034 538334319 442187207 692721367 76661055 965646057 169365354 765807537 472495823 565670718 84650355 864172587 877779434 112940628 953733659 859676682 579941854 233622328 266122528 531437263 36784229 256739911 62869324 250968858 315798870 699989211 277052591 728969403 69745301 927613607 490775507 313249176 222553684 957210983 425593880 731790340 686063660 651574132 268484195 897939487 563515209 920281032 500500922 218956834 557338188 722150010 591624376 105848136 395462331 898213467 493857452 403329563 670483932 622486970 220366668 152609493 255929816 714301299 827573369 722795489 705579783 433309623 701867225 723127561 876758642 22098447 709064949 100981323 945211585 349790389 898797034 85990210 798025712 426523199 673935614 223600074 191061937 831476795 224236769 723400796 86933486 129719206 919597861 656721408 24296993 86231046 987823993 12096913 508983100 502803998 536767024 277207291 493503798 54724234 419798901 743383404 623770593 382158503 779381085 74676611 78835784 170761546 533754012 503102543 780354303 820727971 329874664 105593749 289536226 64830388 941044951 495599491 303353255 876120340 186110713 774057243 108506549 358604584 851505338 888478663 980530943 672147127 38936017 696829577 974431674 932052462 894475380 501622686 464750916 655172754 629686542 731721703 817554582 187165737 568639187 307588795 551734018 837179547 948505077 327417012 875848791 925430947 541407396 904605794 274022535 739495425 677671278 942005887 312191396 465705533 541062446 564588115 751099795 962307872 245185652 612386475 54363016 449249919 987886280 678093573 244123544 809530248 43718501 303938276 592080202 41264126 420833350 841337434 613364100 687276739 566351630 32581776 388345803 619074048 455935009 292315592 244678996 559422804 213986684 854525289 754124673 406235611 97191482 57696264 90697766 782480844 68060061 132274105 313543087 548664550 49666049 62100202 163311243 340438478 28463968 199565606 993025343 895930068 209791311 495237282 535308568 988818910 463310627 771327070 880954472 577179474 939371180 81534977 379442205 92164370 551522994 333668604 743100496 980846303 50653288 368376359 320696404 667304202 469581105 611720973 597825967 867689280 282913770 579311005 231378112 798308126 856644742 937510067 424782362 130640633 140375764 906960566 478823997 550538614 719506701 175887890 85777718 246072632 391603403 139624068 194045659 958688484 722466293 444856424 64689494 704501399 640633673 621652234 985631175 729325957 767460008 6670045 695360902 665471645 571039717 537383646 937538176 805056641 524214198 72838823 6495920 310594752 540700536 688258368 624193801 960494725 930259429 594217313 26953176 225022740 982130422 787415783 609430100 551138723 92098964 812328242 471876308 982231883 240337119 563111593 437651792 320074362 663497170 581325862 527829953 730497675 306094227 691774373 465002430 203373127 300205890 379243549 341079088 644401582 62365351 966109968 902393123 691037316 599044698 706424200 775786079 414697234 947577592 995172604 179799277 825290652 467492335 786870450 698293029 307605004 104325836 963185951 329025927 947486942 205624435 174598243 497341946 484557221 229917383 583287533 23715759 503793225 933617199 641114888 200050841 544994449 64712410 995949651 944964818 879589615 249361182 981806968 549313639 535590359 827590070 397438283 347168750 754150887 637275686 748286988 145874287 54991473 532377607 843790921 798185053 290792670 259421266 450579262 394317195 67515834 352014926 371115926 391962029 336538145 798733215 226777882 309961945 61079283 855939235 10748961 427606837 49950033 725320409 910487119 867041548 303202869 824306489 986661658 157530037 809235336 412270818 962243101 79678533 846263616 618434356 867234085 790211147 634914428 443125513 963905460 858855827 62643759 829650320 956224163 294220252 860994856 219520736 42925554 322185537 442889040 72131032 504224963 389745023 42167984 563800616 837086349 307121871 533142089 991889138 901946010 26643300 924030751 60593732 644578653 23479417 735257617 681304027 674616821 266659665 152296145 376992195 908205790 305096683 799086822 104013655 560562397 562265559 409684226 936346242 877877897 357140026 663446844 852165340 476918435 445902397 700523537 239262629 959592518 93883819 682589972 390760038 124720702 987731534 827733953 599106677 492328808 360546339 93441556 368674783 205661609 389131031 560553806 444544457 345210302 321604998 871929254 27406810 278424641 299867739 753111315 592483511 119890971 412374045 832697729 612835181 801566530 766047104 96849814 683498173 175298552 529201769 219833201 751911761 55854174 432777041 414808716 222497637 721397873 451718610 922033873 321784350 979546709 302506749 485075841 724564173 352792078 561331264 880018845 184283522 728114913 827529777 401252389 439857706 249482054 867406251 630711190 432798481 429254699 156883329 441908073 776744567 30428335 232688151 699331411 713267129 826915889 853527869 640257525 924900621 539719289 568863356 132312489 636184298 566234599 613148050 99102108 928267581 547007783 265692201 94745405 80531379 573101282 472827000 766575406 101368591 824714185 827940918 519729909 766261284 886369156 178821517 81376348 212430280 986812281 422900319 849318197 580153072 10447588 713384099 580922917 725743684 944971695 657555288 650514765 380983736 660226615 744922468 741355812 87653739 107499543 877620333 476120952 995214535 414820627 189855203 3944033 314710537 789444016 526517555 293273706 651451624 202507156 7794806 339484160 760956814 868562363 48816699 474278220 658838339 686027307 612363540 554482711 107481278 451988157 749739936 785332817 482195359 655440954 313426414 936121074 615607598 468831754 624801813 385292146 230928852 186863891 419234996 339429775 354467680 131700811 37970648 911624573 634676258 201910315 213912618 367237282 4848199 402305408 633508637 827502442 592754714 355293148 555944214 964426142 463834045 287376174 848866381 453475565 534482834 363532196 135269339 215711495 476382686 923466916 983910965 718771453 914370192 872484443 50703960 926733447 6101676 837884974 562062792 101940508 228489773 895203261 164907180 261086650 924990449 417928912 184280959 937620893 309268375 436346747 257368724 333537950 420655234 33005089 155294005 681552703 491144059 3421204 373124669 666401023 816638630 557267249 316227268 365632502 627840009 404056214 553989158 305798659 155768185 127467392 320914586 643716654 355448575 140267528 99281986 464419670 498163129 862958501 456368272 237912162 130885986 201396546 459445814 229460714 82842217 330165871 493640147 799171284 255856819 766268878 651160676 941064486 633507912 830640987 731757321 135403107 256329991 665045337 264608857 367891846 251503118 446538563 995554709 55922499 834607507 224381864 173844743 778294524 623276372 788557809 662943425 648363981 532915502 73927324 926381062 224890289 282112192 673609569 933192517 61233873 54376819 110719607 545400576 904874977 568225059 157446614 550321458 382712175 510567720 210142308 226403591 910052372 439331695 480177192 670042220 98808910 688143032 927849411 48771473 449648460 754856048 853878469 414059141 946841215 507201746 751186260 230273363 68086864 260014067 81824249 436411898 264971291 269312447 280392699 524187328 806718080 485993906 688441137 118836434 176473266 450728641 850547363 165827508 101986666 397554710 449178458 544729491 717398329 568380996 131668221 998216836 414409911 912321370 889681770 387805998 389143287 701999065 666759918 298433269 82237118 270321117 716237969 238407165 702640735 605464154 842352566 503023097 761708867 745834317 939981131 861205785 1302393 131815127 961696883 530840867 996083480 503815252 454336892 17189712 751645938 578403553 832001266 311974951 422148008 144767066 768271261 743498576 868966031 410275449 207785895 264574019 60817961 230116564 621202637 91313456 75541605 829647440 285964595 37786509 980345606 407576107 535216248 711798127 310017503 155543133 73022743 588839718 90474378 841402072 860715876 51068468 575661848 941973110 43892727 66917652 527942638 163221798 250626950 495597854 590974063 33711326 586570038 4310253 692081670 956424011 612963270 56499596 456367635 67387639 909581962 817039982 730174298 855454020 156764160 216325369 617884895 11952660 119264824 87079061 545112144 283875150 484447237 238660419 753352540 797640996 454200183 870134073 655648335 989237991 175546499 472020198 515132755 594297737 179759318 814426970 176000949 879553707 648088003 187288760 58203993 948735363 938099471 402539298 350708775 134467890 782192565 230298580 699311330 909203956 621933094 254161911 847566057 527789133 396256987 457794677 926057026 702739639 112990731 828311102 147653776 883844481 942147096 508341002 361090788 686360336 501703105 887559517 8079225 923033501 74061669 808319252 414189120 326088262 24618937 246218429 640973844 260370341 488907045 219127469 696193185 756352381 479439022 697706760 252481144 32802013 391195323 18390978 56514895 567332553 573474905 343375895 635794328 584580455 256931134 805550429 700241275 761973336 923473897 107144349 678315220 131050685 348164450 15016525 36222990 525706461 331926084 383073463 727819466 367256660 375822328 286339448 324371315 427031664 705185648 121567306 773358738 22774695 982336532 345738242 797230002 676706563 696420608 198396132 774731683 271643768 32422067 782227314 437056262 124161265 228190336 464691784 931157454 612473995 215157815 968107843 121881474 687321629 249945082 480088710 598947133 179312460 436368344 173429934 307015884 935551154 659797710 393905898 438042522 883667927 656536269 760293698 167942921 870232322 157224558 442037061 399685038 176277245 124469066 901411405 896611297 69562342 440926139 638433278 381924778 879108936 745012272 255680106 26120107 833351339 610491716 398607536 55215543 165251876 561624111 696259899 912729894 367849328 583774063 393815354 733316776 586424434 196443548 826140233 242776191 532501619 738006956 645839099 130899743 87994243 935700947 48698283 809833318 147763223 487383831 446928152 502185692 558937979 401568444 414426117 445470941 134658963 164425875 439525409 617923145 368596051 158075946 692750073 287005803 141230329 277391291 6584481 797342902 319843771 553763288 186720384 121059325 510723537 164719115 41922642 102402117 23125586 226767109 11522763 925001985 100881486 2071184 658006111 106708107 575450048 260937338 112342945 923328299 833307908 536615396 688770704 939546378 550930338 905917305 77176734 405726431 618940009 176510716 713038364 223588587 35551695 552331832 648474162 568604066 559982290 404270195 140294388 791882976 966370171 670181079 41597155 670756287 467891256 634243759 487431957 126736969 885608189 897563294 417158412 669099528 746280820 653652658 546457835 633978148 888293658 277605870 664559955 896011450 204969137 335080286 716089911 864337608 438416122 476417777 813602077 550564490 265997723 942231329 76863209 627792484 903536414 908478359 567015736 528078413 84972011 597313630 577758028 570876147 302435850 808054548 825402531 586020961 224586378 294626733 101957168 735784753 978025440 933159409 446176769 950792680 426842896 990306673 454106093 737542168 172925983 603177492 835165537 622281484 593162647 670679842 152906227 306693759 446438896 483105413 530210454 269097158 555451466 707516464 540020283 567017374 920865908 698039559 570831526 87295216 808878219 988354011 260878755 416477399 761161853 37026170 298248167 308905664 921212476 820706726 239093797 237351496 852690176 750581942 995898507 382269125 238726747 488001903 978363552 224722844 533828593 860824718 684818386 794959546 269560727 746108660 885485389 373403689 243528169 109015008 604671585 148587803 362018575 334227288 706451120 129875556 852214944 862925333 462665635 539287552 136820921 289511784 851093123 498243988 277434576 5951491 262407542 239346821 962446561 917160898 975377379 386633199 581436583 889664687 598486385 577236220 431788270 774569522 239932851 665519150 823491970 466701085 931402751 74231179 387189393 517722246 800252550 393589409 145657625 320830850 552030039 436938780 128531060 884429167 5826473 797544827 523978073 813782244 294452591 590636423 335754414 789705807 710713412 845793880 506404071 60224178 760009474 850341130 632061620 788922208 986400863 628272179 745103080 191207933 912146351 446122252 656400887 290085480 829579866 578864161 816515344 492603674 950801669 533997981 772002379 822314760 726549544 308612646 305611041 266482754 910597478 445105532 743561747 919973799 658912826 849080665 542979966 89156305 158894491 923759151 693404343 901748616 398766087 916495958 629793202 913049053 538359845 513351076 455187079 499274362 362863638 151214714 137480499 427494628 32050636 233274066 264186342 109397119 194346483 264438150 488280193 963880360 794403830 207942889 977139330 915059128 573534986 377823679 456757815 410779837 840806319 580679204 149010235 211166450 90828777 740978145 761998417 317417008 551023056 513052379 922837136 800357782 717922478 655008451 831529040 142798014 594941469 765402825 243022508 235411720 453992773 898591093 173218595 3964880 324196165 322010886 608536098 904007028 138774541 266519027 155854014 366909499 945200444 497333380 928522171 745468722 66413779 400568091 507577434 487158511 989722786 761687806 492708199 904346013 584655559 465477027 226287524 430360712 491572869 994098845 408534978 550183815 771591815 277919733 179807932 663748122 176542869 338807649 487627719 216910905 783539394 914119213 613231531 230665500 415960553 249026843 429201758 94512594 857247020 151912654 931403497 325728157 747117479 927359299 152249301 549418981 340126450 371657899 853078010 140670674 162086923 106015651 28599905 69254326 311955563 440536728 631840256 508632647 973818954 838316687 345233711 803197645 253701599 165092606 325787507 835190902 315905541 21892329 432201216 500692837 808505883 599234262 33294622 238885672 5991875 926443277 975386110 268485580 271651620 703628670 37224833 525395496 150560784 404969232 646658756 244409517 864178583 401223034 603206993 128130788 534268407 946935417 350981174 808349050 463931110 870650103 977895353 940574997 28128153 388948442 622603461 220012769 161662558 542754645 83899371 328188246 127281341 751200050 305821093 240744229 201713402 741429246 944281911 137989164 305452483 239479000 442372292 645024004 303679724 309749662 893596040 461629826 443302723 68436399 66359141 983204454 422473694 361736685 657924769 808891981 550871769 790360532 59505125 258773976 591621967 605765205 430095177 233227781 363407393 822986116 382164777 674283634 362926057 480781030 370426076 203872386 203090406 744200892 328252896 693642147 925165010 280003192 267302220 413731501 729825786 625671848 620518458 40664401 234997179 143861810 708050725 809563744 809611159 644589141 745372877 135430678 603325614 688780459 10055564 354095979 123457848 952347127 495801685 863235625 415088238 781365121 122770999 379021346 928078191 365490501 396152960 190762162 754644500 310617177 582788451 249958664 917122359 72836097 779590440 977643473 845996896 775247599 896736339 669660031 934562049 637708795 678502636 742688255 375492497 443640782 767384555 35890748 435485070 899722756 640813769 374392722 852245027 54589354 214460928 572494264 219214190 661380582 537083485 818538566 868187697 628771737 563287910 305440615 298981818 447972631 520327248 187159926 349949804 494429912 644418657 942303255 690873351 53547697 217813552 604841729 610286585 467585685 594647300 127393183 704491628 97507322 556438598 825474990 574403189 60254274 835154395 888259032 772937757 746307213 25784942 326180432 294662630 805666408 284370967 822728292 529693239 551397497 250096574 561184996 598840595 54515069 492796711 712346802 931194899 833530079 392588017 926888352 302711290 914929744 447074739 882163081 204699191 565949140 696848332 347124530 255730745 748119992 454604372 378073641 116357581 204940086 227323605 309219366 188935157 518025545 707792097 811338668 50553248 125197441 1610280 520747432 540737881 566611026 905787159 441749608 261693741 689013098 922029185 749195977 274735384 596437437 332294587 536959849 207835889 84314160 31969911 174206287 380795602 724549839 686531208 95989968 189625840 767632725 107323451 707819241 918426694 940580789 166564748 71827959 363145084 63012918 784573796 341120184 305762561 483856612 630408364 97780199 455499737 351111618 822004029 432221353 638482596 671379932 318243496 681022753 969138276 432289230 289104079 769195370 513905073 332084265 897831308 887360134 86567031 950804309 168595529 450664975 361105765 145446881 956432384 917429138 705025807 606413286 153629501 556799034 935216104 59688707 288969112 246357995 96315082 541549333 994761582 93151430 120399112 156262815 289681631 528745398 73997663 108355776 753551694 503551279 724959114 133458097 855413508 801888515 907701782 612882472 842485951 461788061 64009627 126605380 856132669 449859022 51784052 87451715 318263319 133039655 272231761 12140034 950312771 342021446 561136637 711218433 429686518 632151728 656701461 511950778 261464728 87486929 370204391 101674464 198868613 227681219 388061605 628742083 25046522 827154983 472924131 780320658 931190083 855300782 256402372 667285856 5434815 228326477 868722509 42191126 836653162 962454935 700592718 424447018 407506349 785187674 209589661 201926349 242206549 154907589 994346188 258804834 272997140 412056412 150779051 871332444 259409921 698902371 951226641 409522308 140373060 723217279 586464012 550804147 290959926 242524489 306615350 910294041 504011762 575170614 414824467 895390829 745550439 41522132 540011599 462358155 582210369 307626727 326853623 738886318 697301899 61867435 141773100 980943335 492992071 820235561 773043648 289231637 221467718 707990868 737310858 395970149 475225744 103379751 61852490 395149613 441784161 9799584 713703254 405362148 865649597 764780394 269308354 581803255 61668997 851619732 459378670 448554242 456869054 699388172 729050433 19273998 559731102 442222260 709386338 438820334 806972144 705299941 827613662 37126114 175301135 778410590 504946580 679262609 776378417 534331264 583817006 860392945 954777920 268774883 133494277 200310720 979624663 106312188 233203309 217441450 911195876 460280162 897928991 547002124 209740352 772326462 983470231 326416537 213394260 335591425 218028148 331272587 736815791 515527479 104556892 779200369 970323444 498607321 698397104 104447271 309705476 621956604 283005013 485083672 336831024 598718898 587285312 625034761 726631708 525429605 822860899 47810333 185892547 706997266 165489892 455664225 318750148 847222321 377916724 725901933 767398322 65246393 533907362 53807273 825588466 539305803 28687751 669458279 383706922 135833897 557034469 48121878 409094057 344766261 697189809 611235901 92524989 107573077 606927966 142496334 877690170 583580218 532383216 347683087 925444427 884944388 889359573 371540704 978320958 104892514 992594461 215606938 838149540 453438225 67586270 818672838 522543105 559405578 409437635 6618143 174226750 215409229 211156856 285766936 691641541 167320438 33837773 676775563 379637584 631902855 583614544 306956476 964134439 267483882 843457325 645436232 607541548 549509241 39018275 971498401 188685520 211636499 882418312 383883439 280023390 632549489 242066753 965376177 490392611 799909446 430071085 609997006 812093835 986932225 981901196 155645925 183259631 843680053 614425861 997121656 653926274 816165216 82534124 457978542 833267285 368403300 225198563 373207314 172010989 205895567 381621051 328114923 517864128 479329311 312198423 113314687 93752480 180572143 587821289 549575267 344561708 504335158 574291430 497043973 941396574 698551096 761250102 946178040 57898110 262402711 553579369 646980683 785904373 223390696 616282997 381857603 342302549 401899055 886229270 935060191 61218234 153290380 309056442 21041463 476449850 624409136 541347743 887347125 133458950 932200967 273564957 77186444 451296279 949139735 444208470 942296029 482797276 552626809 926474115 370984607 707111642 17829931 750273423 891594148 699334183 698246467 864247352 390541499 60712620 714262202 161666793 554811111 782343105 343104374 751168055 496381904 458555596 480244343 416712171 248773203 254954669 404063591 530497024 986958921 59867706 479151067 752657503 151806920 450916896 217048098 344851588 527052769 384615461 363696617 850762310 58159173 746808249 281372943 288460654 228751152 677003672 55729718 797974551 459744392 319635109 146400368 797462843 746818733 259199734 234299045 415809446 945006294 682447154 441738882 709633025 68790464 779087422 976333886 300975492 14704813 472423675 494575241 308932247 520221418 953656999 821236316 303132800 561096503 128269432 72522495 394422508 273500427 492364554 620856660 400255003 776167283 888537820 654682819 422931285 210304449 703414143 203344479 393152479 242518753 445385868 533108212 104458843 215338914 426093814 240064561 913599239 325010141 929680116 346217891 864095966 565126615 632354693 601990245 821484437 365336429 980296065 215694326 259967493 453607688 244821991 207500808 86120477 57223584 682583263 795653027 885786459 197198978 1408062 615952614 459673712 739076040 737989526 428067637 45654521 729979903 72793654 750208998 316647724 866984555 156365972 620952141 371070553 43330637 497837925 399999261 528666942 270054081 520439424 637571572 551336171 851796262 16842367 885482713 681542534 919008306 604622676 5712617 962953498 458297109 239930514 238078377 711659718 108878792 825242799 923636131 767829927 729520488 950341253 529478649 697587027 276628520 119744263 374439705 257089191 357767586 392719538 29948978 767015894 62990143 371860722 564098455 278740104 377792117 608946208 235018902 118794163 326534501 782498696 305938586 138145084 247489497 210478996 708924962 960760012 603436665 647436338 196590773 723846137 468077146 617853777 889331225 747386598 365866498 135012327 791779081 231335077 654974446 970606083 593374793 438871334 43507690 237005101 291408133 741468260 416737990 122458172 271801014 783509430 580057871 86216491 394596628 992497183 967949642 703894090 667743263 96161848 917609450 658117961 186508211 347038978 54147087 760460292 719068240 75058202 109662113 197252955 159205657 417528164 845266281 352556133 344971082 489345721 917161772 708496432 812412200 930555727 107220612 559385653 659376273 330671202 707538185 237677237 13592700 686611257 104031791 109315764 892456494 611417977 826837051 558580856 572198385 157508518 345813318 724787283 623205280 946010867 760218279 968048257 993364113 703599479 54131172 264722088 505008676 606012795 30932785 168625889 842640501 165990494 635653469 161939511 68694759 282281067 241671868 478602957 139656831 396937350 732139321 140922835 343306842 983843771 774916434 813102403 752325059 725227697 562869479 171958365 534561011 132097288 152463376 259394633 969737091 221035604 669855252 64389075 599032309 694952052 907825167 786493439 101001169 675364010 558652113 80629082 950870871 775568669 500791572 173976129 160367335 893680806 291956753 757638626 61685296 41975558 984173793 131500032 541846835 827727981 831813558 99437480 621179509 672191466 650762482 501628229 363909802 285346398 822152521 725515893 391385997 669548960 444204497 682252195 34062758 391416381 423814650 233387170 35365349 580594443 220958839 523191072 884783556 84804891 280486426 411432451 661210458 514587789 715294172 319619396 309101845 586177774 137085846 15647431 906902779 892013503 253504150 433056768 539822560 86911253 403078122 773599377 620907246 459363084 893632695 175847598 599346156 489088792 789861934 281664066 746499489 923482557 308115713 435419595 97700533 639364826 120747463 479777345 714389700 654691768 547321232 488154744 286662547 884675615 327646674 471988904 746558226 598822404 269056025 541654253 893308347 436664605 554345687 606270907 360192952 311412950 436179628 422960179 871178404 707341324 555467307 922482201 436997388 912253396 272958176 777319530 719607258 644518714 118384836 432289559 178705282 792219963 449190816 202798099 66971500 556353018 256889246 322044215 690310527 88386709 848679762 538358903 709976908 276765948 827114190 430764624 453040506 714493041 517932836 280730790 997028421 760662412 467903262 759674276 62839897 595998904 941551215 36168967 203606707 935369590 840044144 34706846 996591294 833438680 143083742 266118425 813886590 480846345 120534849 994472876 198964634 439995780 874824813 577384695 442894974 621874301 183688934 334584837 826966806 934579427 479862100 430411705 518406091 762461500 592201531 571672456 935178496 511281015 40871829 978452399 769906678 59245064 892514113 225553055 936579780 615147611 956483922 272220910 359438551 26081198 227194769 299434727 558999733 574964851 929168212 478743033 858213467 789240100 55755965 305068716 998509663 891949938 389976455 503990941 332102435 555629927 408745546 418939248 451208340 267336214 617765125 875795793 845618407 971307273 120457774 790354272 189357869 908831822 296628058 351048564 641815192 448194429 86846858 355000590 368696465 170908453 197540860 14595260 696725471 359730750 843055789 895527112 20393286 586582103 534466641 512346567 962492387 787617119 112539408 40862292 697162447 391509743 807846137 565161111 358781196 177009992 335556225 376011723 379265241 381693843 234368747 317381946 325015983 555965307 81309040 537212771 115689034 454088075 370520439 246858330 917795726 225030462 116662742 10991104 594721894 965329790 238790565 926333821 964729062 897602489 727548980 138004356 642927568 198142630 199862807 306248514 639477977 753749066 796098429 112403654 227796715 193694853 245993547 416310156 510445456 67189574 864884084 835430149 584351411 466237874 436452982 84618517 634068651 535730703 185222931 423373314 388238965 38046681 666436846 519601388 275064618 486881660 598081271 350407968 369666294 929006112 110923827 867480894 44765318 396524422 203415467 352076801 378732792 72574392 253576309 356339522 117058498 472038525 569364108 591278335 925380453 338632570 612399561 790988970 269172864 92148829 590754372 517288422 669014362 85174458 702705418 613850119 39617298 351263296 534627517 391603537 460973256 864763391 285944049 492330916 518228897 911308559 867903474 144139217 857979074 287725867 26005935 603642988 252365019 621430726 201616483 956358987 674062133 595246554 231658811 715578908 564357391 665396324 898293581 879935537 103609062 420209613 894684641 367275648 798174800 929822601 667729462 788922718 581891402 645536707 949234116 60594241 2624994 580310919 597444865 616980110 586543464 148213934 217215684 262053019 449679862 861401840 94420281 865595643 227460345 209285167 991638341 137737201 778891550 30266136 702864897 592356927 307319015 885757515 678905693 9786025 982040803 551962686 734254078 135527144 364201519 183549569 295485502 166345606 643765721 570206822 60422145 908098129 602207061 64711022 916921419 19716226 883020497 901919470 15123048 394978169 298701277 126482692 909928798 579712817 410458991 701612865 344812995 867210450 652247285 121010068 89837448 464331782 936012986 701117287 355063515 274390925 459854086 256552884 94408241 154464232 322346091 416485377 556053023 59547826 923019334 747285718 226767382 423317590 348782974 30622918 691414593 253951864 656591807 666635276 687938006 787684313 301137764 731660216 945319633 787390763 313142510 36193989 975950236 199621872 405589198 519391247 473500370 189286259 647029224 364715 600253534 276269936 857014064 223440788 901692149 663661582 146602822 600046781 587521740 940365227 627590758 422588995 418599446 345014062 572421853 974228943 526289159 605933134 889096463 36449656 712994073 266368927 35045828 505957336 676209235 127684030 172050653 823695844 69694350 714278783 725731531 789857319 282039970 219888711 538712152 139722757 331185047 800209045 822375878 945771730 76870264 762287306 141703721 723209804 533642042 535345629 275502417 945076580 277975756 259183275 162759971 365238829 618035175 241792205 387906306 432794182 701771514 232666185 620166139 138455580 352819590 459263421 503947461 376417914 480793642 412899506 306294412 839385739 184279230 590309255 393837050 799612336 845308246 894718930 467633686 830293367 811745895 385326053 943860493 115150503 147200578 130060849 988737384 314850968 748022595 64570340 704730407 144536272 800334383 167397041 783232138 196001046 77899221 854930013 614188889 662265264 162445435 394681561 403913727 944750850 792201095 948615233 311657794 613539185 550219303 38863413 315748397 32876532 74622971 953141659 604830477 969010252 217030285 283164529 231500537 391949672 921200720 233173894 22850185 994866751 591431634 599278884 296998261 183836085 170440894 319299975 300963505 404963522 175459321 649361680 892399458 260704063 908284135 291616678 575473486 913393010 438506506 543682750 451575165 27967146 894189677 314341143 812573719 406443718 635617068 813600252 953767437 453457510 602006014 252000698 125956133 773766473 758691879 424665757 812630366 561252985 783610955 463056314 441179727 778285887 285635831 611116098 45144479 895190857 635796756 686348922 728871090 835623376 934177594 521311416 955799090 247171232 207477221 530902573 84895048 119366608 151905569 687213372 317657316 968760460 169144277 489496981 349338236 374074841 3519703 136642816 322278608 228167115 404766308 267139430 485123775 651159542 895640572 361476915 664523417 479452708 60410458 411082642 540087422 416852894 383327453 446960710 813979924 956058957 655209083 387413723 884607354 410664334 779112302 711703913 814285923 538694669 150165666 873765132 402371014 859844171 829342806 812318040 123996089 924800599 136062210 876060236 20046853 379635896 232527397 285871615 450100720 548771438 616897524 925244667 251689028 318393434 202837203 899289639 558989902 739504114 900313334 796304973 368771610 82951050 784084113 727073786 444659689 678974020 693475260 671909020 973745291 899722887 561142175 640253233 192986254 87300529 64201751 180898098 110283233 593028162 517962353 753117568 72391511 505315757 891134105 687513444 275264601 171320176 987132509 190650075 591960985 478572210 642836773 874313319 34600398 404200939 964481110 373120501 657853094 211956372 249680486 613797341 388268150 608638573 257787961 626324445 590671374 95657942 147857564 957217445 185159391 754201096 893563187 706131757 133132113 464481712 824537615 853757873 465864900 553738899 328040060 194897415 152516866 751947431 929487099 339646992 932010281 58399227 242109342 841629670 188984740 814984014 707668813 131933913 722337911 469466960 900742846 429028127 246884593 250986636 597213731 607866991 920384190 669078098 641821455 561374603 776042658 200220912 802342518 537210821 924922122 401638276 786987289 388346020 172209499 746483271 565711890 805625572 664878921 120439409 107556527 254009122 328112076 606246458 417947568 291759250 294830558 745366302 86872837 77479786 973469610 619047171 984540385 68550384 598041985 990535812 48532325 333963885 347843171 383404685 588886669 227281700 424537404 433108557 834571093 543791569 723778009 622798104 627866193 222824357 419546945 402334814 90805013 425449826 143289515 735145047 965670573 226680957 269048295 776620602 675991326 831947483 71610056 185870118 533298117 323572136 630490418 64777450 118442570 384638341 67485818 302985831 972927974 960138219 788991169 636498262 805818227 734925522 937953304 188483434 769941703 651127539 310351536 364859980 343807896 13861355 628531032 198476590 459792245 311719056 698603761 84390082 653346492 198709250 151245723 207458026 187636937 196853479 882651004 615510303 813911713 713069477 965753514 750652355 852140367 700289348 6493332 101596868 556326293 665731584 325044855 833420102 155408503 344726060 333424205 741568738 270150013 133833313 57187076 627174334 408329758 169918089 530257577 910256419 387648431 164824862 797694056 401560197 711196383 832109072 754807338 529427777 654488605 965198883 712985466 134298909 43581323 890821910 970442126 139212386 518743220 1260800 42969852 162978895 71144558 677899006 48952616 435014558 984350910 223316629 481022857 134118514 393649029 19488273 920968450 532715787 481015950 911990753 870005530 564732048 253016501 461091524 27975413 217630598 154088406 261695120 20295844 305804402 370241331 240826657 423798665 530081985 334943316 199954506 980098276 348181252 177853082 809592366 317054836 294033010 769085543 990583406 499695412 230753300 675998726 122205037 538945431 352156284 719011860 564947612 247266659 94489377 997762035 311677873 383337213 33622341 29631274 107187547 217246022 478660896 107809708 497657895 956649138 174801574 748952430 924203925 861259647 127628166 19210044 241791127 622645928 269170705 545844159 605449932 953248698 297192537 101322368 182473238 81397950 682323357 742340869 189964622 991594425 118534079 334965599 200201272 606536217 730365844 19000467 560684560 602667195 390818489 356130350 29456778 207891245 987290266 797183247 776236457 19028147 459705609 4499471 785620402 837197013 45430620 658725187 802176924 185389114 282163290 642659534 784424984 877695432 404034835 58452022 273332898 940517972 259780223 651558003 5107258 920798475 936117922 406036313 217024614 705532301 986446535 466335572 828951415 651446595 367985860 617371831 13619384 796982331 654918780 409990542 389650859 136264655 729326260 685247657 242583080 2464746 622916748 416668437 725599975 551502918 636476389 510861170 399608201 813418371 905238652 395674116 896106040 440875907 216675510 233476518 939988285 760932111 164304800 575452182 907373897 689853221 524489700 841047916 913794032 316706039 740460113 436352583 482090832 922838878 231471909 901926753 359819005 372964898 29037493 226486906 357935080 416864479 835812914 135203800 801921121 914027703 7155682 174029825 563188805 550261052 274181400 78202674 322386680 433350810 638809081 974921630 319483095 41314372 781708150 328400801 256654718 48774885 420770319 67239452 167830220 65397155 760292775 127818935 660411824 636276077 53364041 82538294 469036948 536689482 545673735 86621640 788298024 829481414 737821638 536794056 69308126 559697316 534804354 820109326 618887423 124085366 435114910 16320838 4887039 554728073 566172225 650709041 716981178 864259771 189332317 688735164 780011508 103017016 769437533 591095084 249233138 359320161 106972931 240625342 683072844 877870753 904984171 26995973 937287788 600793773 72578348 980616114 143606494 945759076 751963908 925691652 653101512 945515715 663846798 714497483 493307161 665176730 397368941 319013185 446978878 915069613 123209505 565352316 313276848 387949493 707232469 858892411 946740789 825108085 597550560 681995469 841500641 99199045 221020318 269856789 10422300 917380877 358434919 724725342 109136253 65426371 959025560 476382452 420495814 854828075 547948103 477180464 698980787 802051970 459614044 768078844 443741155 61198949 811827469 623378412 204304568 199144895 421074492 796275175 529244984 752826063 892991553 723576934 315522762 612878258 365063552 352335560 497934601 854163721 530434959 615842100 70840673 656565662 705519844 26735898 886627809 348623920 367404521 706682229 651180611 428823944 393659377 144900847 2027657 556131876 470036377 789343493 965139194 86207958 588362374 350527364 10899350 51814051 865588611 483331278 891866844 943310588 311283289 901943288 641343968 322765017 360932857 936937522 751927944 364449855 55964468 170281712 573828697 830374739 312645588 1646243 344803914 823342673 926154604 427873192 843010167 170863730 684969523 562423966 896935107 705007506 564677929 951631228 524211540 370354487 706216867 57881963 619559763 557491817 546975873 40906771 664047460 170633206 663309643 522108341 675540671 822102490 256130456 821357588 721518404 728844674 632443832 587258773 987100531 751117752 504909228 143346900 984813103 299124733 258388154 546256197 273744699 51425708 250831867 951473359 985440937 589757055 524758615 273256743 299085804 881049674 125315973 506214453 399307272 343961428 693299607 890631998 572863371 125031007 728945971 452262791 119685765 711024621 150585225 859683580 319486411 967206599 317411161 122698540 98020191 911176102 969018335 656240678 163890228 315898610 452314536 545448810 70196176 611881125 747782116 773871255 769211345 261911883 671035338 12137286 269265879 489945255 162690775 241238040 501544361 132145608 245808988 272874617 893775731 68016269 212907129 936287632 178671311 182824953 871710444 483714509 569008282 91067581 121051934 851668810 593475493 305496452 152471213 535280627 770275650 460977455 26287071 900587048 59830414 833626364 671767627 68927921 440400679 224392724 865610498 522374080 325396148 699227819 118730736 470714686 654228789 639929732 176829787 585764900 150974704 29210111 391022947 867242205 575417983 485753831 791184247 127991775 454788737 331834358 251998118 456765290 799191022 54255548 644835116 986754128 293836783 720774637 424626353 106478247 397516522 284961073 753752488 808688399 998129729 238141498 737586548 830983472 57681503 827883527 336622940 682097535 153975349 925193151 58062345 77140406 962619548 936460647 208517664 319088207 867380008 971562722 618604730 397091384 82249371 309373414 940483179 465690489 494460879 694032404 544501899 746012462 361383993 719735775 73774060 778981083 116812338 981982709 288512444 740638942 895485772 247671414 930823411 798504037 101152853 744348315 255294857 180082791 123440294 649876135 728288305 437484757 687151491 210675364 894373585 279517982 877410403 520371538 651578438 591346167 987244972 776615922 631236007 530558230 976778547 900092411 510247501 244984484 770214279 323850921 890863253 967722896 32050777 238102011 709140428 617619799 69379473 97028131 71419712 631870656 237532517 595197860 988275400 580102023 182277213 837297400 266386198 101268209 594181203 323408864 647473634 719837369 118721375 948205136 900616093 223339241 484013451 300007084 87837217 209964876 826934593 336344678 398663962 551992419 223410569 273496331 534632333 312386234 596697767 122662197 345432829 646667459 525391457 104203437 602740081 504498277 768445018 811141583 909250793 32635907 732081468 232511429 625557019 712643304 350702896 741252447 233495066 508880238 506970824 891654226 737974956 731586470 913421970 151414390 298874324 136975015 57167688 978530396 792846070 763036900 853269371 39154426 613649594 182941923 358995813 769942109 624558779 575112496 66196354 512348224 368869631 241906032 211537157 300865227 743991574 165520297 897435671 357895127 791343763 732285214 664548642 300246360 404392097 401360848 861212153 382343783 687252142 357682702 999523252 836558705 877911809 952054153 321473107 835629765 157323984 701795336 985352685 846024792 811624935 596295135 635873778 902227427 480217895 791876911 526377605 762657385 922399208 956798078 286594552 688834464 886044764 24201628 639678444 996562237 27960000 999041243 690253655 135665774 691715975 421107832 387621179 420351452 938418090 646053774 419921945 882324998 767846796 39758293 312934233 314514730 246422816 833500802 988944136 941149159 567665856 981857096 594539008 823187765 625746129 832338930 954387979 388588943 556626983 506851777 489232715 368375944 337691136 273165578 543213338 704806884 20256487 3827142 362315779 506219995 837683901 424093026 588904970 548760580 734676456 124810619 753430177 397366120 55580117 140801084 332668938 443940743 686888997 157970676 269279967 911975854 591294370 91453565 10822545 243026892 268129863 215789161 756054745 638787593 195443547 868812863 746674859 459110855 99043231 780728066 3401941 811885717 717078735 606627868 533732862 766856723 226897780 546855163 302026246 576986857 58545795 493504387 47798025 341542579 667267635 561411290 660685267 850609800 689017686 327429360 276281396 456044448 848038452 825001642 421779016 533389953 250191737 663409668 316919730 687144901 772595378 349045692 329469741 964156557 468352662 661398888 774320498 52498291 746835524 820406633 481458898 894650566 91564657 5964723 974969775 480362441 559978593 156012538 59141009 65632131 848372270 592010194 543807551 133280785 605743513 270356364 599515521 510480018 384308484 433782974 231445327 76478924 106280743 87952014 438979738 954824194 657798993 502532009 514366806 918723592 366948739 76960200 42760468 156421062 272365473 405783549 631382896 376030196 994942081 500362475 829972034 988605307 949373132 783902156 932770161 749031033 516883070 815258823 129166729 669488115 426923862 479339582 281890299 153279770 55041010 496914900 769877103 990203335 160402077 371514911 111536161 183127644 493018078 968619713 186511730 704832346 448445679 350802220 239690993 756428191 502846035 14125018 187069902 271997918 334101701 305198833 132623787 330802679 474820598 975036868 744911216 43413720 330532378 975718526 425320248 363724125 736635409 749466248 703331731 874313660 40357722 331710184 545463648 507549720 411572949 98835224 251322381 218599720 858241603 378359173 396849148 47327403 481190428 584427649 428653340 820665684 719739800 149215355 858489241 58740204 933076145 363809809 184445740 999499141 466377651 169422239 801031099 714977655 970965793 782385511 625553437 298264628 966813817 269766739 649845555 132102276 668930422 637060462 404177943 324422885 188687403 791427372 678674101 437036099 690056707 927507891 915593902 795520668 626010345 517237108 445832849 80927563 971298560 786421569 479801770 506867564 136762022 811296597 519003169 332828941 548918778 782901669 832980147 242263008 480418239 907096033 346109329 160673885 249949239 176622124 787086467 76040932 785181231 110926833 214599214 166732086 62799672 148702789 256443767 872198268 631325664 118840934 259255584 571687234 659467878 399253505 537749233 744107497 37152662 487803371 637204248 879357026 704940849 229664826 993616335 894644246 511393544 972406415 913075043 333168508 565073481 361847370 350070330 424640372 720491993 287445651 816173517 493015376 189075737 658625684 505605418 616338393 295043372 858775033 734055734 354987418 897008645 966075271 138351532 195166730 596473628 56449318 811188950 815768493 769481484 419023571 216194182 795873379 200440814 727394742 212516306 589633172 422121392 671380468 560925866 294269609 432235123 518197533 219540416 522452313 299603711 394512942 461630370 13451120 716290703 525152984 215164894 512560183 250200613 101948286 860668452 734546527 78422240 833754816 979995970 89616253 653707158 736313740 118802510 640367211 809664482 481319883 850324192 530922527 152392556 107691775 510913893 250582075 552410070 447780541 339330723 558155127 786633256 228142568 183673312 928845454 520081700 622062909 245667731 834370941 553997737 956079580 167974828 798918819 96308006 236411835 720314624 468478876 508839617 104620379 863040648 470660084 838348694 994752034 853090911 194641271 108788432 712927818 605398364 978894030 511202446 577020164 731867596 673236344 4438115 840604886 178722139 991721062 779767688 481089993 727918058 70716988 370427795 57463307 227428282 650286517 492526935 587807137 531867967 967951554 670131024 694363402 820216024 67456723 386499110 233071241 816992393 959404452 744145713 629705653 305314316 449287542 824545797 418687087 567109363 633811492 480929852 301649204 932041079 112273209 794772628 545674188 939476394 533054406 828381516 702699652 258995062 191021859 338240725 617587538 783802227 757349139 787435109 326147015 294348911 350454988 940990366 464512863 182242814 655221319 248715718 627598713 352304567 333288569 258832662 5556424 742829686 935322897 5913847 323182577 775258404 616313635 409555996 468759653 257022315 72376440 177426607 617487219 530961284 948019355 409188399 233410094 528004842 890271680 777895777 779881035 501297840 730180391 280548797 995328908 8741762 785910225 30690045 59435821 661137052 126891851 814827449 833912714 57942701 152848655 508505084 97806987 920873429 425035701 211862446 797367683 821806647 617351113 434637342 773356613 962868466 389955819 744849933 291023864 178649676 778793970 852271546 816882759 476002340 131760302 116872921 621561612 47593333 738637072 319966321 125757913 893548212 889695457 260638178 367560472 444911738 110973893 351228982 780904335 344293190 568324372 128408169 810787689 586862235 785156818 313981567 723588815 616406505 979590221 865142453 258807665 435757797 499621095 645522503 438611635 955991131 272701153 87272290 427235368 676731554 573075953 181183864 221211903 615178885 262376714 174518912 450852043 44436270 195505262 668577221 850151435 28508415 160771766 489927954 489783169 592367684 284168742 414908149 440215445 230505768 832724503 127529388 318364991 96990734 1614837 118356298 995439938 833495633 580117495 670369690 387600946 895496568 856296934 372376952 331840768 646857038 143299130 618607245 283241009 663530985 141142121 949466057 580670147 760132991 882567191 59178358 852197368 748080207 531233683 38871793 136414143 16120864 217045317 147712817 454848930 570000097 23510551 41315886 919508134 640956043 106733446 942207780 863576463 946368611 744731406 730464453 308801330 629647490 967851576 693499201 225516429 701051937 474798507 338657272 348151875 903295938 407853309 759322280 87720024 886678883 291025191 685332354 226308036 369203378 262671329 131278531 120039296 199245849 633642123 518083435 467579336 155718404 211640433 749002971 662087434 825330662 844834076 412062046 994012357 295779185 459917158 236068469 786115257 665275610 119550224 531829382 817596006 269507760 52259975 751060879 716483794 601114756 598751225 475423853 655931275 428628182 411558396 125885567 511537504 281105753 711536216 713102046 811052935 774999104 322330530 503244313 307397851 820419401 318512859 601441603 261269528 492869523 907814040 827806535 227926866 849464826 613307536 692947271 481860971 226383298 720049683 925681556 402685286 479980634 325193032 15520065 92086317 548032981 978265004 398500542 933094901 818735267 507595994 36184897 301928793 861369263 585663997 653288714 936057702 515998789 649571404 431353869 140184664 808005104 344291597 277342674 254055527 482190797 274816373 514982817 602528851 245681017 230024838 289675634 650187195 880699459 389461914 780952631 41559745 124989906 642508875 257404774 62394483 615101789 112352281 332744067 731517730 492742115 499289740 223647259 116621860 988839311 960459357 65592134 242512952 956876787 307737071 264445985 669752039 273387980 684626905 82463402 371717614 29988260 24218032 239641650 730703398 252140473 122832836 445153942 971849591 851600646 346853964 426713164 285061570 931211666 320578716 87685769 182518696 348129367 60361141 213605043 165001323 791060482 860126473 814058354 85322322 449584167 421586262 3241402 397126356 180803864 62628632 63130796 210898278 917565200 927938579 638614880 207135219 954556110 330274566 734057184 599434372 267388158 674882191 60063423 308641469 301317016 332735623 178789491 645706378 213869134 126015060 789433460 767919939 292292968 487368191 403588004 689856800 389479066 16433412 385904839 689664410 288941251 279915089 162486474 904235371 850409418 33720950 661960528 601258554 702059279 733114050 89043227 966271587 300067746 107030954 578504408 412038645 9414355 952766005 500028478 597238636 351684118 989200133 626006148 957557989 934399128 49056672 850765456 475276886 878451656 107591010 849239134 483293521 1571336 177468872 496392244 246428708 399902106 234748282 310031870 616701816 495139668 554177220 206018376 251160814 212570814 654131404 765456497 326733293 317442844 991938884 439286322 852648325 140604887 296970997 2942554 763063025 394249411 955572260 158008116 6328716 56021060 317102626 744459160 271479521 353099807 40026481 82022722 62556595 399856783 881389995 534660957 996950464 782594262 496877795 443030027 178285855 314917999 336635982 642777913 816389012 736415054 261488798 716542329 10327086 683559040 655827977 540882335 724145701 88920601 68471684 998871098 717697711 944359940 575513503 139016890 378806969 191406653 105103054 350449654 933903061 580740705 980824808 235748862 216737835 705381737 864277909 147900458 923730515 744824584 527759148 539488788 567581193 299050215 246459681 28653241 358025754 564381846 858014915 505800500 700690052 6295075 850082519 951287116 448577608 498246877 554549148 796595932 945731640 489527915 402455620 297423843 619601930 32589258 942331961 505680208 362318012 465234916 285715658 145402117 162515505 582482208 203224155 290367458 341012034 275414201 15126851 120037855 509734525 854230106 769783985 384366525 360325003 105113340 257621324 737690335 346794868 414310727 628802500 507473873 491611322 595459375 563304561 477941640 308706101 430819489 516637589 7159189 621049021 205565013 700278399 960799800 174923655 166871204 652893588 761132892 794811172 45107378 767438982 342311266 501793822 26549299 904843306 908270725 547012634 89436760 268628428 321321896 869938544 371013996 351480937 854770515 596371814 526642983 342362140 314410961 216108862 594175897 947018533 855586076 904792522 552051188 691372375 323317225 576043124 703747925 896846711 691524211 797214538 86297375 793648651 836608923 73708001 558001434 635682434 695616138 496797446 866148252 527532492 705417490 617411059 665114308 416745408 796091173 990494586 935154431 19877538 339820328 224022164 141080090 120410489 920221207 695167026 833161322 906490079 15411316 737384246 769416867 19348437 979492279 46703969 68748227 984641263 871374874 737066991 728157095 559309837 676441517 21635779 780502396 40079242 138399662 257907134 958703513 289517230 181200512 475234108 128548978 628421584 105059596 838864693 480852347 909368082 366554038 111028901 712308855 496848178 67881618 293211896 243692844 434973926 398736637 214619308 379671958 408486464 244305994 885101148 135664751 420060258 396047938 546377944 869810440 97335866 668841258 635293688 662894975 518411077 206539738 795875704 211032683 821786088 941872197 132045518 857029888 157210685 662100598 119318670 862514951 646201406 13853719 795521733 469182523 865295180 622123984 734189146 152851420 794359557 211151106 589339722 797923832 67255824 570003470 637080570 653106580 936966756 709081384 708424807 84882473 119821869 947412220 841533691 748636727 220598795 162329333 526144024 698033993 921436540 80838245 977510434 418937842 201343202 78784060 660885451 590849266 261072603 797973332 501529531 604894740 575805963 705449502 349236413 696990680 303244621 881588984 377963835 383642062 787110010 645939785 606380964 656023972 794916544 321775990 57307233 567754037 353047566 976749567 388097396 227530800 598790563 751708822 443931570 67877030 229177402 532372901 114380421 17638401 64164130 981529267 519782411 121648650 877006976 909444976 273895032 814531877 983699637 530064331 267707548 488655997 695324235 455772257 431844820 228426383 136108014 948355543 38202176 871954078 866528977 844263899 787434817 541479761 286747440 748384542 26095617 383563597 246596861 365334494 273683398 941958404 192261223 609374969 923694658 882936356 547455659 468071767 745327968 867878168 143533579 193020660 412545654 890558714 477505833 863292515 229321948 240195021 250293762 302197406 609046131 306147508 566189662 547592740 975558379 451138045 276990796 922815069 317297394 294223256 964884197 303914908 638774555 931421763 968499453 563773177 775882625 453750199 241242262 284609470 874979878 660468174 119985967 584333882 151913926 731301054 702674453 543586103 915843611 610520303 956099517 189842442 901707586 901150880 817401193 887831912 105607065 456922224 931753694 824570030 89217753 86437764 871459582 934135227 602926112 426442141 844984535 259376814 23055221 55336295 808263006 236380946 818555201 235526373 943304410 142937992 46002449 765033866 974655481 908243287 67279142 694929920 847164900 786401580 996637956 200045499 854217505 237524097 886412721 846629645 18591902 303809650 187797808 766638448 530117230 44096937 838019497 440677506 274125566 806845246 430233907 2080049 84122983 668290617 289226973 447911422 250758692 358712633 952964635 630729385 983938845 953380745 912991629 309262521 779379015 124830960 525032751 731524716 444838543 294914235 304861608 986967663 977160489 160972400 915967801 281733962 497234269 465634572 536281948 627448106 245354437 452696277 811031191 179934802 307203942 704483725 15335862 818840668 240768614 690651459 656862566 397299724 788241954 256500201 580407045 166797831 625161672 68287950 737825496 96214381 90843070 780052189 288982266 99175152 319027254 266286319 432327002 244591909 248268819 877311273 411024183 145446714 313132881 787392372 336536023 348518689 332798747 415532889 237318697 498216946 104546364 855916354 741067261 221580371 931983271 426114324 575550186 418086733 522005365 807416299 524698030 427922638 271857787 82960746 955590842 330565389 118238911 393213878 763206113 598013087 245594319 186168171 986032698 503183967 883018151 325988370 767574885 547336357 148440737 274262812 322456724 814171064 391686539 438812204 999135050 338914252 140030004 725273741 920377481 112378834 838584195 591856170 495360245 480696218 430391905 164618326 316289426 729437537 546216578 58648055 955543191 606132264 915432189 856907048 347322228 960524102 304749460 177213798 888056039 930719935 54181185 188501751 330143636 999350872 116067939 433410649 270105659 672891839 851981902 504475989 734334782 951961437 86515861 803131857 613049994 922877751 921009062 841135601 164703541 683689945 437494551 321849902 445907967 721361755 126109850 932880617 252556076 527013102 167082825 53890423 286768461 45768365 136156201 796935794 983584386 996952177 543690800 205819938 225316810 492040255 985703397 670984483 602018835 600760229 878662864 990181714 885553392 843411706 884382667 890206172 368667159 166196025 61260148 948507103 854856307 246960805 973059856 362848492 532112704 399620717 229111898 486065578 330476378 117874290 442974886 433607210 146388255 976607473 464420667 773693824 714727987 24421105 687454609 522951964 568719726 655315571 122175778 390003036 508224484 429890042 335025715 899533659 126325521 915870154 546432963 942730744 500647275 695050693 382220209 727176091 823177232 106837410 868722473 601104860 263703733 772564877 737567558 963338879 539070722 891953445 397853241 122311796 297150036 873997446 317358198 66048022 653791866 895693011 170282940 583427479 90386009 742394044 905023314 18574493 861748538 716774952 515404526 460798430 744617967 749614199 930293655 764033456 294019904 887198091 317842295 457429608 505552155 982907387 726687810 405652683 9467328 647727282 903394791 607604108 601852551 181694129 155375121 275175137 394259275 221149536 319864357 893259437 469513134 72551443 664489660 653094065 146718922 843419581 777739898 608840820 926360073 598266976 53409458 840494011 368372975 192881770 352699794 136879510 424221460 659884631 545252234 409329533 402149682 777820026 33776280 756933704 898919946 333959123 992072262 536701926 717854897 458397035 396874561 889932187 148645314 842028814 141853806 961761507 30556951 284282020 371264935 428985341 784708385 567883764 81022057 147610409 640452437 463498079 235224585 669479302 689265960 799843320 696196902 880002048 342843721 161023263 741116148 488371785 423488426 678908607 148384053 335830065 711519554 882342289 679859473 375298023 427892134 564542469 418202038 827861165 63463802 76711036 954176225 721129949 61853901 705786667 276863392 49064396 194241492 681593230 148206285 989155969 677990681 297866760 496958254 698925195 348248999 898722890 238189226 861126773 219908176 743794198 323625497 581955263 710908246 323020945 731513451 140268939 68268947 579083884 391157722 872015682 204213777 159954136 80635788 470843706 843069746 65760438 982276440 945797981 292107428 359533903 707250295 903808794 429031128 180105256 204992356 649201640 640854876 307471291 146028380 576341833 648313407 411208452 59905555 380632448 395130568 807424182 191965679 265602419 576650878 624614143 709375519 316454779 384612333 365683533 753413917 752528843 768312859 834667617 804885840 526009826 440759596 564761047 562025984 737695413 679492447 671887128 2139113 993937310 76915280 953623068 48529433 361646956 785517401 446001512 103836012 250459422 344405343 642153024 233162285 525643489 995255433 566448146 852645734 263948886 678817097 38095341 730665957 485997454 756326628 648275421 978445328 453802893 645549194 29704025 946006653 676761944 323009506 240137753 263687715 254772784 257360619 220715346 23957249 312402223 837086180 494325588 384317025 231247747 46499108 662849005 422108358 91636659 367784036 729215793 680753121 485667847 947429232 62721764 529599363 602791779 248473341 790509230 991287616 472457314 58448830 279547506 549707076 310855548 83734775 439740108 715643902 284083259 288103861 522625402 816040910 245189022 624245874 557282505 244523159 565018522 497743559 886509616 982006284 541590948 903982253 202817523 373363236 413658527 241530497 225307943 632806025 132792963 460796445 398069412 854309881 176903044 553859986 360001498 195049028 947659024 289627461 103620729 622136069 310703550 74106547 122999773 576910065 229126431 429951143 986836654 736946006 568831786 160113948 925156527 511116595 477023902 326497589 383907580 278544691 438821580 229193566 257704916 246177159 428901639 831256822 887756088 55667619 434390322 675459156 96634162 99340465 387497759 286071781 254581132 529523553 619654746 383535454 899654057 658549589 891038455 686223993 384733492 471932478 622075512 438214469 906802282 183440637 839743519 708660563 762709426 353844318 653460629 944926466 635707046 450167229 570837398 184395593 459514977 130092832 908743355 439424450 201581470 951758761 84376557 696684665 436935244 672942519 445677594 487768113 492451209 194810069 727880697 356424058 160278612 420564455 939016093 698037259 527679656 531361809 248573885 497930870 107755909 342241018 160001892 968028446 316795004 764547550 96667832 29145534 627653235 324959354 561699555 725648519 531820828 532862106 913340545 731349797 298371737 658806462 471535435 864863894 876425527 449616574 747118968 266493020 432301394 545609970 647376543 384005604 106080888 788949263 789536750 598415888 334756057 126744143 555106543 732373976 837871864 605502768 106855724 655650378 568487809 39867327 309285289 344954278 321864184 7425169 126623894 731993948 609401695 610284254 317353995 84646889 806143012 573805636 184468285 344158818 811467192 66004529 968680199 424367075 551848750 68965450 488788694 120679735 99697957 221384563 384260895 599253488 287403879 857579004 624633285 717035966 894880299 368017817 840122216 252642545 642724495 159560844 498110566 257238628 507106396 632499170 896568228 13902811 90515791 56334254 509925588 519810154 376700916 851175832 495174737 982453362 940247244 495594739 298418772 830062196 329006947 305508319 894451084 882731152 102492804 926873085 996547484 510095921 552892303 663765286 316152977 24026052 32446755 809974024 248473490 492233054 373235814 407248409 441049912 721876293 743991092 806605000 86666966 295974226 258297660 591090606 504032112 532933979 831374824 876621179 818970456 365379519 807891945 655038239 447768129 728809400 182766918 56659156 297235074 159989015 892680424 554644346 599671037 694838563 807856038 139255802 622198384 53971298 963002885 443631646 884922286 712028449 435433476 943168350 807058110 540237553 219925246 159392087 963577726 990134935 783710701 380231271 112370272 950051697 869656210 180270249 474053043 682816190 594712299 235304706 909495808 300567642 264400334 53624404 25963208 315880212 200599689 162136945 417759283 95011981 890621609 223059663 875499183 924408618 460132548 140241114 283767889 560391748 555372550 958617915 184156960 373390556 383750982 848809262 117193093 946399416 703024252 111183691 207625658 240005553 568999041 525527571 963478996 208232782 461970170 304539431 707105390 197253355 814794571 692120475 98494786 479413451 49804949 167327789 79130889 701016555 158736625 130706666 843366981 924716487 772965827 573120692 804387784 326480483 309873458 404169494 115676023 936962248 88878518 72585337 460561404 316179074 999620314 34151582 897374912 601910957 305830034 295576141 712399068 214194695 229185314 104492893 283836068 883384705 780320087 382911875 215166154 576539019 899049904 141492473 186640784 845763420 36021176 443308775 740699645 53736411 179598344 403706849 734422847 77389568 517684775 206055437 674266510 601722005 269293631 716741625 421391367 255066224 177486560 140217607 739770538 349738287 165423729 880456805 220127053 241125203 34137782 599953169 837230002 66885766 926643067 644967815 974566223 418882371 925412180 471767503 939859776 556229175 648604540 895162153 444270410 747745153 416847469 831470556 985640797 252227277 132746487 579141209 646132943 70140719 291769626 784792568 718859877 295287437 708622166 242647315 587620881 362687325 508112093 773739775 753350228 31858774 538841731 733327350 329441551 756705614 429734627 611137528 2009499 204526518 893318646 855494253 323064090 127564734 41914323 992213743 313493511 739151717 536912807 521814067 66188910 745862070 369223396 621869231 958203508 46015053 587570117 555422002 143785784 151696076 588675837 335010410 780464892 444254434 739734197 547976241 274820706 391327386 801388654 389877090 189936602 502972197 770506444 196335963 143453316 58292363 551948061 825242265 526519614 729741922 556517402 88803185 100110471 881425215 48814774 763651489 211208515 384057661 480867773 432491117 420911033 8334327 39531620 760303239 756545098 582889258 731981427 962922129 283679293 161992015 374415302 428842981 999005456 512974043 167746393 218072682 577064276 168417351 107578850 544932348 336703875 239290195 6629485 673350784 882676748 650352689 22232493 356437037 601135618 653075451 886917594 306482582 964392071 686428690 395568018 683627257 952760106 150790736 859588330 506857464 141913480 115476562 555130711 747540829 239121137 956963341 936532495 646108886 754583059 183034473 670270164 496520883 962865766 143027397 421989348 263277259 593058342 966514267 7025021 691343389 887806513 813411290 400969957 191344983 334559866 425901151 185165654 326560875 390644574 979240483 592262567 648327377 606665088 97259220 51634692 222380420 482397094 345482116 314138652 160328866 153881547 455389012 184076095 462658672 872116427 378234443 156563799 87681047 20619190 551649188 631246296 990524282 964344628 845961047 423253787 495167858 666798458 458374523 715196977 463116676 3089660 117932946 967875403 976500863 279173319 755977292 141498002 693556615 369672521 913935584 460426308 713716716 473979961 222321054 557960608 489272758 347830961 454418527 208511994 660991014 208337971 901554877 359950012 236783049 951856090 1430993 319623351 625759185 476634774 660667895 125717677 335429983 510421020 564109659 17695610 840420460 294069293 972255813 1176854 583531925 318226388 840686525 19976076 301245733 266911683 52509741 468190248 519639696 977483930 175980643 984593157 147274471 681050558 615529941 416627167 54350424 717190304 362643657 653015443 926895166 955842007 940847241 147730673 668351936 499290982 804910544 146212045 540982086 227683339 709428868 776960063 285013739 177740409 223512593 566367557 566873809 118700577 8953337 284986865 106527711 320721472 767206016 641881690 120757179 529798568 946929342 909686330 793051489 463917099 719128639 408889778 896315801 739292609 563797998 322416635 678874475 795138185 916237956 933305255 60286063 442197872 239587233 813822409 600007219 748786916 377446439 622409288 255121823 666855390 651828661 87702154 416301546 102180920 828352936 447176967 703116640 677800567 970364068 318250863 204570395 789321764 72176261 258505599 153030366 461797413 669903878 680606461 534499671 855294727 586711351 201202908 258283537 851987360 133181665 710606386 811188937 841415735 967491039 1376985 197884435 616672524 648309626 647386554 239475948 983727742 456971598 167251247 163911694 695650054 494358891 20195012 122492290 871003154 106513004 848014938 494027609 480071057 741751932 215138305 813769681 316531718 189858516 231352019 849923165 819272824 825899045 126215418 611336571 899617512 962516930 337795526 169364969 377087385 990248073 461534544 148816568 600663438 159560017 826916608 885264949 629968225 414395912 120092903 953303702 549544421 985816527 823062461 86439840 180950293 295770391 225319230 421204792 60696624 763162378 460994544 296511867 305166112 808942938 994429127 735521289 737523423 439939513 739500209 627776748 805387181 826787510 493575340 704376829 61992829 817547322 584852950 206160232 734841649 688673160 176693492 702520034 196231905 132053523 653190668 621736898 295447260 430892715 242063462 569373142 151709553 83508072 257577303 762601415 822134463 736277080 370799373 735369682 709631028 829812095 377939933 913083130 260767951 946699977 506125601 922443020 720045347 174236739 999447065 142812005 390054737 579079997 953474928 995014757 438961500 18518619 363635340 758376686 781359437 739744094 290509789 942346138 83200416 627406625 520258724 339758899 757608956 284945124 812424945 214120043 128077769 218492244 649337259 647547163 772346519 173138115 305329036 481623409 576009635 70202577 449522643 244216332 166342137 155200037 68965866 507211560 937816501 329212915 810751347 679351770 846080351 297342156 372161047 990121832 252065132 440396172 575269048 608610097 552030472 203907970 464682944 662915012 944127175 550738601 291201208 373194029 437518170 413954492 165699403 470380530 897989723 339800516 376193018 961707502 883292158 610189108 909402453 104978972 591676908 699294020 387181458 666262451 25557249 80679589 551106268 176809817 872546651 29378585 887037392 130930315 566881210 877198145 550446125 785256158 958495389 569358722 526118507 458644851 695409144 581528190 606896055 923879732 632271726 525024838 374015275 200537834 643387543 405626754 219731842 579863115 518965367 894634390 922055725 11607830 465103464 492225512 585010826 558368454 460956545 660259394 287501466 624507334 86309959 183980484 708164783 466780379 236856801 905625584 989949817 17735216 726623162 978605928 931496763 618704947 25494237 505644681 209045067 231475976 455139746 987912310 400103150 552573292 718231343 371818245 36496082 625012142 974602786 496868580 746193512 699622639 19021688 380636388 325717145 389695654 944474790 293165817 904214305 378665921 861356360 656549096 295955564 650108648 405092744 243062128 913532649 271201392 14874941 352214087 437172377 688957104 398867009 421661960 185571952 196159268 212732388 555466815 720384888 783934631 841199884 602106772 901451919 938047541 256109398 529061750 105288095 412334664 136482437 784109219 87725923 554271793 339141784 138862273 66902168 893080029 272191063 94898803 91318573 368875939 562096517 56865851 35782542 625522440 192696446 457905435 603279651 948425526 772039380 703448137 958573656 212290557 301100765 66465165 678682146 373694159 42047302 330671651 792326431 861773408 483165823 540338099 759485345 18713938 247900002 368798081 308623946 433182615 498389135 169129820 741248969 153907049 798781129 53753478 591583560 343045661 995995310 643776367 737731442 148551186 466914555 599460284 489070061 165317576 550474264 896617020 929349806 775516083 898339251 758859141 517807974 582911124 977008425 116885852 521805276 833621058 435085712 136074901 711871581 106974332 116279709 939799422 341935035 827043541 108690017 546170432 952836036 39074169 36626052 556112627 513031755 400321534 705682079 971155085 929225833 201905736 113883138 653277993 698505687 414816675 65707266 308184244 1142676 785740326 661245824 41085004 880910172 143464526 773266195 196781732 687783830 180918959 345111413 423658136 108610107 400960471 328601759 595092286 315890461 780785355 195931035 509732195 259087048 709291146 220972163 225334870 686813158 591402165 922015933 197659787 633339260 599188778 690093295 48480718 249380412 942109248 373050290 665369556 51296180 61502459 60987226 891041166 19785941 764502720 171320099 530169181 695114971 160752893 414188614 479127822 421730557 320323449 971416894 270115878 396759226 904555084 652529721 581931598 835469659 936481559 836802537 757920369 116587577 304934314 245614274 532112286 828934912 515158585 682791396 156746472 674330012 558415663 223088695 454846027 718480858 914333848 347022902 509457469 315955813 925829195 161795991 102367182 201655475 710529130 858846034 486813628 75742205 138316396 345510019 227291683 906989773 907925119 603921407 337512192 317203234 58357712 839614132 580524652 589407302 404023626 597703523 510384195 854580718 594969721 558403996 671118022 378237062 763731692 648030107 642043404 85136717 835785917 840000586 708989498 423012867 306938890 689508023 499441531 569902381 420297155 75024815 930346970 414714712 777462743 715443293 756994810 453119157 535613892 760709405 216715469 831230368 775072783 994212370 412253369 525981308 770517604 829864393 187265440 947719882 639791410 596212897 20513816 577996754 889159576 951273143 22382861 902385109 274892046 546269849 150890961 618704720 387642491 21572792 15629919 888588802 413043671 705144866 322750379 50259405 470779912 422256337 949959518 909583456 828036772 665171706 450388392 526810630 824831128 858733081 317200719 284617789 266988086 451399030 691400320 228837610 881685691 187877511 642076382 263438488 677959518 209200380 854203731 294730420 688915539 676511790 753630035 837733085 412647100 904323885 604213745 625128589 352488089 767253393 380221223 10674728 279442052 363803122 73843064 795305449 658642091 784526211 107461072 927573248 578023175 508511351 195296282 590461096 535910358 754568462 961173867 359754779 976084646 39076256 760201242 549814732 936015856 437099854 859743007 48279989 214766027 703490485 532276776 127316309 100496271 422400318 109010797 12888074 116983596 446597566 257569403 993925006 69185203 383954314 437285032 335018983 406351460 912792736 130856935 981092445 858121197 143136767 439780304 291392043 543273662 216759440 697833087 957268730 429890088 985094224 608210174 621125228 211626067 637517207 163457368 80217137 577201744 894169903 18951512 458425900 488157195 905476392 347673775 50939161 113412026 627514451 169734228 160835147 400980059 132714706 677495071 356728091 246363031 335501135 642603207 466047242 287510890 625799703 328708499 133755477 962969980 866355640 421885765 44197919 367491577 934934421 615119860 941316228 273690107 776127002 41328277 212593476 116955558 431583110 559748740 930382313 103871874 776301266 23212448 421629239 944677860 541626282 104781512 650505274 469010754 649958791 425537666 532216395 999996382 569664237 86600301 64201182 235341689 871606706 996142876 984549907 132995270 664209269 53225437 4610903 393846681 908107762 181135103 6800279 719996155 998713341 832929476 952568421 228928490 320270545 235449465 300920231 582856273 557827046 221765963 971512898 422560140 853411670 912405349 70120287 193171050 697115172 701712952 487724651 599168204 863239931 778677910 432630736 751412825 47949440 697448735 744548075 131576487 901491966 517201248 138146008 668832146 938228549 363089628 461562878 97041624 693209426 318329043 490783099 461578118 39954441 210996780 943324480 848273358 4740106 145970915 806714000 240725205 297665113 436103316 117263470 833971868 228234566 961546751 817637469 231623697 633793338 447838930 23971966 882406104 682122245 183302805 561003050 118351947 963943440 392047618 357218653 825334288 164514265 18921208 962529770 428230254 845077837 472939221 101216262 956182519 860968980 194028972 626470908 57431800 821860276 391367905 943973993 282793579 818686796 719042949 891598174 696086589 914855809 57782552 413186687 91126229 785814818 532598385 101945291 458140447 328651545 297136036 895515414 797362867 208844564 731208031 494205979 787389368 70435047 666149734 575640727 83609327 881069920 558610076 158148748 526558865 776131000 483873738 171598850 10189982 233171158 459224232 114425960 419232614 649897131 896073855 660540060 830186729 119362346 687422428 743934699 870841074 115355078 536774741 605981065 230289285 250617017 225698215 718438951 815116602 274303416 967086031 876067762 644960129 557213865 481573328 751856457 390005920 670843517 128656735 739123111 276995464 462277612 437280441 995951764 149033938 711630480 152423599 463739450 509940736 392634656 929540874 209246953 653744056 661927823 374924357 534709877 78757442 180642643 340916139 195493329 428982105 127694347 534312280 705218151 240589107 350748551 472977217 158645428 716971862 496423764 639137982 403586175 386356655 270655125 654991684 285143847 279844265 657535961 499426020 387347847 463325661 474530315 558842473 806537689 499065922 944565420 512971699 375150294 103223845 810391116 84340556 908601178 482211996 532199165 531998015 97404984 440031504 637861583 871499754 893231529 244864297 592389595 961764980 538951558 751807571 242253376 752352012 688479492 125628283 492662746 789648281 329552901 113110158 747715226 28585129 562091217 987652668 255674391 993167899 289724461 740846666 881878896 227648916 370441138 74176235 793865247 652577420 334922539 581758569 235776226 94549781 544472505 974447264 922810560 821768236 76968134 303076322 420526229 114423494 178996040 21934045 909696004 188008353 891896676 41582896 131815418 509280715 386901350 909814063 561062286 842264323 813795391 535910332 844569191 265160215 543847039 604493984 982353879 819519124 931237598 303141253 87200203 177888540 647811692 383140191 913768993 131941412 387139030 243693228 47645127 400040282 922714017 88904298 230419791 210428173 656885697 344629671 934831901 550311078 933260091 617110481 287569492 548516459 455834895 396761795 792790248 256777810 857921868 796628983 192299649 243989285 155125111 753309492 955492878 779137622 332650180 50149637 332322942 327325584 14615211 226855935 169700397 852485740 157500454 343541639 731797517 445700343 284176780 753213966 587675991 801716924 845891688 527219456 948608553 622340513 140647261 122269725 771431009 623193342 19876561 719820914 756803597 446451348 25520635 908859167 210403833 557197764 602445241 958595000 651765293 831085314 885621404 45056843 569799750 933281925 236598012 292909361 161035050 407921405 202958941 980400937 733948428 552156435 442130945 245885071 949249261 683644085 96527274 360625678 25358947 735237955 623462263 395242724 600308837 663660229 602596302 369658651 871559798 649543416 449495404 48154280 835260863 961699760 462499411 852511825 154630790 91010697 4168965 855246697 208284344 736837235 336588743 46546590 249002476 502561267 792262606 335962816 165892236 847600208 703701918 907591361 718461976 994517945 82887654 313485860 54661121 202835121 762835573 351514752 575082032 951757600 758974271 646839456 331358679 286530496 26302015 725650054 363457450 838610175 785253377 156801027 347659390 176841477 178284736 858619211 238131158 944367244 717681339 999859166 189640175 598502526 634402061 547657997 756521270 300470387 698324433 72763630 975583928 464893378 43372256 511024818 289134584 441934719 439532283 773352923 927825967 824907798 226279759 403725258 967986137 330229660 825068211 852336089 985160691 949111769 154506814 647153988 888759345 420026780 864100046 47959817 233062939 817698558 242402954 38870504 437077760 57665223 659606255 63223565 866177120 48977667 232578525 117536540 812127119 68250456 462053352 63686527 693586728 876923184 15447473 573890920 845177612 794726027 487606995 770611946 395159079 810206805 968912186 765621053 99773361 969486921 952808413 849795243 122559539 484945148 46729287 817968461 339547787 411641855 8082342 408646291 790675952 364750130 877784472 567621089 866817272 614817453 805879438 853198505 434449862 102434614 92718728 880670468 558400015 44469981 8866887 782902202 816091274 725885629 86555089 687343173 81033275 286603725 865684606 67675876 884955492 572898530 699566909 432710125 709465514 369192663 240510297 858349793 146298585 908530922 408478052 127250301 532385477 36342894 357708859 138463528 460754694 243196643 772461948 125912874 83908248 805960197 864850161 304754151 27680098 33922717 588905057 348572070 542390299 627396149 272061514 550772450 464950792 646180884 587211013 674808564 34934153 680142766 632239869 255562047 677329136 834361369 151105210 162588751 106196145 750304904 510568216 689352553 396386269 542286140 799915437 568199758 365005696 884930383 324084711 593111142 850451076 822933379 714088378 898833766 231885133 654189225 348252337 23304771 532581815 644982568 691686453 447865298 793115726 601761839 994491032 165183163 660253161 626393968 822173577 516088697 311882653 853079300 619393739 134368547 730961966 831243211 994159638 403544032 832043350 831691039 856152731 154990838 400554606 415882876 614948959 260788861 112867179 773954717 353204477 818228010 636408750 643722685 801618852 130053992 579157075 340749823 974362091 292321342 20361758 233662552 562529542 222625621 878381620 327203316 26015275 328956829 976806994 386358250 923331103 139345264 808930077 936999415 313486432 19969389 361606327 414091622 411024575 209483261 73806330 998120687 944619502 340550553 465076150 942147079 236215352 881353582 250553770 683288009 355887252 51660983 528968196 348353252 161873456 796235262 328080414 506535289 503937949 156540146 50931171 756814307 492548093 345093788 419645050 657514836 676358853 988330467 589917904 454109701 925347009 264812263 386023131 51057562 614336169 869683239 639046922 899189486 758715981 756023446 159718170 876704159 519289391 226958726 695329442 817261603 82001560 419800949 550399105 753439339 339368012 521317292 509523240 692536462 699830083 454228976 248487850 836178801 967721658 331086084 545620282 565357492 934277059 212001693 721853656 980739161 258802006 258701588 354372460 961522396 579344340 58206953 321754362 264501434 66190810 437327292 240169777 383750953 289550473 544115101 796292347 620162036 453281648 516612725 926821869 823122284 641351149 831639729 828647760 704267836 868852582 815372137 15073854 834375439 454968460 790592109 918890759 258619993 136863641 888091405 310048919 318382224 659040352 428914796 776558142 871786089 241468811 391923146 168685879 923751899 804516972 93139396 197306781 345895432 204633109 380594181 606097145 521780256 461349299 406368016 214827189 257342749 651130 996346403 932626472 26827613 484868593 263023691 465047912 762891859 111004594 43988862 455466694 475762194 614974558 185938280 314524310 874870899 512821411 481747292 175685584 227258056 490189789 170454958 88028105 425166895 910748778 788414454 65280913 900092102 598058628 892991719 884601543 3721884 955520826 767161226 839647772 115158015 686899786 196294926 240009808 900260451 893039111 261651839 909149071 631855145 564913491 824738334 756491709 978120270 330381306 10461473 852679368 378422588 30385371 791378613 568970227 976586143 89439364 683806658 567732099 300347880 619161886 552790066 426280796 59543023 651450258 171863129 90315165 946868406 379725764 132704913 933290937 674104239 431213288 62680683 101910642 79254344 784495456 688922961 306377331 500638809 866592732 191726695 405823562 84028144 609820942 203310153 690749481 236819885 147028249 83340556 902328593 98622455 683696410 782199110 108561024 310809697 68570281 361613860 446641919 875844190 659645507 760314942 200692956 533984916 946822943 641161831 144111691 373850965 193637249 813608597 523644940 374612822 735142582 193494380 121171909 104159255 984337164 672724794 623693985 894409084 979105647 279901329 620190922 756651376 805647030 575608493 735173443 427991213 764492478 206073858 905665202 504418111 610138569 534326248 997762316 84902127 509158207 28464119 357096981 454635454 531201200 272156051 924000018 500867859 165431247 750776737 847434860 170559867 715215182 452277072 115121017 85660411 845387847 887386214 716144858 576432012 616767315 699826902 626764813 786076379 53092873 549978226 224776925 289578962 625704743 396020998 233696156 76213619 458888190 611210742 449455321 247881500 387895901 362127698 194602328 968601533 203588452 969883131 797204066 227802743 868843773 110162581 156906930 916812194 795645731 307615929 864715100 607783416 615811404 378631964 587631734 587275078 507812564 887322526 430977357 57903215 817175070 974461796 89733931 945737773 753199662 797999849 864622460 645899774 837911488 638985363 420784424 498152793 306499544 853821 214453758 421136530 416483445 444801420 477241502 76453131 460580846 978815950 597854669 337548843 342312718 620939239 152476881 30997849 153303356 443950828 519792617 541390384 419508471 298856852 33175860 977179144 270034134 882719677 901891543 66177018 16475507 653128138 471141524 424114608 843786667 533892378 917020781 618458298 560976866 670001496 795534635 934119423 454401549 611188787 329518149 486079848 551633123 237046364 895129810 708235598 303563509 728841480 312658137 358853472 542198842 733615143 684336407 390008220 657512589 287513956 591989628 481507841 586193719 93481888 863483942 428104113 12054748 507541955 60468549 316512083 191116583 997775825 387942804 367021032 895482847 621622750 866226962 932142792 470938172 872018780 189764603 717768947 408213221 178843811 505754576 110492023 196979941 703950471 623640056 814922905 916547412 21082312 941897983 34345009 346334608 128005497 384852832 303905146 608240283 905549092 511070000 750106212 413836108 989451939 560122352 948535419 701976910 399145562 38300799 373368446 362391376 719998734 59148467 989318671 174894572 550451523 18154612 689786129 660001844 238539202 99987071 680634804 881226035 226179149 615857280 135858199 105951939 723695984 661776750 553168554 85479063 626099780 165469071 14465846 737340636 216124515 325827897 412572926 103170391 372206129 251786189 947067433 618286585 552360229 876021238 932605044 946561961 818154198 656191761 75475427 218516632 939741445 243690451 497954776 253709345 683678056 960099506 878518418 43996380 860946218 759359400 253544840 411266139 240334556 107374423 617048478 264399854 920914963 283169076 457955570 304527157 796208057 199358692 212464243 572675491 211375602 578480824 960423843 926016964 918223466 357855946 657942174 239066455 593656131 311454473 466460856 930114803 592138568 190916932 437358140 843741518 943980492 712978030 981315655 637277258 34818992 248937963 762829095 456776542 487683742 990610569 772776537 453145114 145571150 599070762 257751033 609625588 807669621 56171629 329055539 142366777 879775404 383580279 317333190 948544662 498957023 966779078 715862363 651247886 58734349 643902673 746680395 174949502 31533928 518057171 804637227 910109717 886892937 719583413 922483500 238808370 879904111 205933390 244352179 330073913 35961719 543309865 540236775 620894119 350133028 408972072 115135814 939172629 254638506 901531078 610035667 396176346 762112403 566863124 306030202 137559238 737427158 980636343 401312415 597107443 773768524 557364229 163940341 84445656 735837016 174533073 888021691 306155697 179271038 392387827 79556728 705057582 480743720 21079036 793916391 24545044 953742406 415854911 850677163 76431389 926599596 544544149 496353950 733886024 759931983 242532834 420548074 904520898 267625816 678844622 979780245 152534919 634792450 757745517 134760085 654083330 866020296 989244876 879982376 407497284 537248187 883927195 218105980 719005833 637688493 933559178 691251437 868133455 439703398 19048224 871476002 409977635 204499102 232992545 665672070 428051147 153084450 359921924 170799418 76075338 563601146 901234413 267675985 127280465 679195226 857400957 142797222 384312048 915034390 892718857 848947779 574341788 333601229 637081967 244918974 585614247 561925961 703344551 347687662 37735856 100109056 905017650 127289365 401664237 526137732 68305635 302063604 901594476 946169083 650583862 22665319 194603525 27296041 35615031 434130243 403327227 437462665 846359546 276359230 63243999 683493796 716812827 338701745 310364360 98294927 719535652 448123173 46523748 829937106 500676132 688607557 10778408 330700603 69836242 396910826 507751507 842773395 376263847 952918689 810685406 587526349 172363235 176941131 482068048 607681457 376768997 616043932 519913152 524167352 4641670 740086129 147407749 104074915 712010904 100683656 306672791 940419112 50121889 406739202 954344668 284816225 260154371 666651301 53686478 919417541 362180237 450109166 680856269 92509445 77128014 508778533 618966173 882859523 417615130 293851422 141532146 869418794 245856609 526066639 45664672 393038392 444994056 318142450 176608929 987695824 795226109 843314750 478543801 566396954 13935212 431950629 779876146 191791016 765358519 773612730 108804552 477265958 861977528 145433390 238666764 502251514 343233818 756309231 857961978 844677967 317308717 123186938 310149674 967666401 674295210 14229075 417790495 234977522 432633955 614663348 174510931 246573124 811517946 725399892 936525463 638005908 188544222 327536572 169612655 303821722 25015422 393238419 82889769 542106563 283144260 643324551 994262202 591012284 533753653 549693435 623211405 203611884 195910373 979943911 811562432 759717804 218664716 84548437 153074552 192200732 788960168 438119889 40312259 207487172 176118677 895715326 495941694 484208484 589865397 342886525 889910551 421959731 346507735 517583959 293302581 697507338 406451809 536267006 635798272 870621116 342069814 359340902 427180789 901588041 679549019 648293381 68144783 196204124 212484581 938787706 915840865 818559383 972589449 802340795 8460378 628630698 525106930 911533875 579185450 866042295 529757103 976992246 840724423 494293014 184804987 289149766 308253746 608686161 9484703 248828478 609224629 475381054 215054127 37574182 663075386 979369860 187826639 966018896 135202450 495781279 424290078 104637761 371589156 95105443 752876620 613594655 334110764 830009792 947332694 155257068 108252898 29778851 833917482 507216858 997363640 381185862 819782035 707775296 79955713 79607377 405925339 180049607 587364306 173664874 528437680 299417333 415143565 392032100 352702013 545969448 182725063 864415546 359137277 314599772 488072356 396498049 109339375 966710552 349607451 170747220 682349307 617155491 816531085 823531859 958221799 764217486 161196443 750200180 265459178 745300242 66413094 435203976 776024884 780297005 584665084 686215565 388730619 300128847 776913828 167549400 286228380 23367047 538124053 758110060 625941612 119635255 723517957 86286399 552135268 834429789 707864515 176593108 514651010 756678076 241520360 205438765 747832723 192886395 900758008 192437659 593257061 695821025 132523174 46019198 951258568 393106469 98033290 762561844 773804301 326427225 757459436 294163376 8267203 298425815 590413502 990396834 24118907 152610331 264363834 108879708 445096968 79060672 311643671 965313455 903582338 667311634 598305578 625461391 59660767 359599142 538788246 545812353 127637213 308922000 979110239 996601719 43634548 53714478 137443365 676112360 456123182 771914831 621446781 532618369 327325272 444728943 126680812 787472561 20028948 618705581 582615515 780511422 539324472 867966902 149918450 313031839 464143351 283907387 379160730 901667154 556132375 415781801 505759769 942550931 896367847 474013081 683752490 886275007 303963750 436944538 717190590 281758360 306792019 764382590 228651595 183400145 780084095 78886285 801749751 923882300 514431077 875415375 1617874 977585443 67734199 414903334 937601285 640459215 247997441 853692587 319396205 43815173 634727775 243737797 931604039 895715510 906907278 531540054 925096224 232424742 465210989 565429709 958566393 612959935 919663476 129119769 376304210 212401105 794891255 939029606 434735729 609990147 831287814 252190986 640464768 656615357 540174756 11760395 545748294 564115986 86102327 682532893 443959864 753775581 475059778 590543971 933367412 544688353 493340005 992735822 186468520 635069537 296121042 970729239 843280124 407972808 945718502 148847633 953528187 26528116 361646683 997439678 202113161 449168408 275182122 310537868 548730196 549196390 662113894 301560220 496212411 992188603 513567873 543888596 401180090 297287445 409320894 493598288 365750066 910161142 101534921 750778587 130866128 880867337 822567360 662424449 349826181 818594692 976270042 194756153 499048606 462018129 941688644 835449250 220731400 899940252 160352671 282818863 786907222 280658726 570299269 197982195 768852731 878503794 257132496 409120210 413618598 778505879 799877879 284638727 624248478 367476784 262337926 824942603 418270247 802349117 855248664 265908078 829223143 583704223 815877962 530280291 667954789 911328411 200664710 58793767 165892983 786659988 680842242 803925208 668751630 607508221 886457152 416767354 861566563 108184596 333854865 116796862 220401799 532931371 505535490 434113522 600501591 496758647 320399831 906033376 973599166 157860216 735533404 57138556 722669459 841879394 51081491 75969348 463424838 565155337 755343619 698028737 348050968 9885782 565409071 25169519 474409968 62849651 837324892 680357844 87134468 725749107 182926195 755655233 745178366 258605178 934492694 46890782 483621349 232029357 915893825 213821853 642995498 507045292 353948099 832394188 383796671 109058404 421716863 428444511 548897449 292037621 141926052 119212112 534238873 850495380 248894349 447882496 86048161 787218330 780468281 290262935 756521437 802895449 485621701 610137149 497104406 916832208 798157305 103978341 873793144 752736278 788602499 118571726 732858192 66639365 942982920 372556171 351483860 70224074 288032122 177921422 602599580 345178350 333080872 581603706 487002619 653987055 374428742 473003899 923726934 283687145 499555370 635466502 385761098 747740714 668093844 693754592 891179073 94623242 881345489 251827058 567014877 460332521 638431084 47403297 647083878 247813728 97838467 171317760 330578554 337912196 620923967 590164536 441758033 974872988 40890199 519545526 73432239 838652305 26129083 212737346 804289585 94341838 244292486 883400579 136095536 248185001 28658031 648871040 429100996 603987677 878554512 317683265 345056203 408167420 776375744 928788857 707203551 3193509 755248639 351246903 483951068 574569993 759236474 226011672 93583940 497643223 836941650 67266598 172154369 149345555 632221062 826964185 275558048 670994773 678488411 444849262 467234171 450634939 523428551 52021355 960516883 794347537 121959722 334230702 609046242 56635301 474616994 156865057 336043224 284689161 52243167 808703245 585766937 811484103 218171022 679837591 970793407 252789840 852347801 172570364 394042577 724483070 335857006 214986121 848365212 503844389 37611130 283229374 44813468 750759361 936508593 838184078 273618824 507435690 715452380 581028388 946725177 92634856 309756425 637460345 535365167 949207104 282477558 460939280 488715939 110634001 864774477 296571888 683401004 386349724 783232785 232225962 358542361 305724278 720340401 17517248 321652801 981190321 934897943 700669226 582119657 491885734 216576002 870037665 288548003 869039497 690004128 53518020 617053661 224514377 561528704 984186452 401090656 781414469 146320197 632018552 974934793 443975436 788267549 765934097 80500869 36478624 695801160 998486197 268194823 77259332 754966232 810843671 591213545 448938260 338352043 879484650 491192057 27620175 30778521 13876752 518353925 430602082 919134329 986784481 844932209 569139361 381097902 345854897 905078321 193449797 199222215 812011856 285933186 125301082 302466646 428196929 827531230 857656776 407497814 493233540 333451204 30035980 356773490 494995407 690816683 307782510 28912046 725884961 592100899 869527016 912140206 587779906 721580383 897857604 845663295 983754470 80882141 57449724 568615628 90051610 775082819 910557886 218178109 375314457 977441796 514955527 139641085 74243105 303348960 896497046 622427371 146338323 304764090 260676187 930239795 54728039 979670034 694990725 322341588 42893977 666670129 529481469 946091853 497117473 135804214 92780262 932305640 875845246 388502952 809814428 824271844 465115110 653168959 285015007 313816791 79196536 309029321 100607209 608619394 702126674 315613416 168283541 878558049 949918753 239498316 237250922 560968857 156658999 715662749 827075553 314269398 465456032 426896698 599899831 371613903 482109103 824329705 120800917 607152829 816170940 813823463 825455200 391774126 559509210 976192555 567631926 901937903 144261623 528962456 418501277 594079168 478831969 804999225 557696963 301671416 859570575 356592919 94507144 339017462 321623234 334748477 373398434 307215846 167696756 810142054 933091267 687157081 453142882 646619140 530842595 514322004 803778996 693311274 931513400 58793310 510552410 728141922 411598887 106033213 438895328 547299685 184139087 154446921 752355811 380300254 252574531 68766581 383650160 829573973 346558120 945104612 814837493 917712976 573129785 701954605 105764554 590952410 666753977 427632322 401494058 142486734 702433241 442970468 732764813 72321 21295986 129724377 718951206 773085131 991042727 200059237 937438632 313517109 521178526 357046905 689103454 484598807 997852541 530801493 680364613 797219304 781303209 396165177 82426969 863216320 758989565 955173492 830732017 712809564 213341753 181599916 702725050 940708282 178092522 212002780 549514564 341132224 153843071 329463399 820844681 560709966 142433432 955113451 6479618 150263226 55048523 930084930 90135633 498273428 549611950 184137404 610653978 847051804 593327998 72459913 577951009 99102443 108163099 664919932 708222347 469447584 790543229 147404067 924399570 502454237 262741034 984838380 153825333 493074421 522305975 733008459 296476287 77041492 853262120 709100407 734125170 361847251 359188592 697441861 565456612 151982775 608568882 810788921 14671538 877974414 869581868 272180634 226320517 962396366 848663534 439679967 241941256 561196568 490497911 868403685 979131625 225153138 710799165 933210186 753938636 771313629 816172506 551269585 202980209 276434245 979299396 859974587 989281345 445379835 675946880 460531317 837220581 774999032 227380869 199030157 248019220 350169714 69745914 566297478 596894482 256469898 943755079 468865372 956678035 260765052 453289141 465278600 129485033 522245571 866906473 491770290 807396068 504929532 880414735 213438338 775275750 996643167 626706006 218128368 28839274 907015305 158707569 481941028 700859248 762232840 83926889 977200641 878526393 545744965 932694127 741450082 36620388 166622058 30829656 979632846 630736287 378065534 180015943 619152599 74316239 712873860 615549575 75470568 199306842 284567167 280279756 308087627 277872267 706215988 707896385 63262773 527922826 352554123 368501392 851709217 403518125 914242779 985222432 355868770 277992577 884835615 126921322 293042516 483047832 829222810 295001009 261168245 738023035 794658371 262244589 312993552 759054654 142119318 622729114 707124174 423390573 952642176 362658278 154358325 120312152 714653885 155781773 2207474 503800670 570660630 493564344 915365420 820458798 946195026 307058521 294779097 578655288 253706740 654740615 957720619 40363076 377245585 754751809 485674839 764945184 787946849 325492270 45324733 440974175 268464297 982441003 56968786 881287661 549924426 712460849 855696051 110257636 125939356 385807434 59441793 290493775 963318288 759206765 978367648 398883777 238732480 476745138 358516554 291546410 454996042 166919680 20406815 686550675 981855115 719403076 706335919 231114105 712626515 540154179 314482033 856740093 713481365 22287692 341362844 753226284 88887031 483496689 805722831 204113080 114066298 574586056 977892586 515767377 755064226 697745267 862819826 212076702 394719458 300704130 245747730 609237898 817696540 955449047 580707320 266377895 38793397 374927481 939797394 761788750 396135456 341745655 58098605 771057821 264857791 601516797 382257631 444856958 692623540 268695776 192065968 821532777 515614079 551135863 359606480 240691343 830660348 938372477 294532700 720609787 924057333 325031742 511334485 524543781 229820302 277587784 352274961 836787556 680273117 744707712 256848957 733711946 917810855 183191173 937795968 899977415 125208863 331200183 941794485 814635498 983207724 99905575 193941778 65368032 514328984 950859736 178703480 503064786 737295198 657793 263296986 793618775 700490500 951617726 211865660 168902182 945045296 599446219 30676029 88403806 849369958 180332341 68869489 64919136 655353178 307180082 518841528 422441034 826633257 874906799 476999710 617664190 829800437 418824209 411654004 399549276 460150039 653085095 31059216 193940437 695542980 169448285 366604482 820174852 46243045 738654576 642761829 144247199 505238136 338894560 805476176 143079351 262352758 505717948 917663034 598221421 188553452 93789315 75562336 357500080 361275126 377914195 215381015 542866921 694073170 991397920 808830010 320334321 821007661 149179753 184488173 867377398 220738864 738935329 606950721 872904540 275279911 632807446 188680240 596081384 212899336 779451420 881324140 858229067 94646260 696981249 494375127 49637862 338180907 911828138 520832952 495431375 799043705 263418382 981106376 785194225 417222233 599462801 987206600 907660851 275473452 86436726 555847854 540137040 831188990 437338864 462020096 812179729 388521622 118342047 181122332 258194002 263855595 706079417 109204449 235092342 599254114 306990845 944945114 116654807 385720700 22261302 952029624 933113738 353626895 383031504 525144435 899660066 767032758 405377129 714414264 361198968 471930206 407296017 553127026 344479860 841153125 658501935 505481451 469502555 236695388 856609319 933228110 727424800 266862173 307159288 81311922 817080171 206066573 276965072 27850565 143637308 319820777 606831780 680749181 657380243 216226186 959478510 299033227 910538246 514842666 428945906 639696680 450767778 356402949 539665920 106220846 440726868 414664002 880922030 313698928 180152676 19511806 91662526 213301814 524815876 126441669 579884479 595160545 189282703 371993055 138956399 36681596 368811871 23280603 158751290 503339281 678817819 245380047 520227289 575288731 210058548 971296960 774718803 471395854 671004853 362175043 316413163 658092419 731227642 367903047 57353687 228694396 127756174 787149068 628357666 713377895 801340234 48949534 282908724 317038968 53468756 576934273 540538484 60130661 53167848 544400843 176632087 821919070 496897424 118187196 590533396 840611712 43186251 310644182 427904498 260997234 849626793 502806708 220073477 496820928 862133844 385715013 571800986 343701906 124740729 115806560 957041034 635914251 720887866 940958636 22594024 898621964 584732386 994746929 565941877 619772652 129611632 558509971 523204219 311777851 624466592 585663108 965325224 776298934 927073576 493374108 7364049 749402648 389986658 259930619 123344225 316876956 786913902 812523002 36194551 798623431 15182840 901797042 388390300 94053293 762395934 648517435 230955573 854320301 704961629 368519140 88950219 982810618 423421673 471497590 395136845 194844303 836324921 585257483 447062620 214476524 172544441 192821535 948101798 893456199 202531271 949398447 141557371 29209033 91752219 493194288 823398549 147443793 973053038 842164679 760953679 70548378 691273408 204227940 896046867 711093829 129759897 991980420 241717842 843332905 448544626 167477817 240040155 523619524 919122005 345077930 902893146 492144958 400542027 877072154 97469111 554162453 873165677 736881372 833136812 636743193 450949180 722831784 139572078 64839300 232083688 382508793 646458662 316262413 823315603 847875298 850426422 465990423 519974538 956763902 160091725 847250571 831309537 901020553 778533693 557084449 924091068 3746884 750194565 583774961 34020963 412874108 415463000 330467462 406971202 181751310 425926187 230709927 219160982 476077973 685300426 41490629 39691678 293899968 461914249 48550112 955266863 73153691 536045535 852830205 762931846 660822434 621765946 115047136 394977563 946797681 188728804 629353800 642353090 243237348 492559133 442755839 706656897 507017169 922544688 30033 278113559 81450452 671389191 916418437 409557153 156639723 22173409 926247936 252829576 177686382 884266213 536654345 928774226 528557469 953861549 295418513 204986719 276381928 985966839 546581137 517741593 813730412 769195782 893145724 308333140 383271607 311374007 529551742 464200706 317332130 848614059 358368002 240171575 561220835 619706643 609604811 408318851 281864067 820132266 74845580 937958682 753495675 391595503 222148119 508035919 995488868 564652492 170598865 771168890 106669858 122793744 131418476 231161848 685076308 756055167 943357232 433116446 647181522 65191838 307843698 325904203 220530249 367115984 724507719 712851971 354697289 660860949 901427997 126445642 747515228 46374742 223542213 359225948 818384151 720297324 840599707 134853162 258556752 563164642 337532314 346922488 579836797 708288050 124198332 226389666 477032370 350708504 727175319 738577742 250610182 970336713 928933070 602741399 704999586 598950935 534547924 420967679 734713860 725176224 743827256 802999631 880530436 169650710 468004493 703594681 514053833 146717740 8618183 336720111 76279878 999574128 363273977 101379622 818224804 602461840 449620492 846753857 644554588 802542907 826689476 31007652 398359764 31923224 977180555 141021825 188424578 37996191 141880904 917035415 205084867 612592334 456774340 898750900 34442265 851603683 124509337 450990394 909409353 998502906 625978201 824015023 660716292 368822676 919229865 461631221 351392308 627620551 49370121 145555398 889325927 719991408 479911180 901643174 193798017 3395921 464447428 727397092 109401546 523330092 383955107 446792718 750711673 370584212 201377653 638064761 350416133 745777852 820570420 505512235 488716008 845792257 659018195 262134687 49882236 324748790 770682053 794858718 905149991 134675150 566256246 754538243 102290277 762237756 46363675 781171233 568280075 907038143 56959839 941713231 146085091 608661319 412877879 984260270 236712737 537622617 731829915 905846413 331516409 581842169 521576131 899544705 312487030 204744065 828026079 376859070 412257682 564927147 653103624 174995411 574643821 869481740 906450981 720207270 674308609 531472878 448574646 824197601 105005827 816824831 798898405 253800453 595220824 22932149 585554307 718438726 961389810 330546322 891701473 648444100 914522090 145198990 888441857 311605491 512339540 131908230 401361798 528215754 939388775 928640828 913274988 219770142 894153819 444040670 896262254 987946608 600786602 577249886 608377411 642359186 369459269 963212613 605595930 561498192 239201445 498613076 277087209 562944278 175756926 503301051 673066117 308783197 702170044 537622277 131437225 44734314 538538604 921406788 437675628 23427688 5127069 782269797 541988877 247686095 157760748 984808641 645922054 471850267 862156089 342672382 116828660 852549317 316612657 887693818 576658817 318286236 185887475 504587405 801931184 954905690 745227449 150219357 354146966 10761929 949402431 838059407 605293855 586306505 969324563 811121863 751545461 428644347 163712319 568978366 792976058 47122309 733944483 992150007 313290511 474523087 657129136 191558731 463554004 797038259 961498441 645346413 321539894 55162433 193673408 223661521 468730835 476588715 137888867 809257504 334857776 90150083 49476479 454665056 127298681 606570593 245048967 23953007 881640621 597421379 36923061 890039416 628540498 1791089 647666198 402624579 272038500 924417694 637883831 420443024 214143089 374807390 599099373 463202681 507909588 464624194 162399847 603231521 282233709 95803451 64197168 889755364 727995163 896197796 456325332 750531212 686748384 578637319 688887161 381076693 940383756 394894465 230898158 388874417 861141250 207822471 837086289 340077316 351488803 675152776 281776656 328771833 612117698 952232404 341297177 698897933 747791392 473554086 585532709 167938974 881840223 926837549 748218239 343420241 804890966 17941417 391223717 879086301 92012012 494937835 355104963 51647820 289251997 594163899 157916544 598403907 530375745 506135467 89185117 675021984 839865837 437222231 34702923 87008145 515955215 897004684 881344584 870305798 952976732 889711794 874512449 480343739 750709975 344948645 604412943 706407334 879205137 882789707 976842238 181550236 195251711 541533186 275065367 787765825 914509551 622199770 687968740 88619731 715502381 177880846 804267318 881358177 114526637 783724676 426163211 930023719 426722766 187485140 897862486 237783767 114665812 584186821 121141364 392210376 299920258 989171115 132978717 866962861 605799290 135348098 536391787 504804787 183940807 726717969 517992374 366626234 664497217 469999813 273216451 131046932 70242481 693856712 754460280 923609457 61143709 785575577 58349815 309652518 104261460 905146149 757863659 189498570 546153721 918522292 45460978 631619985 366276858 308963304 683101284 941420743 298741042 851523522 440583530 507716567 510700967 452894371 198445353 629691967 444548340 925388381 215887426 805092921 827242749 496866299 110265656 189126094 786608478 188268776 480871831 940931424 708867953 310457885 290267164 41094516 623640555 616640772 682247753 518836839 903217088 872022797 591373907 421809970 19059739 189843779 162639572 180020258 628961548 42619900 938381746 537177552 852205197 874054651 794462055 548860015 654307983 910316071 438601609 811314076 450352484 665053720 747898049 493627061 315116829 522617766 425397620 615659697 701560992 605028496 434268672 83469974 986468283 45435732 769189729 921145916 45524579 832564571 66311894 548646786 697500113 390753131 577732302 452733486 214416591 40845625 398125398 948009919 56920625 443296370 636260339 558135608 17812881 775231104 236157695 496754296 359453671 757871115 182572205 61954548 606953512 104309038 547759149 161589754 769104377 740317537 801772774 373086191 816147971 420381481 89081594 571484334 663381392 560556137 547539860 114093800 461256468 957472711 218757079 422653993 566239039 990249227 457742638 711722880 614108390 257603541 581532862 701040937 145320099 616103624 556247294 177630180 835028882 861670863 614731806 257901547 885626254 426947649 855188910 815534681 783674375 214724192 824416812 127069579 353963863 692735576 917823052 228694202 191917793 724466919 39029295 989855440 227079631 197013184 824022788 340814751 175217989 830906808 520913071 820089488 320947490 475194005 834871317 820595 367293957 467593758 655449402 538096735 542334959 379512495 954297421 409143121 444949394 857956085 679613260 890690982 810717844 279847669 18251744 404507143 485006927 467792362 696944728 144888217 859799517 487391442 60585888 644465158 507712182 302683554 834625784 88655179 929873796 46924376 213185998 562625580 275235058 729021730 368598442 480635355 58841965 885052321 904477134 928730562 999293211 895712713 221105755 711947919 465465754 204036859 394662824 433562806 792566915 94965701 866416577 348098884 747690937 487829490 455654607 441101130 416791335 663423545 888856784 107714335 490006794 648675459 114712135 418680705 399339657 706510605 140533028 413224581 753591842 985911615 645727138 285740065 948863529 344842995 152206206 844861212 640029825 385403189 969758058 613465077 90908479 892898139 378355578 119921240 765499930 433397559 783518802 783200931 783271227 949225734 40078810 498873610 909967212 960470228 704890386 449395457 696737280 422285199 738327329 144098642 330311649 90065628 7479793 172190513 709120135 544243741 576459432 232708215 80390778 707181976 431369164 921716297 108775435 991672927 751636039 366009746 497415085 516915383 962707839 122597267 700703964 84821639 241909866 225876805 360989308 713046306 700263270 843585932 9596800 628701554 643821500 80008149 161409515 56923878 398674705 754199481 737125239 532591331 392352477 707184143 532273319 352901766 275016889 946990755 448889863 257766785 655572250 461894184 600017415 589648936 372932217 326412649 274417647 477305461 927999216 820882793 264499731 738753120 179461346 263839894 738889631 989550750 200230034 372297168 37213705 489766924 673823744 743833200 283739426 52216744 28062383 503240810 197200895 779311265 125613292 522390317 977237739 301755512 330174734 55434111 185819963 347579264 363676715 89698504 292073105 448626902 126252122 505458771 278835805 615391672 230034398 700096785 562512056 706678191 273260130 304130665 549268850 342099507 901857628 915177664 377945622 440656897 346994086 660569302 881352660 180593717 677559683 802975926 795527124 710677445 907735213 42149995 435748213 598191140 832197126 976228548 970951006 394795528 797564172 416125015 596730476 774680873 935810625 282414458 622248943 610931519 269162752 104453897 284550114 482947547 653328210 799573063 471462601 871817345 226531507 88707835 10057617 412772526 70686294 247053029 900532337 495345721 907705584 888292912 280089286 92408335 5008550 620169709 295166733 166121962 162164163 83463193 271306309 174184593 224946783 348547428 230081990 759804218 741270979 969710111 709010499 451183303 585154506 879124755 341011893 66095766 879774850 641480782 231704954 374417571 17720842 9446187 767939309 868635986 643856255 214910659 691750776 594326755 526180894 234406378 376409181 775288169 827464061 660751899 540587179 939473533 396199755 835632615 768650065 755457153 335483662 600759184 798822755 594341153 290931261 932406188 278857945 480796629 560270425 129856384 794122628 266367801 465441683 251332845 664875618 608050199 706302386 641972006 821324788 934230501 886191136 180309245 614848289 814559195 928839296 824526710 647694194 413748456 788266236 476927684 360624571 170464622 275189189 86976550 897574379 330963013 615380326 252858545 359994346 163856583 47323062 468017221 482933476 655734903 701000338 68120323 459893136 725086463 672992926 626383117 206706164 324853797 490201776 74338749 623220225 777828477 217114781 363179040 220054512 438851660 733780084 197361585 863798281 538086360 322000944 539587431 6569085 19864701 164468810 860950225 532973514 255627190 474006739 31811502 557209138 258526728 200201883 749551128 965515503 663931358 750294895 427991530 592606614 970541336 155617715 646030943 291746851 104708970 724486135 129357153 587186561 716497817 213691642 451472083 287388966 238987367 997645172 377346706 646147097 901734888 583188299 126962073 122338794 124216220 325646534 455289988 861612699 843761073 220243032 599704619 28016771 381612743 315889520 805107935 235184748 954866713 838933819 6321285 238024993 332994404 603388198 952620116 269259832 195218617 653189496 850271942 795157405 457445006 526515551 664974052 740341305 135950281 690095375 411180924 81734108 702105140 921602673 730861337 343113866 261169679 538004903 84136986 345571330 271142486 738320055 661082447 294796331 177310685 210196145 392871133 883418002 725114125 288090942 335792863 623680391 879949549 206076142 37156318 505070097 503794739 847118019 395420047 44948872 783317207 65464109 905231683 352689636 889687013 979995258 532370738 100442404 983223536 661772107 213864893 171784471 627629905 527050297 670328455 165856065 439732798 822220783 632979629 938562863 823960079 447364673 154277512 787556876 608111529 419926085 915037531 156841494 62791738 407160684 153260185 505306548 228915961 774504079 713447106 604979071 196637827 17647499 936390910 769332983 549215086 936356822 563222803 417083278 392896037 928942056 427812785 502726061 524306370 700230279 566975399 828249696 152735588 91941679 76317341 305755513 803333305 176401309 52830899 688138224 237543546 876967027 135368521 59957719 766284890 524119840 411651008 583069123 155451472 896790249 489508245 16369483 405871116 538025072 798886936 789950425 185770297 641329062 970332672 198355514 838356928 134153479 40400379 385337832 819572918 830146011 276694241 863843833 902247472 453149730 937405380 282791071 7077800 591824744 733872899 891403608 825717515 123329656 582717296 530577568 971273099 592849334 623511977 527885861 183318799 725345007 935923746 581898927 799880651 916993386 221442851 826510497 491521434 102681308 134111436 209125288 840718052 692035614 586579363 479424403 580400811 42778562 81782654 996176335 820634314 729416348 228761009 959266393 889182077 338857227 184181696 375906238 868646741 933565176 464773492 475105101 353418900 39203532 19311371 668614558 613216268 300491310 786704403 95021588 274777697 133835130 446113718 373088889 13924992 576826826 102555610 453073880 344991655 122145576 517877074 562819591 890699303 981777296 707958745 426637064 2381960 70267328 600010293 816524949 760779567 167085350 970539567 463636537 315970341 663407359 261819925 1099179 16132876 599794779 470648364 570485479 676208307 53786436 366976102 22331294 121083517 333027524 987934939 933673309 502030604 582921341 761035777 929222959 543722978 975416598 91069238 133653051 359247091 449610104 927565209 149862330 791829344 887748286 878573150 477519203 861270581 260876434 441080823 83337548 378290421 377393061 294461543 913091568 159529400 681829425 257054909 81873331 87729542 102250696 855449226 106549657 291632450 758922542 486071420 195239838 940406642 153416115 502498580 25374382 316115334 447996030 689684951 945126746 494783390 396367538 228425673 564406853 875681217 879890458 210956464 432408124 244554953 344022010 357878208 298435163 414936337 762485682 581550947 806113036 665086372 7139331 826263975 866968176 716252511 845685677 591325562 646502511 301372090 298651152 163046593 131909551 857209754 845874952 776026222 294960532 367221661 58256431 615578931 416833944 446062070 376566 746846642 46281644 696248451 769904699 1611702 100350529 473791259 819076718 193979887 789760783 315296219 224808441 885522634 653353514 885163487 880818785 195274982 598018869 685065174 821185963 796085606 830953456 105429445 790022610 62509428 695521215 150114788 533838967 422078024 192945586 200134130 78924398 610223586 258128524 92041110 710642949 785158294 462820044 320756828 955425474 705873863 25109659 712330407 33854850 458495222 996328362 847477308 142831764 112265306 72989517 453208924 540203217 807552549 119245501 847415888 683146182 5231066 465079063 121567752 383980124 558715328 402765792 593302045 74049050 868340921 890265462 263087854 308445141 130606192 962917799 340862367 934354489 567851798 364436469 88460757 256408709 711654944 1343896 728619420 225001812 987237028 791410564 773446330 462553416 412867163 206640352 258136998 646374775 630630135 88460452 703899909 889579815 929089184 170447652 589663197 395027973 356433427 328596788 34442570 269550673 682465276 651432501 296317332 983172857 544087372 14302519 898586265 799518725 326307279 342152504 75109129 276817013 836150865 935936284 209268922 59826751 365648769 556287883 980168337 714715056 110463138 984356132 439884295 798068604 873568067 686586316 659045940 977621170 58214932 423280268 653817917 720004371 785682016 586672798 382457301 535597311 166810551 277183532 595026041 273820107 22485759 987893737 654330049 793423892 292106910 601551492 118827895 141673000 234723012 30447942 183350172 485025121 791136527 79722655 249069336 571867260 498363196 458592941 388585413 810248717 791920007 118796935 918878235 738451194 849286602 47151877 553782788 246686087 287506044 678471144 478451862 627242672 315650810 458061217 739671200 105729731 891289449 937512032 203581055 313940491 23838215 205485042 466761346 261506820 3000454 830305057 620941081 185045927 303979203 13002659 516960856 845327849 482632064 898047088 637221607 707917132 752905926 365041825 968781460 604595523 89945280 865711586 961063409 553855665 853764818 615482973 323120837 253929390 758240540 540786109 878635675 907810054 579538962 742283405 138887878 631008407 351384872 131236862 844800972 203693834 251733557 634240427 426433315 938411278 682955634 671873261 108342334 795967259 729860458 702658147 809968571 328029225 27649870 191266809 889918084 598551724 737362259 357276328 551300952 453216180 709033597 11750397 511823433 253639805 740726297 458759898 238910476 306750357 373666386 789048132 820991729 209770241 506907890 483231385 281619066 296621316 207101731 588329587 966182397 418229516 763109459 171165573 934081139 942328369 792618018 630422463 637694356 493351302 227197286 424761297 786428219 495251791 869384431 699833070 800935620 238440601 377463973 619644977 946460938 727661725 170610164 853557132 561058856 521358072 681953039 531583559 937427272 151480855 277777364 86878287 589937614 730000976 502116324 669905252 624590514 1987938 506294973 239162163 761771161 153140500 921649832 720436820 637424006 512128031 67564230 460126305 995744040 703466338 33317048 998234261 107043018 498308213 173086486 876525678 114583268 792137738 324451295 413644298 873521614 528051794 658194067 946131045 117893085 756235335 988574868 306926480 877421216 793007337 522451126 602104277 410612047 899420504 934327403 752487314 811810843 564461183 603533267 984422123 313162010 488759101 332867542 278736061 707706717 599943947 156134302 934948734 866737473 716701316 142726763 258606348 72358475 158743305 793371201 173105862 193675581 443520991 296996515 275166762 700034241 897457889 201180692 176090343 625277576 67734338 871844815 25628811 911045887 901405894 467376154 505040276 408395552 283762289 98974633 893712261 638527955 827930849 148931785 160686277 864590332 27071526 614699933 434597786 270966500 600531291 805383583 131312241 502975516 984662015 17319418 494734216 395141323 415965331 959803305 486087045 221894030 749215567 697878702 288723668 665178484 658396896 400802300 271968614 978104069 902845360 239885998 686594792 754693342 599389140 276497617 989818277 818906893 202605646 959369138 877379080 806258069 366205294 152594659 64975103 383750869 857720782 511908680 985598066 998778309 917753408 442883291 878120932 940965593 744894703 192115494 459050593 644545184 78059520 701002814 549615483 366892583 235285053 167614339 316562974 137898943 824109027 41575499 598590523 987829761 823808965 679136036 220560412 659306437 761609193 327955113 242772372 230704137 129400552 10333651 736354342 463074260 996394482 485080979 209146145 566189386 72080924 17561694 458840270 326583601 334121779 439147973 95887019 468158230 24386083 977541561 99338533 460714825 613211973 626504088 249857116 43275470 750647233 826712664 253742935 321623121 500107728 690967383 653707296 193080006 480665561 597943080 407093028 575694577 689904489 448277311 879491377 510128529 805374531 578051957 298434493 809366011 965961731 684123397 401071046 9182166 759635063 437599514 315797608 204737569 895616993 169657793 588118565 947538852 116139173 427747079 99323535 1622790 283945701 235555201 636469973 685676450 401061500 334508901 999623105 755989028 474122416 979300034 318359210 382864179 827927450 703504330 1036703 769343987 965046903 414642 603134116 256985378 89152694 477547974 110376215 53220855 233825700 250499665 269446022 494516129 579810324 98062873 970426032 527693018 944134376 240683020 424410279 966302047 406505874 551504151 632345776 709881108 915311833 64248231 128414092 418067046 580743534 744291276 695252457 460328216 830919271 200738241 975817354 223605468 148084139 169908782 119013607 907087346 956152034 229116285 504860208 659867707 208122036 521515848 149760516 371931775 839125987 946373285 415153383 301247083 352936373 589097562 742788262 640363704 73223870 224367231 219759992 962203440 520244985 783922144 751774999 870483892 273278513 34100052 406500709 842320500 662648972 48062972 593212532 710935082 449666517 498731594 101774453 497550502 560011175 236683751 65068915 329337220 452338312 584194494 414712159 68927210 171832970 141917391 321746411 160999779 124223340 728883977 352874645 702786328 82085124 203414795 402845475 403687478 126403816 662611268 513158204 548318191 302253600 371481559 340654688 737637036 560793035 702639571 330829150 900413790 805560446 565091793 874484804 639681270 807362927 248011787 956233894 899988162 555071794 113083648 64464779 804986982 660496215 974092121 971074396 708015565 299041648 247367225 647391575 410791173 438328654 570761777 153212665 386461383 90092754 786515022 970945782 4973781 573640889 990257781 6895733 316676760 658095939 78010474 196188603 752911229 50062564 825039617 324096528 977355255 690280431 989371195 805530896 899352865 627653751 213330215 34475959 592292822 494991405 66528908 817342765 131147543 916874652 694082717 782961356 108663147 428008763 822022499 861790825 704104587 335211235 45601884 699347718 915134393 86999409 814762150 24691038 378426106 178296022 118014878 298452574 994595118 252921834 570782541 584999114 369051105 47742691 288065053 450477752 537055206 955637252 137919137 860911287 997941906 214124260 517576996 906197852 320548270 179477695 129276747 170019422 419400685 414511635 798107131 263593234 303571558 712675465 312407447 460621182 764200151 144835001 833317518 468077757 867619073 663912506 581148708 207298383 373893868 457822911 588342990 73177948 850985186 495767070 834595533 663816920 195849114 270015239 667863951 157885429 893764909 617516745 466133257 484227902 777972998 61934239 881492059 243543457 780438065 596345385 347529468 790309005 104898472 855281441 932071839 133662534 555287930 463316351 802463280 428257101 425239961 161984364 910808239 733534292 972217697 511464750 901470339 557921828 477824977 867220436 595349527 413473560 359161011 940202094 778644590 221420249 978632801 196605064 130951493 86053877 702219129 971740409 144413200 705097632 164017618 546153569 628777024 363887211 949882192 549709897 271928283 74263130 304941276 63269082 391516339 122242361 191224471 386745440 553065485 138847436 747114806 709066847 199709781 433399770 986883074 289798587 932310279 467475693 945204584 622102246 328345415 122591953 841779975 451373463 25437013 273685763 457225813 66583120 335848590 797735837 328983640 910776120 578753141 614537917 276996420 971924846 139800520 383133797 372734908 377876077 829865432 202149680 977871998 634198653 981708038 920806926 951760576 131553399 603136249 628067834 748462618 497723864 237559978 898785605 751481230 615636709 489722706 248238808 82806346 255410545 906241235 689507785 921550256 395149843 124075902 292675947 45204592 369290254 915559020 519811909 908645567 234703042 786541107 17260269 205462972 64510783 379184014 458582405 588640956 250507339 57719159 229238109 228985570 464801594 245624584 813967610 946210194 407357741 554026371 543401709 132874808 291871139 391605135 94856588 377753869 840489595 972646199 272266311 259983788 990854535 514330385 145654410 986638985 844914327 193250179 248329100 497695504 543153578 164253097 822451591 630112826 49392650 276135723 702765461 394969155 726203477 859923939 752878787 123414882 981506672 505530601 488569454 58827807 868877828 439059165 712850743 536754888 50533930 259530417 643016426 462480585 891345331 731127468 652278139 808925429 197716642 646335054 431687463 329581755 223256743 346137695 911873994 574531961 795385628 80597205 37986118 426145914 572528374 182019638 364659799 144008470 549956120 682157934 54077759 576148215 81861787 452727165 820955806 804720318 693101686 710426056 61471745 119728497 897360611 765033045 735173871 397990058 606635446 86909102 797441973 464141281 628898706 328609779 120716274 933363622 152280052 563066834 690761004 749656490 323060074 59808364 198283638 267419041 441312034 768548725 364586597 976550464 512496083 347335093 499218524 949485216 478761488 13701618 200644897 693379764 768769364 685656264 131180400 394069551 434393630 599014637 83821003 643628798 52412267 2723712 783786356 935190940 617198067 182040994 913836 491380315 555889521 444703952 724955449 209560615 863229839 214452583 318363989 714760929 418387940 339141317 905217074 600741285 552082766 203041138 538823940 57056853 428225998 293077236 45169156 254282053 160161780 286096987 929261859 144326641 18385622 402075479 967065452 946744832 348833283 872015608 226781654 188854323 992973623 17658886 857810075 537101890 51949647 462175241 419399949 647467302 376309357 335535616 780603123 973010192 163932373 983874709 64052856 668193761 455308373 102226316 332205170 845043283 840787473 951539563 91623472 932906713 794632199 29776445 404056386 803200340 451782361 169740944 593365921 680198073 939517737 74930416 703844143 925845388 583610295 381762397 428977241 294359284 438782006 478359450 936523978 39183655 975997963 144909789 322794909 232936208 367406238 51382165 40594747 973044969 722654107 287112198 531965759 44716885 929793617 207336728 66185280 253013620 993351270 112121411 481294492 16898867 986756768 564182918 977700626 337726481 568010404 277593090 976360255 180052821 639610055 549624285 252895932 359512232 534594020 377539985 158983477 461170407 272954843 652145580 913095542 230966428 899696071 13504512 288798241 849110164 176374708 636648351 728799937 201128824 779439458 178784202 450708840 315671249 127962334 25255514 518883279 774985150 845339564 905293182 201001599 581301044 697396113 534846733 139372761 418900333 260623823 579417711 513260699 968436626 310470819 968674847 936778543 571002064 750738781 277541323 134248743 65870868 300294226 673936568 917017124 979807641 33434035 74032144 632232225 245740318 231552451 444862762 737335193 692599682 448535130 401609754 87713619 553274746 91767488 977918516 310090305 922055361 464549287 487132205 868201597 266309038 696783814 978623779 733321555 76644720 809778203 200617861 288220076 944439339 931695926 403377646 261183973 955885435 327845636 238328678 355333170 286853507 750635634 492905850 52452462 28746202 532192129 435254289 475924863 989507094 952205564 784822626 559067 885822557 493872554 653373916 448524764 559147576 644341970 544386574 566125676 157642987 241027150 67123047 759345733 182827240 366090104 816541447 662296668 50054247 708437797 738796013 239508630 611630241 776598804 402506060 56048632 546940204 412290876 293227144 398806756 952886556 380382848 400861552 858699860 39525402 870489596 853729773 511654458 751592553 223499691 390714424 887002674 375002462 75019146 781403260 657732652 663988776 879575453 72268596 401587363 246390153 385460055 789315558 448239761 890352181 474236870 482323642 582115904 189841416 816043358 49864733 335530989 512536025 363922330 768178842 110465782 868780041 380676375 730498199 32405894 767494382 520553836 673558139 193862352 178414805 226167307 605497316 352686123 350379996 25034145 674542329 665066381 338839770 669545921 170898963 9222685 379059408 51995413 868883858 831285061 611984207 703154729 278947083 186387611 906527374 858498675 289568235 841461210 806597889 300827208 112746672 626482683 105194644 733541624 336856491 653227096 488748995 619382706 747943811 481022294 391165456 752319897 870310437 886675201 249153086 400799332 80359338 667203454 528126570 811284265 614609822 431778794 61020212 422229563 21830325 629842721 454012794 714582012 425377215 4588256 129544721 455077175 773900033 835171009 357070062 504950487 598220895 823578872 661971753 359198854 823145533 340457117 596372843 354488131 512989481 49953854 85497324 167431616 449089383 571870304 580995297 727856755 152390371 251864998 141648151 796073132 23070697 311391791 325825386 823377843 366562532 106685738 59957748 935050494 845873285 814377219 915183432 394932143 495881152 605897283 341801481 495306425 313286384 199560439 355442850 846142281 523499739 355823159 618417718 183935394 853123914 488969608 718342288 91647009 105043915 552120367 479440808 902874299 701527335 424361469 951682423 959268333 734371880 130403029 322778036 160875774 805495998 623275759 115038777 301407201 142000477 725414618 384466583 543574921 728355375 756103819 239405153 229414687 286752019 299501037 829941074 871332197 244441916 634437474 868156488 915953068 524531272 296216546 480497950 135058528 643490431 316649680 92954347 286549325 112388624 463826991 641710300 45487593 3374248 74454546 266587021 354550050 680346196 11879246 674583771 640511358 7011075 212682922 248885309 878156452 687538605 917872636 312933162 538035715 189127081 601159927 913940060 680433266 285140848 255965860 777389552 536989535 92120097 355282023 568982635 557695822 430321802 188225645 367753995 475059597 47539872 344944096 460172808 95957837 577063658 582475415 266253760 621021434 847876801 845597278 343751219 724537744 878583223 481375580 715663775 629875577 614715840 775809149 951981575 349932000 568721788 385446486 997872546 656191930 553331850 97164715 139826642 484883551 100934347 683226354 160073062 243868946 709083721 302178496 478749937 565488535 944071786 544021881 634241557 949116875 579087491 439872915 487332999 623057263 270381127 863402911 717546901 493200869 484923191 547214844 846935265 657672687 668216653 822110348 720440526 5102375 865900891 292266287 786428666 361682745 290322477 96084442 88847754 442984929 76701171 650677939 160460700 855865586 330345217 271514754 655193342 270709073 458101358 171356330 234552145 615531095 486489085 353382292 769037960 254939281 51808235 510810835 33756437 179442485 100442633 382697192 661537343 432875414 70889546 558632952 344594950 819235543 798888855 200923660 838250560 486895789 435190294 262484963 972615338 831786999 167545023 939937283 947970669 824311889 829892874 980162006 384348207 632172686 315448622 25147068 555794884 591180850 651356161 450668463 334928642 225512766 824892770 847402009 656420911 905894465 786836803 917780363 524279065 749105526 738131520 170319739 686301097 977301896 440249396 450472263 711964096 855762472 108674643 198117102 59842118 777553023 368145902 999532891 763158203 236107937 448402164 827953018 519131998 3260432 844368294 865063362 214205773 145566783 196311694 351022285 228553604 288750434 3912893 822313810 683687985 131792058 170424470 629969725 957464753 211546784 606232009 858486760 658765779 752699653 792697747 383118544 70395609 119725077 256268499 352149863 474175296 540393690 276759309 342034035 870542413 590787560 977406479 889279786 80238284 952350207 517275191 841332601 708130022 785784147 566326835 952275451 454976913 31687482 936306460 590874098 762327466 188295460 37176467 272224292 154891662 947731422 38124324 486071159 982837236 104770600 412574826 734235789 78749382 54515634 881326799 594763618 251592388 528357984 175504505 664537974 539886083 21875030 928130184 105733010 764827045 397961254 744254529 759167931 354929716 414789759 918967477 421142952 6849718 485242745 593239180 878292672 230146315 515758703 959146810 291255733 977503035 995114526 745392213 595756430 447648810 861280776 245115594 93760010 476129506 739862973 682421158 499750241 645388069 508424380 500765528 146983900 799641756 233195982 565212532 413013252 111197566 182252631 286764123 788850491 558750913 183624114 725905463 116211297 188779741 546579123 518772833 890186299 366814470 441806795 297039328 319129066 940656409 208305421 414847582 410126259 260290811 409527727 947557442 629658970 640320569 270435206 647012875 653029822 762130241 676566392 263084606 444112478 309948123 131172442 17703724 254754918 497921150 471900354 691782370 928768470 937085862 574353552 308190134 161314726 658896769 175853040 402883226 20344 362908721 492351718 81462301 985730861 416656756 324236929 829110765 410896801 131218098 177942169 633694663 351757540 948100262 668801837 527607188 97773205 881874373 67871225 161872755 568159752 612546931 411482714 288353704 370949316 264706007 556002524 26707402 82415398 477444449 720188321 79766809 933995187 197235314 840825774 268375730 242692918 957207715 228111174 1294442 398716124 453941871 829642776 733816455 837880625 630406414 636661967 786798544 749589411 893346867 997471103 783246160 793197014 132950696 319374667 141119609 340790369 859245239 699770843 205510836 365097633 61615914 532293815 639268419 591745191 263348603 256368118 893482349 329920554 379587919 251484560 188673184 766944989 44004385 227246904 341542166 901960654 649097050 858034343 820364836 384501181 887025747 8875893 312365086 109300214 313911342 863769993 497129651 233160168 50176877 669936163 441964235 158891413 712747820 192133814 270043918 884517588 561273072 255273750 224038386 949434706 730599303 345226334 787957670 360625585 548302834 590281727 60843706 391316018 450897377 752491779 359161528 37117496 223310763 679639763 42349299 36629757 892199448 247861079 497558502 814623560 309002722 582451330 379533230 740728417 611520973 573025190 38611978 380146373 537525927 945848390 96120780 573530332 449032014 996975433 209844198 784655731 997247775 911472777 19371513 288034936 4520901 710040499 751273457 158843915 41360 544717961 993681469 492834788 184672480 883399055 420060835 986541827 973818058 4474463 783168209 455927641 481046540 526641238 232666907 226787045 99762638 284345476 871818494 565709610 793713915 475432913 903754189 547983896 666736993 124399826 841575566 927191369 23577998 673325207 607422208 259266277 635316049 329946009 924943072 973575681 150828732 899996810 223097749 146857810 592739303 996987644 290452856 110800861 806722439 889780933 589448869 693853004 144875710 285082997 515463843 643405119 34044498 429446236 133775285 359351508 861311444 174320025 283577305 195800887 743919271 818725410 332237906 486133968 693832967 57237608 906453229 4110017 512730776 179261751 725555390 222132671 279871520 730312326 772923068 140516945 285766377 391344548 315743953 894370349 248456345 366990 958046412 32823014 848650224 407893586 727693221 794734111 514633216 360703502 833569843 12326478 957909234 4172262 814028521 786673022 523846849 173598653 589491998 870182409 721666978 702338278 458249817 723754198 727769031 733616120 790776102 547023387 700681728 816450518 230959279 745351834 371882157 754202448 674167821 857912321 951946711 44071883 434269452 8193235 839096196 755601779 518681620 405884277 584254446 565412142 156924063 67802854 378807616 451754506 285626711 861542367 216598371 216875041 709795706 578289068 132947190 761179112 392819211 891472014 487079445 960737873 717607275 342526707 903915777 80629031 787103116 499534240 677056489 644797304 744474264 625286695 201046219 328043091 712723962 540739066 856528914 447999842 16330173 875291311 296977841 138897084 613323147 263985309 563495513 88088050 399866176 415447256 892513546 278317348 573466974 878390092 37629453 832277132 284851281 538786451 452091356 599193306 608689151 77998921 155596456 484964180 369978941 350978829 170455008 623406576 193867953 833133468 750500294 914631569 523253358 724795447 393986029 759387326 979943715 18624984 752079432 17003339 960441167 437541770 734188375 829979219 308110565 269097864 146313514 121806460 59261225 704523293 290445417 893476251 133742073 131676045 767924813 664015163 805092613 97465685 578309195 867645814 895953560 665271349 552236887 464725099 258744296 265245848 590729891 221062353 956927111 56829532 810977216 31970071 388755476 422359642 225232219 271587285 430046835 696056130 977395293 190797246 957958624 732316432 511915291 339302780 770829969 213313243 543750817 221760812 937503353 935064862 809531787 519292214 679838829 999787557 431377674 641537045 159789039 637416 473948421 255051539 116982130 50087897 267559198 869493884 266654064 757306881 960572214 305170232 562775950 100116878 199921530 739506998 799704550 515895078 943325203 446067411 661127813 175667228 521058539 483619625 305391440 701567430 290637007 328449543 599283737 293351868 158372875 517083240 616198870 33538088 182489963 756734759 401681053 161232947 630441887 659768741 434164846 277723803 126963595 852159993 112731120 21983849 915121371 834396133 775478638 449283322 455854272 296878199 65282553 803498483 772336956 13349991 208053669 778195037 359451536 978540145 483331535 335713552 85286708 936246242 211884736 980419423 255441032 154900919 109689408 419568662 294932735 195579975 898896223 217919216 469797023 64873448 196921782 19888719 500867706 594967670 54663984 351123469 664774292 457274309 370427655 735067063 936078470 285708507 786140426 95212703 700552437 565763096 935947235 28234370 193965490 319081145 379561154 366872118 280235585 996620533 767554897 473948633 677037056 578269510 736437593 687894224 253996311 357158724 657682828 907874601 997523098 412358225 828512897 382723959 348745026 552791425 684962768 586636345 971817600 628000698 883128416 757023362 559913911 397619446 78317971 775903281 563958376 391619059 555033462 835653243 857972297 37374128 41731187 680590203 581196861 340190839 53786079 887814570 68896831 811351218 578674771 33316612 573419232 243043226 243859032 839838690 167636657 360851768 954318342 652226203 585023963 529844353 844417355 963054668 510008142 503841835 332349514 738730375 846576506 802658904 362734633 760226170 347251371 334580721 619345124 556850287 873740742 258382992 903021928 390320889 855535794 131424069 188351426 34981906 634732507 897025336 254401477 458446545 595261053 567622662 586291991 489495006 988072066 787628694 199926303 45433773 275246523 734529422 86582387 375266332 234188875 38557733 254509334 694954000 461810094 10297159 204384785 869705087 935010328 408642594 160119117 966620078 395287 700013858 636477393 51179646 107335811 847611943 970048745 860420211 987542202 26589194 888952987 881382880 301147931 616481315 871054491 389926210 275089369 559709027 793461773 401301313 292303936 776349826 961862662 479969132 979233570 622971544 208653919 343359504 953318750 338111067 663282160 920185005 110177786 180704810 895328560 910858997 562426231 42945547 552160736 629270360 933451888 765671225 824299560 72676240 703945282 443270459 265196953 139250764 511185524 481603602 42608054 379725184 63420607 810906803 507132805 938352769 744361649 300096168 359898961 284240457 311168544 584929707 68351768 898805293 628454707 648309252 44155400 227584529 920797708 902003007 774433987 478826157 896502992 129322497 76014600 582309036 868855501 950092401 943359280 16803675 205005359 363056961 729243798 83417289 694043822 405192393 423157329 229592745 911521036 562346098 86652566 701234190 968407680 862122448 381013879 180727730 877811995 784750683 279273209 241512660 534365514 461622091 295584122 402842920 40017214 317278234 105281627 84747546 952155667 515780697 150626716 159628091 668284962 579254992 955637081 970715735 405149747 831006030 985797378 590760224 562007171 318165634 401718867 710100179 532341128 357104247 289155111 271363667 119842641 897603347 59439303 967038591 285471446 167060790 701519140 656498278 720673331 430356225 821441157 124007205 732554253 951229736 849636114 26250215 852865445 267794228 388054384 385758816 327384077 565213204 390503553 210220782 322989351 491847621 281025106 567307592 271013747 463325869 971423715 742999167 854415326 532483306 313118128 703845505 738306317 601402633 741423163 989207171 232400640 986773788 743649580 195466725 35480897 122038937 616327360 96397625 167769957 809312857 586904097 255226503 86723096 949787943 819389058 949226671 235993370 170592911 470405918 124450131 706509937 492831079 501513722 307513377 385662142 445230174 537368286 131104921 275997154 996457011 827336768 321903829 27224013 226858219 130676802 135040136 305560988 675796618 435804222 735492976 264654476 483216672 368340509 441583543 925383207 218751384 744082233 430452317 138517572 11838089 949354416 136411197 867130096 236581306 293654081 896417157 925081739 952158960 841445164 325917007 470574387 49633693 617709082 860447949 225376834 892392602 168923276 485419273 363706316 929740758 191383686 796882609 225609376 231214769 434091700 885736792 100077908 853647783 819960462 852158489 302977914 752917249 705011113 435117107 946936233 553774649 526906418 514800330 903055623 813178208 502691025 280396264 899213352 166636155 406321635 125213061 710581815 403316748 165087534 973133097 52932647 910160167 587674907 255259321 971318870 497864791 81858647 179020867 493466248 95249743 986588742 200396049 831577560 103258641 662424900 260671901 574822021 667268923 995973336 131479871 46727299 125746853 405963626 653487091 719086213 181200458 560662459 204199832 319468148 506537997 136153981 899734207 793850407 636685413 726269416 4438265 738036977 675024783 367416119 687143480 659532459 241852156 74674049 875084670 16418545 739823875 477825445 529762671 480269025 716064662 48656414 991422809 299169963 577411238 603668242 235186374 943826938 428690866 301213853 559410729 486768407 736522204 395283596 833965159 988981798 689922891 111987917 665913223 232651541 549139253 842471130 470324054 235621006 189806492 449004964 955736144 637114599 451881287 598099667 521630609 19194114 675251100 944327963 989684541 163413954 305165048 205095845 57383198 960290487 653021125 740827967 846716008 616798957 214913445 90124889 814033823 109003978 302503504 61128970 933947192 473301834 201948529 938022390 877424016 821085664 580536796 817565462 742159104 77577744 35071157 903997015 477467998 86948215 363407549 443640891 525188406 221020544 656170918 50374639 409740869 177600540 484007395 215321709 787507851 90090043 922436206 324599274 81245333 609387474 63118281 369339895 405663928 605143790 839563955 182905737 160846760 947007390 627520505 831547398 752677441 957000866 420873014 392596829 206576385 418222982 180502019 193829124 228738365 346160716 742246955 396409921 134433601 915172282 904420144 301434069 623099469 611103283 990570703 844558032 190652689 461306701 899518515 441520220 216739087 317029594 275003114 29149404 966772045 576015886 677856048 807615094 283874821 999890724 116491531 555606209 827728160 833299026 307420062 412960337 291901376 539185858 961649409 867337576 461066367 355411927 216046953 519548919 793676738 187873253 232684361 569078548 24377008 484025555 879596598 168676748 940730360 678856756 112282142 182186016 569925820 676727934 348344916 454342772 559036370 452689841 865798685 323158087 662507008 869362265 266397102 365883717 205233960 382854565 25430733 359097702 152253625 427181978 621796817 548359646 275869281 668483248 186558980 674560496 212046729 59227436 804128708 222196424 221481819 537992184 558253781 874619328 968827928 334620388 440039576 290953128 164455593 216321607 890556525 554490051 427739855 645186672 39454601 278125813 463212343 148232838 273784074 957596129 392428691 982110887 376650049 192765548 510209360 334543393 70736627 346498427 584385761 76643757 433605103 535160745 291737541 237513208 485137422 72603949 943737804 911523302 856710702 860016095 94863203 400253768 875972382 252909979 205975534 81456270 899618641 13238048 125524217 514418700 977074452 673504470 15257541 424411294 393630015 696856038 430824536 175541534 573839335 872572376 288638067 750084945 396912945 910988586 266716697 845209584 245815482 751569706 782646587 142637586 808146767 478791127 382542808 935288499 67921031 315951279 695187652 468107808 151059259 844341195 364125992 839288867 710378645 100228984 890269395 97227324 137213452 551385833 763673690 300763808 763064843 583682275 307479144 25224312 948925304 395562873 746726220 185421804 473859347 996947546 170463800 20617593 420411625 939910593 935218246 157149801 125719632 499975254 716061017 537006504 827472199 428939225 676647858 39389279 243577392 764063681 823534728 100335727 956979575 876262137 239722374 455747374 198435561 447919379 475492920 742751540 95016927 730373442 571046285 736081574 518308729 772243133 583538443 27781840 255603395 525416688 359073010 33125667 815295735 376459218 398988933 865311897 325964403 403789764 56839819 850657678 84012417 581365870 918266953 582653303 33612025 956969775 451506367 18706654 895350199 682648216 292893682 139433944 274104805 513649390 425666586 676376118 550810661 846445356 899505304 454159624 831324595 760159224 531645273 317758695 788938954 927357903 305495745 515787752 889504366 818658744 643255696 44541434 213140224 235143578 6190660 97447025 420551953 109972326 979860937 910300735 3108291 92212251 715389204 282083309 794717026 661735287 748249679 823993609 542001189 100804113 905270583 735572645 775628594 300857419 263486163 806330539 24788233 737990354 994293899 980044989 889975894 974526672 334272810 772363920 919204838 931003424 87527003 494909613 729452648 938608565 970476834 118670864 151449474 616229801 840265002 477280278 208112862 644363098 610836729 465274799 361959140 460303139 172683233 296132008 22722352 787685455 619353387 203793816 70151765 477086455 35349765 554092382 923491859 648307830 614512859 345186510 589899846 842576046 230872375 929417216 575230271 196948929 504099635 452245242 892668206 60318874 846437087 539302959 560837517 432345843 373365361 496231574 318038147 427451021 849922303 745705073 960484755 944610439 204647793 135465858 22795194 388923082 895813015 860277836 507598545 330133559 343793512 118684708 337764285 450498712 95253523 725761012 166673562 279402305 695158254 843675995 604815893 974481910 838446523 588910462 719465529 891297564 303045995 301061878 640084772 874775742 584382029 342684464 575149093 270108410 583388504 721951685 470098977 273149770 547240355 29880559 506231310 959495265 523884188 287531405 740946692 723324688 967834669 611931330 347313906 19384652 183316427 316546394 967062627 842820499 191508423 808223940 991298147 960670432 147943125 254683857 834682485 592328155 931471108 995613985 8252543 89423990 254024530 841345931 332236089 414026796 20421923 292486307 182891968 457120871 729338183 101688870 522706488 832717623 299043274 77514989 780983884 194160343 791276248 389145663 543606642 809428779 676102207 206369691 52824108 722669132 999518478 902745366 122282207 850592671 648708158 185575913 921894541 607101687 22866232 716587599 54727503 201237761 426777090 735099253 25033017 607966246 406442703 289572035 281976284 136165078 778169446 365909310 913005879 780985700 960126389 234251978 979363115 657290324 486102760 719329824 122013898 431929720 887645553 716020244 600860648 938700322 236289099 937690669 723334407 611431347 997566502 824742446 403463505 923143668 841233036 481043807 561783849 948255942 496075990 252969796 227291301 899427977 130234809 284014973 915922092 52050004 643715016 175169207 828735719 804000673 228679898 850871609 213519265 864904878 883444197 657663731 928340987 285462246 457046722 223358624 876968324 485059645 763293504 171360368 694198873 620740056 91767486 157608247 78029596 583044689 839642033 317954600 674176028 663149662 817097035 711120512 968497593 835863623 382836888 849785490 102109777 513305858 214392510 648205540 751643701 789325267 496811005 309645605 596939170 340939901 537219302 914941355 266549103 301261582 497504021 611827328 421867493 786579816 353947498 279163875 802260386 730040629 824968240 143810001 719668501 631035181 499740097 675288958 687540410 575392485 425008111 15933869 438147523 286725017 661321259 34572700 933684673 390693824 988602804 486047614 216516987 325017547 523575816 657121691 224750017 172053967 824752850 686230775 739696562 432942562 235440025 334637778 322615383 225078263 977927736 229385570 29610361 412002032 176082383 943120931 491947883 100678296 239718631 851835524 96251117 909097057 351130144 987547684 300916493 67586616 418068349 27307646 317393862 495353210 45962916 499879034 55937393 504052373 891215339 119051301 695829030 248567257 967932466 343225037 41674937 386887775 975718902 68271272 39748083 374107376 665654749 19069018 345354231 650685415 743788163 141946883 566371260 142810152 871669219 338706806 454278461 205239541 231172957 589955814 596739231 886549186 487691408 963805931 93133210 141071547 660042735 621246033 824297878 496649261 91649350 147704050 509303772 231312030 912170086 139385199 514176226 641553898 870141610 885120863 172947671 731465932 214667169 783080340 320017579 387179899 493698266 544244126 154231624 559829095 852312274 313962595 901224772 474278581 242181938 186193492 71534443 82298840 857079223 788054974 821135750 628611304 512110508 128766785 305703303 947218515 751446388 926512872 777376834 804111280 730656451 32248881 307780556 126567883 871105435 763510825 672508714 706305593 842040936 404298313 648356645 227027474 861946058 22184138 566524676 884670546 481671241 526803127 646208410 183840754 447523860 472821718 222670035 125614047 375470475 923850674 609724633 222449135 209237819 620858043 384188683 127011172 202881187 707048641 559366667 985381525 126663133 969393847 408251868 247426928 661342634 681260412 132739157 402854899 11777639 122034448 180652981 451172592 630898533 212741333 935604528 925537532 186976453 374089961 748114499 503852882 172831906 434357647 217011631 301161291 326831396 559820307 418049329 28079791 514835674 428653789 264809478 359018791 424139760 617990069 945961772 980645908 542001973 581159693 59246554 457731562 569761642 735173217 193837297 35227940 523667367 610407040 570812758 382530114 628467450 596017103 198780218 641731073 80585567 386695849 514948373 65291082 90403661 630762183 353645662 841454883 184085462 706667450 131461660 846292453 38281220 58285420 651359194 251684873 304132534 91387057 192062434 601330262 693412104 32634483 825993247 369206985 326755553 708838524 230937666 783101489 570111730 450743678 82090619 654199213 616657001 286074583 47205305 825591660 688581229 4161144 43221611 718839123 488601376 189514812 614141874 49034994 298987688 477517510 593350333 447032084 882662393 165720530 984884235 989219035 510547640 567213551 132064851 607588793 241677544 777916759 955975895 448050 575955679 605008300 503101341 525736734 901852170 15569009 485457952 635096475 725368568 275265802 715649377 700412617 670338712 51182105 528024961 984792072 879384919 472242535 104946844 100450439 171829031 774174905 942682205 438692565 626470208 614370394 727321773 260131448 304257340 942957380 312891354 37029839 543673634 991696562 660269094 168481216 224198628 361365532 149625647 733081383 444688584 984859937 41847198 704683024 190063211 900137891 8388376 86465835 434977947 570938233 664229023 153842395 723315367 407161060 915852009 685770248 234080384 197154058 779002419 676263085 562245606 661434897 101776570 680189673 914760482 777477750 431290622 400836027 322049304 833680106 965853084 592465275 188257549 739434387 790741914 95779394 450269711 929739824 496469319 154205197 830486610 218915570 628529046 29622589 71735918 360746250 833489978 893534700 580048440 800790997 789198755 382299665 748177915 292103627 783362858 11304486 301980916 261621681 400916815 62304629 58538807 914998139 760560621 407354040 120532658 225841655 171151781 699845628 236685023 136458463 971027741 78279209 883648057 293956069 776096859 712899468 843378105 938236800 217288652 909447800 621412127 979316760 169452516 958053787 484319184 995715653 465438700 927909091 993935425 3578528 726136308 874067925 85463284 744745226 730237470 217070191 707334805 126212165 312242210 133480475 628597562 192389027 535205976 253676048 894164866 268853672 174771788 97403940 777433794 259552903 327285969 416212520 604805697 586046148 128496769 407408171 193057651 491432657 470784761 20955001 155050758 985495267 159291357 178390258 446979470 210661654 426897473 28491282 849597402 182710953 777148556 959365670 267694642 405779950 826596229 283338640 458935551 998033300 281714288 832731177 526681248 789629421 136096305 74857291 190394029 289451664 779915317 402374589 896836566 674476367 492055738 762304475 253639904 180953835 936661605 175965506 854281361 78193865 864075379 667637304 723074954 790332590 582874231 821371538 114271504 775627255 380264875 249557029 588124545 325852404 214268483 495494047 452880408 240251778 280578018 967947741 787611857 981730965 275590292 3787468 296741873 319613046 679504178 671907879 598315400 677480680 256955006 780122233 104527456 613578361 604208065 936434882 218483074 806180090 15118684 229292106 214712563 928620047 704176143 47663691 248535641 811968666 366457099 1994617 397731296 821294302 414403297 936551219 643844590 812285132 48694513 150206711 469576614 105688668 643866762 449640906 885421034 684498667 699141066 135163962 895883895 526854489 846899479 224653250 563710270 687722590 159780367 613793292 476045668 171900550 558380180 251929588 681985526 233922816 272799025 298077264 631926505 546458882 616598021 748755877 139172590 411441894 49536173 723758219 79574142 495540478 923036416 561959158 76263695 158075214 879941581 127015884 235657667 283764115 800057432 440132696 120449402 323283204 836169345 411680900 813617593 267665835 693981697 674222788 13425191 807969116 699961886 698137107 816204437 756832344 283528802 874623400 656516671 876874006 494821648 310660318 778679138 782265208 373566778 657648777 470074717 729115475 369192307 412813854 309599780 244189221 555107059 707927201 731180547 116002758 8805005 496468221 749315421 559739998 524946299 183948310 112842969 543674358 803852622 332238937 408742674 750803180 328129979 270377087 460190432 841342140 855176697 785449615 26475513 750907408 46654174 949784908 555434623 172765902 616584222 131666759 145215834 232445548 997328473 354471085 242878459 340324643 936905103 854997152 333537530 724693925 960574505 154306060 440522679 631789994 398763648 655834223 664026791 824031637 774411143 571012382 242280322 29867880 146003676 146126659 348128628 184138522 708224592 1161021 948195884 697872605 205878695 595379281 131866878 707136975 249863127 970814321 609909574 582647370 118071445 999011924 994649375 781835542 150162293 953293882 590958126 795553570 722285987 134864875 505023600 985531139 299168621 66356226 508309865 646501698 541533081 404267333 965202520 378020084 785143589 131892647 301591864 717449604 286810217 869765944 491031919 235511684 73167716 144054681 198841155 321720753 95688077 754243620 334507904 711402124 694874750 564819023 915267100 13342039 945970586 16934942 665220130 918739176 690510686 742083466 497458956 93622864 35823740 37646012 831046682 898304227 440420069 846541216 258155649 913510773 778534616 743646926 639735351 252660768 597621233 337682014 544563136 885190995 696698430 676581202 988958563 424275420 420682722 149904009 143428776 100873433 734377893 82946683 667370960 431480238 819514907 697365123 264448510 883937679 808067983 676229906 145942821 355294168 649985456 330933065 736452433 101395061 694577164 151238542 753457418 647908585 309645520 10408275 898351427 682472621 883981088 859982396 225772367 197780998 126905253 290772156 572807664 255404842 368567986 159116163 393616170 851099157 975192466 427905469 681267251 941771490 696405987 803884704 714894936 837318212 680387266 541773883 28841922 771770981 592626572 373993111 930469275 326240350 626789525 896169126 905151885 911880599 776980744 35802435 326674013 35059520 441261202 868015927 872186811 856720546 371817531 442014549 225603539 784523693 372231350 361206176 70125984 568295980 817656338 447744868 712718781 298082528 598727697 339925186 608843125 229688897 106700958 720906376 739922313 993060315 532472778 17447381 151796921 955325268 895244407 696584206 586137844 576976475 967476183 94400352 270355138 778240172 436981711 211312342 123517541 705733200 688787492 750894829 577440519 906008979 480161560 511601049 491897939 328097699 682472243 848928648 491783609 673381480 690575223 44525484 807308376 588536573 89390765 779599376 726696266 28027901 171755584 961211731 592391607 629363083 10563833 517015279 115488063 308108556 959328468 915829705 689565890 209993284 820193638 394690673 944331547 486222560 347456865 353355968 653506993 691195746 402683005 123069604 550074084 731823542 59042626 998128685 987374062 607644182 624767051 137518465 504582925 722987003 782247674 739646135 267762657 656618982 608703143 927199047 809143566 912353856 186854403 575901843 567018220 566335495 553112419 499611846 114287941 188325111 214410166 347293480 881522165 777868213 552082646 985311503 314840193 807873340 354973340 609918178 215505712 625586760 183997600 976046334 878427821 309432305 59355215 110631494 235263177 333703881 220146805 5216873 261036139 627556582 348739688 377499999 234589544 82632477 966504631 545280719 481182770 968088442 585555863 768540990 499770055 624273466 316558428 597050750 713386042 80487430 673919127 253035310 84858633 438710762 684986344 883138796 794574684 988666564 909687644 369248590 851203321 961948995 744945315 986403622 397014306 883891797 645213841 327617793 917438790 29541869 982344273 43552433 715425654 463970664 514536850 773259408 85912193 684517560 445745296 326642586 175365302 56394259 900367472 944430864 622016143 74735433 469532462 961808970 562075879 656293869 855132103 285311490 447948363 946538427 915849811 168872840 833059668 89536445 383661862 728732349 334489435 691674033 959524226 298709161 457631490 902554327 423475332 503684402 981840677 258866706 369644427 205433881 768354523 908006686 579171953 297147843 841199986 752687105 240905709 750380184 764022271 185023066 792148354 813541524 534778672 856409453 967975977 356519578 922403715 296473623 851716394 1418276 254347208 380027516 105155696 241587776 434303586 779879362 400485147 184102345 831177704 96987015 899994249 510274863 792469075 380828954 601732695 458955710 662097027 212287339 373431604 429350328 48968363 860246593 657984026 296917286 343816108 693367466 827184839 61475405 138463748 205003794 843721380 739164997 656254908 754090178 540782705 79436394 976474952 792832677 103501034 567345192 762450584 268605520 750695437 859801618 733477890 668818607 229725644 64237620 244691840 278636709 600861748 436604727 595962742 265013741 657148574 53337920 600600999 780784735 358857351 326805055 795147815 559736247 130416521 561668880 72030549 707399485 433486189 82757587 315598437 366806314 361049734 228898554 903610128 454423472 613469753 167228129 774501142 256281081 844796884 609454874 312158050 349027766 249878426 444836759 635189836 286733377 296876414 836061287 616652929 904510847 975724117 35364923 582010668 746871074 596476369 744303345 96229642 527885233 830366269 158272307 429831766 369811862 862569663 414573405 512657343 920404526 719519852 520945536 624688394 475986761 523102620 515373962 968300381 229000656 923351584 602414830 847431606 118063048 440989091 914949756 545012603 636905795 502795442 737266808 84279491 882576830 296844175 704680316 551379602 986428929 78874234 995102216 723953444 825773925 775537752 35326649 148749950 47379035 784027389 151677710 941625859 737402460 939439590 937622596 423693516 102282940 140761838 967645127 282049642 612823977 256881296 664028277 832604199 793636257 233661495 596321059 978138706 733421082 861819750 481202458 668298487 951134325 743357175 276857669 556846849 22842842 720250569 174387515 977596798 107077733 722294997 184089012 684107519 966210077 325097340 526829274 818303972 314012326 832949640 497318375 244294166 870052579 609489954 89257742 869552122 111492101 380287862 292191567 843084904 116023830 960655582 653094284 758549247 246301438 557955650 444944020 711988590 894564366 887278397 789235837 91560594 925641194 618288146 397586515 812462871 636077665 256791603 244656626 586336214 83732994 238698754 524239883 416316995 161826824 915853178 498887515 808170677 353496588 368937612 647269447 468640065 151944089 715367937 151000850 588492437 971907445 146875551 23298190 865963641 443108010 736077575 266412933 255516480 984311236 80219871 245359721 715223881 40274549 690025811 948802105 833568506 928535305 162218755 111397 92777684 367163436 687651863 433481789 347077876 335162499 596170930 605224533 463213833 596300898 28721578 386211213 396811447 819922674 92547966 959960089 134939676 227660516 135394334 94598167 221293051 161115239 239463564 194454319 976423340 315723603 311652181 590451288 160199247 259370078 821054264 225014447 963592009 219796274 29046528 991068789 805666439 648302753 333467344 356153662 104580587 373880840 744782000 921793726 733653279 602265043 950012159 525491236 644168130 773121548 756923073 539021889 982855433 49766265 3474772 479397220 770870343 768297065 360757495 943835886 604476849 811345007 253237278 174149874 446816458 53256635 663058930 421097231 337207888 436070408 583824702 558690967 361923531 131171744 458020906 69318944 652697120 243515579 226240425 186621112 772445290 919121646 530087158 606091070 159056849 351098110 124823597 768643269 749044464 633602024 977185613 137482642 77657613 388106470 995366354 637551263 323674676 620364211 459823108 569486564 203024158 555653728 837477955 942812860 896154796 528104388 820826069 399365636 168485189 853406679 975836866 765592188 271377764 939444210 6201309 685788472 645409735 277472373 281655455 494098448 530556642 325159719 913119690 317847828 343607867 891688822 465181547 903517366 61256616 346279570 377848021 559358206 35519866 762934412 511116438 598209459 246655287 29970957 231901203 70112696 202047489 156017624 849466846 125112111 849367970 242452482 414492497 642640923 132959695 821656314 438893839 498496848 786662973 808826567 366915587 564971773 754431381 355831556 266900034 44722157 146435674 429384281 1809557 939030836 997204066 956096252 819494091 457004641 558866822 134893224 144066466 919941135 886581171 678497698 499514388 565027371 417589515 963454457 599944549 815285955 313463868 390770618 474860840 811495988 246485550 335959176 922482047 376986495 744443559 376657238 181140952 544354415 645307916 656018642 533765264 402028671 469545290 389532407 209574927 519669185 485005364 367708367 471656384 692524966 907161210 190176646 527519813 369755250 60244022 58548879 22669592 332934254 139176131 272640312 15363711 599624785 729231098 783571329 589789429 203136004 881481541 670532955 279805635 878386173 575581311 767694032 288381284 994969874 632669909 8294876 411480542 230053327 902574101 352139892 559721840 344715608 558441372 247505282 161046919 350034278 415472523 946496153 187588697 263108273 773411191 239827016 177709640 42486233 252700623 519267749 261871761 932646951 900080391 959385659 695142132 678804037 202123167 899912761 731937429 819481292 289631627 412417659 867598211 79067183 425874970 964853731 767541383 326716805 136702612 445157410 105885388 772500759 200663137 865974064 386364860 50384490 925255839 431595750 513425941 55430101 718920887 474946469 76250898 529771051 469352119 854728656 808794302 270754043 836097253 210377188 68499071 903105988 716924701 258787074 579232494 904933928 333017167 162442889 202017553 892414095 265385741 307773988 271865960 184395194 542821031 223882680 442643748 35122117 964183160 677851965 204646149 194985999 502696972 545950348 619881541 473091693 412343329 892979651 266204960 559793938 917701204 558302964 270216498 596387512 866683716 399304052 905505637 236880199 342680730 117732401 961271072 154300719 368409332 97366252 415107728 801500732 950057219 37246857 103642552 771122172 49330990 842335904 118072842 349961857 417985473 247388679 165359815 745558414 981794210 45295339 610174265 444902187 542916277 335226551 604992886 821491624 736732820 428884433 800690497 349045442 519235904 660689096 944934116 483046023 907784771 35632809 641269210 146846216 570155488 444311904 50854414 635540738 820413901 225313263 27766998 206144755 864253033 702617361 351117235 75279863 465154682 899676137 864074299 786550484 592001762 301929319 714586087 754149491 414084961 923167317 713408517 245498345 743803418 504248570 60449881 117376155 292527272 347935310 961394167 4734039 467607647 202515500 695964727 476502191 444568349 339844161 440541185 72110090 3184910 121120257 352270859 636582330 305030333 897886072 337667256 874080180 893256086 628699174 412712570 732614891 926353701 913494044 4196981 776801600 681423134 935150945 813145424 954552722 455333212 716239704 656480822 156716797 638764686 688848121 109848881 953948959 592649455 400584748 661143107 152807767 817906408 193326756 20455765 967390992 46317307 962110720 266292441 74357865 214524987 98849532 598498567 984947453 449391802 840719936 825695441 519498369 442287128 259700486 939712830 206246453 120998009 340604749 927684542 995980748 366436209 91837242 934161649 302285687 510457967 784200280 301339824 878206831 625899910 608339534 979836214 417245476 386900870 247622017 966553563 50831135 75263077 395719774 927433544 371801204 683828459 934094235 422331783 644324240 363648893 469287352 197037058 608281332 175841187 371362947 951241307 41231076 313465442 664890313 434522570 123040739 74970380 780598464 839219358 93284026 594856130 492841207 839888082 982196742 935555807 841326857 629715029 518959861 262021884 329540414 236708310 172684779 24329272 874734159 750842294 2919768 867680300 494699199 193448555 156167632 151735772 497374158 807332638 389039593 241818881 156142210 384016061 606227284 484444659 813279981 431028349 863354799 454826624 686814019 836746588 295163256 840978124 5222993 759276656 635684789 137140412 125130665 360970829 394095633 305860303 80734524 236427522 395579533 428469969 146404049 485242380 532233001 14671438 465271029 350545719 263448306 828522380 794893104 866242725 85322910 439612209 627906512 222586743 753128805 494876210 486117756 746334685 328748444 946328926 191197600 158709741 675130347 14322364 604415877 131489243 357216263 751659362 22739226 491338502 636046372 45646582 375332487 204722067 762384349 120683976 37472396 28811069 42844715 428094980 298890908 172825896 742265884 132467651 941418562 489511673 177544423 561679611 260966686 379700494 127845914 439480372 588198938 287011930 160930731 542169261 829300764 153071202 493066687 381472397 429408421 457338204 779101008 941053590 775307546 467497520 331446257 198189220 935440272 707909355 495815878 552764559 225610300 927454601 145204982 794074567 88933535 823089326 203584177 107368263 981289161 448672296 246555841 619142722 854376952 97976293 928532950 118217339 661440261 931861536 638574311 341378123 119234831 931765434 514981921 582441970 513649965 812998783 570821570 744981343 845908558 640799323 46954842 764917330 211715610 904761408 514052092 606446833 930826383 479552279 625156737 622390272 492987340 996123542 613430754 382754105 882347919 85457411 696597912 114649720 116092188 835042342 646682855 75651754 280885925 722303831 63198754 735528180 990744223 93610852 547167293 643854162 805084810 893761035 337558886 665952021 485180769 795467630 657438386 13158104 349376129 706468886 320429404 583903148 61754379 46311073 43470020 85318341 753891325 548816063 185593493 361083342 635056372 170441295 405090856 716131293 447354341 958879638 236762227 321753143 2516795 830726276 1550779 207414942 487912543 49911977 59731273 47731869 5986058 12325108 871862859 461034485 870638351 226989874 536878598 812460716 175110961 79432702 395393788 431008685 143896803 506634754 910078734 356822148 867301709 133329939 182731947 380250843 137515647 74946559 266312408 88206391 224617431 707975057 4446856 267338267 270823181 649903906 672301558 280656529 797595630 32360016 30416842 535216581 726231644 493469712 537669432 711869987 369889992 532901810 940534042 64514227 368720891 898252681 318886527 777564250 418497852 437950018 985392170 141810023 691554441 526683023 840462289 293080250 528933479 981854473 35852911 520665235 542175613 855688053 982127438 679012777 306927784 416523947 852897237 497985544 338999644 84392529 644892819 50165322 876734316 255521477 826607207 116190915 793758663 75961458 369224387 600110719 555013842 526507931 294416485 69081479 677077330 906369360 87123988 267001461 578946954 368010165 606136403 950921197 710807302 582259132 258860299 400039698 671063783 816964269 989111342 547116029 930585795 528947755 147986585 604994305 207002473 920524022 413065197 561260450 629439293 883364477 924316403 552387601 91186716 995158509 135437519 771319544 295049946 788805612 653013838 572994091 990524023 349058126 138253685 854898791 126365776 260492699 896033915 317877749 639054171 558663929 630930184 104518332 680253136 284311780 622542736 251605522 876285869 31619304 81514681 833759878 773214373 681256696 443682106 842998935 175533298 89299642 510085149 18975054 878959639 684160405 481329661 9473546 218513823 87598536 40894185 634622029 576055797 320076028 947204258 736588669 690273604 150067420 932810629 953438800 651557530 434032338 956489463 441230514 58837666 88421804 835745052 913401791 94987017 197514969 676581166 235938172 900823626 523676748 751305528 281585364 705651262 98464479 620200913 343281558 956805305 793243971 671441691 139091212 984116386 690757793 624644524 691333412 302513230 791802863 446436238 699965977 898802208 845891093 156387941 469343809 504934349 205450822 782596532 726963033 124176998 777485543 923533269 506838796 438852825 461582086 252521514 204072788 13696687 984971381 431040220 547894859 88320846 113397988 825229730 30157027 284680013 152491051 542302820 718357949 377504935 994767739 521920093 59963165 194397064 693303624 740148069 843846450 2661909 474055913 930688149 430109383 876973998 612362014 600814776 938907540 493652395 670368873 243515358 985846651 243469175 165872792 353609966 39441285 872997490 562366700 283706995 191292182 156408725 679553738 412862493 769583298 7953305 106476705 456151372 886145131 251531747 919241200 164921015 583241426 385670226 933277172 751352023 295972599 439651815 686795042 580200359 799729673 409168126 618537424 324303934 59740437 97482799 476305317 528541165 411297026 462824188 625337398 196883649 583575200 834608565 707086982 528962595 984448589 570457723 187538847 165530175 152467058 714499652 495589341 173373848 778182621 571647361 901169738 148710851 174688478 353787202 101076773 351057651 11366997 100088791 834039784 334427971 768591986 765904600 963273837 577028058 580967759 683096749 908885731 11475072 952810037 856223008 923862552 182149035 297280827 166664485 699509928 259778519 925484266 306138634 36877995 628217447 114556369 905679080 136812200 963917553 112349203 812193946 712253970 729817247 37476002 857552301 409758496 489247229 427947334 303901104 559083493 716279555 472723367 227901791 487434886 758006007 707690960 842534233 495295434 873737737 61426904 328635327 779129154 325569862 657759195 213071959 741676241 137976657 341749818 606105215 139797283 591229777 377101134 879271417 598642104 293633658 524749194 451384110 642309672 367517551 418330168 570564073 184245000 535250259 922605410 136127538 431646416 419773079 899266128 206502882 90189151 477982993 352343255 369981921 727506264 818983246 77994060 750175423 603886604 325495690 465522073 942732002 34907466 965222645 766625807 322623825 131341488 886579515 181314237 392374674 456451456 523575894 809800735 241510724 294671378 874620830 312654243 157687113 240999826 436904443 235210459 523617583 218762112 910744234 117266167 733345822 843317934 318239231 6469700 978206835 674797697 865943588 985154955 524366877 887350249 625605167 680435369 5900899 95776896 849863466 842497164 457967205 50912770 282952277 195436818 85459080 647557557 117321130 217541333 22527583 761678763 156051907 49108046 348491472 857338305 165205140 968021791 212858128 290419243 187837142 655847173 627376391 802037084 718562355 573485748 35153605 198444953 611271689 540827401 175433792 771339715 912968723 288325374 693201359 900026959 942828748 212890288 397397975 639990245 220292187 816878927 865958276 313491744 270947841 22238088 149415119 72599705 651096873 323953378 183540172 932138584 425727083 38204034 980078886 240199663 909992467 307686670 259016939 637946074 301720119 858090501 771975844 641389250 681153145 846438186 649564392 118655592 597777696 612848599 261069226 495735786 738980069 502792343 637060281 935042319 237679170 425829526 428334924 497158154 705238901 869833645 766487574 930441517 887794518 941396795 783637335 970378810 66259556 371050315 897722765 651557369 851935489 47340388 602404166 564434598 8465386 979597014 493461590 164840503 64903372 541573718 503995221 441100564 650900596 896480823 585326281 554624165 485590588 687986558 105341449 355248069 541429408 424287952 931748882 255619275 576140560 648164498 188321691 918280486 395957327 313124620 974539073 899362177 496284255 316897604 137434671 127795970 205255237 575633854 152541548 283065053 147637934 824723196 517348332 432558407 375288669 737786142 317345893 362742877 731460483 290127296 174437607 296663468 571830384 570545296 214911390 142346725 750817388 279422569 850294216 344018963 253249394 219064133 650852119 253018582 251138280 15668590 960041553 968216984 541685279 836237687 550311475 155571284 924741878 412921298 51162854 154306388 613419374 743603937 317720432 376263065 2122920 464770326 872296516 31149863 284366034 680882510 907928022 855842641 22345098 98480172 884167260 934104257 832443798 73450886 527877424 519076309 488534507 366827886 29146961 41510158 778699392 333522026 842498712 407357286 185494876 650751394 454347483 794666038 50951663 271935105 738060405 741319909 868343597 181116832 205359494 589594980 77376380 327172373 442370448 79349124 394115426 36217413 797835058 152445894 36917466 508979507 639940340 71434148 916488567 263763557 166608181 429411067 965761868 318232139 261169489 957316379 205211988 325563616 465513125 848343940 801349828 8961041 634902294 888224438 503559414 591276910 758341375 78089060 67087981 901716488 31576509 565867199 622784432 134753301 762532501 860110748 322228333 90753803 806681828 913367349 512208564 930981293 665637588 575343143 232861505 146463665 650733443 897338807 59890675 699566685 357648224 775489391 652608140 114265765 61295881 935205500 709129100 37311050 294123691 593500357 384174860 606752684 539307160 818729994 136001729 603351455 785771747 299037669 478154707 962520248 892117208 84851085 333735129 995754949 199673154 666875035 32844128 974329670 26736074 198626497 541282514 378264427 675446461 887130917 86743134 711176367 654277699 708792848 575247650 978318650 966169815 2403094 176221193 341040152 85518635 500132256 694974910 377371985 954165072 119089713 925619667 49404858 494480603 222795280 933896316 70445577 494813550 944536485 176199259 881082671 298451642 774839666 196921616 174625133 544997730 98708134 170175116 818257797 486113739 250234556 685560051 720481556 821720723 20175277 188840939 653181508 782263456 748822189 778816850 53582778 624575160 768040298 830874570 537575790 772983684 759253117 323341826 38666222 897176765 988904125 538827821 381451536 324705250 755029155 34883177 478647515 127150780 110855075 499920516 34703656 49018683 70413770 248729972 942193885 891766299 775632278 378226387 936313567 769494827 301482189 966188522 986953007 460538164 676063072 31653231 879643208 466098492 265603699 567495051 393772631 190317585 265836173 333203071 512129782 472029242 728806908 439377073 999596103 620254881 685397131 579968173 122591975 477733803 721440046 116310435 610270388 937089470 154624925 484593298 428833037 560745182 958982483 544202342 924905956 565927823 804265517 754329058 659450653 898952902 904403632 904876546 631819670 928543445 102340265 721982101 812004314 165558229 466327976 454971205 476794253 443847656 954540131 451940903 558823163 784833877 56902349 225664129 736950139 581041291 861099787 666604091 338022828 715310384 178592311 179935583 165259474 583325317 607684896 222428955 106220316 948405100 840401353 282248311 864759721 381118184 437664289 735447009 925806122 320110855 983449543 830530308 468074539 122554192 574308663 390688829 457018338 844088212 894499977 997347884 561989025 884612943 256418993 46289893 891891686 163466587 591348995 844674920 79696235 953009108 22702417 5014015 765266381 13787991 184523628 100457003 87452301 271722228 334908715 20497248 170177096 1751744 121952533 170846519 133199486 169248368 686616296 196114852 941300832 82372301 402681049 833844268 826621253 692514056 32190723 604111620 778584484 995550237 768233227 187999037 984353026 458619091 391097137 987185206 758854101 822554735 373026843 727536972 998423243 847635461 143354116 42510333 395810918 986483744 461617974 409708268 590645436 248407125 861960852 670833153 260563822 266587929 393056247 496301097 564848962 96829916 485249095 908438388 991032671 217374917 667898989 996789570 349604990 210593888 269369753 285514331 779147510 662806589 422064959 740577431 67690396 182475973 27336360 481212120 195493716 625188633 933604249 685409317 128984481 214132362 271061573 870336249 134226278 410052533 807048401 968494939 351116640 854348659 218609512 661952706 960210707 384034100 693916286 183201348 437550125 376338712 919441337 640399225 993652168 410622920 557869737 77844722 294800565 640309273 113072058 663617543 851961043 296590502 433962108 347689240 281042551 645071766 837716081 219236766 841409712 3667720 939697597 458115644 446889425 252205546 895239815 857320505 742788572 868810401 873891462 976120324 119103966 277699537 977305290 40935872 337012284 273510097 720335130 576095905 644762765 964412582 771656870 898595640 637103778 457978330 24516156 949410760 976561662 544951593 747976724 472373633 406659540 747661688 702896753 7780610 469154140 73220345 338789786 270077211 837072764 265917798 484872069 691368591 680637794 993813787 820489613 268331814 274931566 629624297 459551126 300151722 644575932 266745896 117301088 563697646 811442103 735722234 795061617 630332812 78762332 979207190 149978118 754716741 141031413 395305868 357544951 764350860 101696523 417871688 535154690 684191577 51714423 781073943 806469317 443047404 643775248 799720793 422431085 507608199 170646473 190308317 239086246 532250367 24946181 80745767 195001245 340709273 244014110 702793858 594172861 72959331 802921035 304439951 141096097 871311426 952416794 107921095 651599044 418454618 995627013 667498251 481419814 718582007 394775604 178360988 189486930 763504117 336313114 539521147 339170884 662433510 255250276 784760423 131572908 323107416 358104544 321831793 377486053 552204601 664958998 805593431 794925144 368417527 806645791 981027610 51478187 957409186 80854896 222589888 150956806 896903721 421072395 186618505 869118583 609217508 44919228 30451101 351452285 116577208 56163613 453275176 22603213 697788648 199026621 337626027 481932635 882920676 891992025 93024718 865735836 172524161 439863774 548237464 189602172 201056825 876331868 488122762 866775238 646777367 425303044 860106947 181444213 715060117 231342861 877565121 157007294 256794371 211670834 812276351 296414730 70596804 366352463 918063542 160768368 733323283 241326835 905302867 99396540 126880363 348472610 667799893 827553832 375628169 676087173 632744942 149838854 408246471 833275017 764333190 441909402 660239757 205713257 872214861 595883269 756799840 315654643 36115745 979865337 87231092 783487029 910474029 933165923 387722975 282178851 598286607 925773629 534584629 541931337 327427594 286497677 182876687 229748158 790203172 350337715 537122765 136866781 526934465 243851082 846524026 200778037 352512627 954528650 910807249 820413932 784995756 202466672 567470156 240257682 407861621 317191658 121238680 406372297 167795535 807987655 286590564 912353868 465540237 474913443 934918582 24937252 832406199 354266241 15069377 292736999 18056476 685435008 830637811 714588231 16875920 658132107 604942239 344817386 918868032 262011729 18456800 648331746 23975894 317892471 547938091 236795743 724788710 288600421 414458275 484201914 743685766 307697648 43176964 787891459 46501049 427060802 156275317 247666364 234026608 957105295 322395979 616361511 987095829 143089320 557341752 331109302 273340783 829028404 19314637 285435887 848572254 849187867 539928506 21673085 788594860 363097206 866488281 67752185 378042085 715539594 176831238 218999612 213325711 87360250 134040736 71218990 418297814 923148909 887313759 906659428 569532522 676790809 364667427 880202647 502082546 184386319 199602235 632380917 394837481 790597127 739224748 633060817 357848879 76984461 268641410 228317560 6347148 404572557 48435686 993373400 145448796 179779026 182890685 272635251 423941403 498804968 275657137 317794664 971345177 842720766 927850355 943293362 988794699 242783066 87414549 445742385 168952029 387958300 450274545 709938564 271789110 500704198 455244809 381123142 387121368 111249891 587960191 232309087 909889576 477122693 549867845 928928174 547996169 428680313 925410645 213661279 618540945 499137788 410285413 560300410 139419116 851759305 642183387 399707772 657221716 797339062 118746517 372917627 275034096 86762545 98574977 516858041 985466948 806118857 89388405 859655320 149373397 406877601 606710210 943651952 746996229 421177638 452974652 440901707 118429825 743683782 560680 408472166 192334271 175494508 721370344 411883786 561223023 822353457 830348031 973156642 541113129 796298855 544247611 778622473 5976647 819785736 506490135 512011435 686077906 143689527 154678920 262781577 660370227 208638126 282570794 785254546 528299436 133855096 481804667 680035371 698121541 168169738 771113357 213087869 43772489 600889832 835837668 942137594 980556171 505988154 588812430 783175051 258820042 206772091 682598725 372598962 949306457 866874854 586725792 29479795 948741430 270099638 257320868 788551866 434543096 56266034 197237544 77391973 225841334 388654472 854202885 216515986 798152609 746822333 567932178 589448088 367280717 73552729 128541489 169634593 759023993 266664458 439257262 295218552 126234270 342585405 168878600 62483035 964613846 963787748 95122722 717773658 968219665 814491912 384635702 275810366 750633693 125416493 643989058 173155993 257324793 392120455 272884823 78316666 357158619 394524397 248099461 260757705 849904142 441478476 719207468 574036793 214535445 137253979 41409524 571804971 765417764 846274038 36741331 614380268 893373944 873884996 985842642 103075575 996426102 513907000 279577517 778381655 615267239 630244335 98652447 622509587 973728331 520975420 358552128 68818023 787114800 171012498 261886227 115553932 255980958 395720229 293924344 302799546 504551960 230608003 95196535 153932907 45424598 881173831 733105951 461780586 497435882 403481071 243296299 779334823 467070003 334451743 439903938 214853924 183972468 895385161 869863316 603903734 40782315 172961621 884944817 450604773 366360502 876758758 580524842 801356198 319613743 170375116 410361970 172910953 130469506 834769665 611063522 755224246 375084014 402301185 334642172 832244754 349605168 618943746 695779701 164620836 284825820 178287231 446368479 238642338 162942942 924687047 633268807 820873605 914622898 940834064 802570976 282702000 984375077 848254143 143746973 644932971 796562966 39427299 274879429 147986485 279448428 626526394 190806537 827434512 288213230 451224988 807178714 467244021 725663997 217386035 424902546 881004867 321013624 185144094 44716429 946603652 195725477 44617638 224268355 871860500 310598266 263276607 975344338 779445021 538273692 141532016 869654177 406124107 661775217 960534684 329756591 171572600 721796059 325321630 725355738 179814272 300782201 125748408 324116234 674868367 214754159 349174625 250997001 495628996 937486024 854577863 660136976 458812489 73154370 487330946 504759172 489676239 10064180 15977687 342967341 328094915 485411482 886207631 813994824 906812319 23551950 401726038 244249484 157580270 438298560 433230069 920989926 681823219 164937036 109935835 620300140 60145060 425307144 180232368 477219538 241122302 473692005 731542568 212857815 269186254 603176134 933408931 956037756 593328552 828957780 752760399 481177720 654766376 233154930 194785748 628546980 237130155 539891935 47262333 737038494 696170005 855478991 785815838 644665887 696187446 939437940 552269272 57303454 819540141 582279028 669889484 150627399 788709460 878832177 504943807 494658376 58470592 55394884 468072569 8152690 78613714 602643537 92775243 849268976 789886896 676632284 456973638 206268055 962456928 812310274 659189180 657877625 281908746 427166030 800337363 664851270 820453221 407948597 46828378 977901661 423420007 30968421 173074173 320414624 836238822 109065370 705235563 296171284 295255171 383045212 376154772 131879456 486100148 262105853 502652327 432979267 106450587 74994397 725175036 93853098 517863570 76097357 141625536 451772860 998079836 285390460 517409962 965844997 645918222 696071017 792230877 781866131 86895606 172325653 789845115 279309829 259164280 676289569 874280776 582330993 685069020 231241030 736419039 405214923 751476263 730473343 851624568 608713975 467934064 264225412 197715058 458561772 788098910 825142981 489080449 756317286 929239599 185250059 722005559 580272024 190313931 840049653 84707516 288797830 151039533 354317689 830607635 100853979 645244997 580894762 299416443 455045011 865540872 663464345 801203932 54434633 719396687 18317650 24485627 848260757 724973035 645221354 632142458 683430606 421676564 650396043 151368407 143726360 627001745 395863151 425779448 679418743 959777009 965703829 699056635 591201493 292132276 408291512 263518994 330662802 416341159 30308481 565373939 481891696 529926757 25818666 553139800 435303747 182730484 655169989 473068302 361593712 451531290 599759119 349977394 255367593 969309158 627019975 339780172 151822231 795818432 401909960 474570793 779369424 97009927 913623974 699320370 579915974 623579501 529704784 236232068 628886557 860481948 720834913 955023130 265158405 249652081 151461376 728127288 704621073 221284905 421963104 643305273 122610667 593557541 338929939 121998576 452839808 290434549 895577120 596709122 969660358 330590386 338064139 664540434 567262269 387369387 734973423 178868241 632975731 149980949 308791729 161593853 555746636 49164823 436580353 844177298 256103234 998785638 565668887 850667713 5919136 806056638 92351190 829383453 903512807 170347906 524435045 217824720 968314889 88277920 375341077 998328490 5361727 946286752 684065329 75722665 412631899 32663724 271762684 853181470 159113352 8891123 114114462 928700906 931424356 848796882 91326581 650176535 26738609 552042739 687768079 610120176 99910874 234512006 584305367 102481344 899068274 876302460 196951788 39373636 962193624 566392391 712935950 774707868 642005912 648526270 847304596 147629403 833016893 489566897 115327140 890524322 997966433 734374705 667809458 281333239 532243610 644662540 369722618 815411838 191344042 616180128 960793750 381089641 778436244 862286121 881080090 591101463 463305308 823026625 135589297 340421764 660245743 683278079 949153537 203199394 147544620 552140330 674468779 6022215 637492555 946020680 732780987 591014671 255273514 990265949 744277941 147923764 892014539 386467823 578924650 526003117 13322493 516088583 289644450 507158546 890457811 890993993 528016313 115611169 890851085 766554526 415047637 979959584 148236034 765305644 76347111 101478016 824504951 565944801 154282789 539238592 906437608 513251891 983424077 888594105 789078870 979197472 885821484 34304453 999855973 458807770 458896604 689409150 529966527 885043906 114751065 830936458 818939668 704225037 518897372 45908080 588622757 762397916 308291016 790916706 501638445 782818684 732096604 810577716 252654461 884391262 920674608 687364654 408404324 736988209 138718570 548913490 478357158 279788152 191645402 312879009 72877833 684649214 429693316 909707804 355102640 626162225 378953842 33481289 478690867 354423612 365236989 554936705 479227100 96763952 921554216 472346130 558683209 693804784 940959685 95262409 620351367 871374864 851460169 678509891 363616098 374058220 272994536 858147316 688718845 333634415 54078955 507162126 137880896 96980923 973017114 519367756 619928524 758505733 913049588 194434748 308438171 551357335 741593134 706790575 136220380 496226147 145412464 793672412 603163432 515208208 175204885 450995403 582013788 983507328 138762104 232160814 35429801 912493439 430108618 669787504 450717125 110960298 740759113 257900771 786953041 327929623 292499199 432727068 960486125 846772023 993277725 38885194 999302923 76075374 804742107 638171771 996708073 848137122 462208911 134886713 432688788 456332334 839334761 87084881 181748646 935945936 993182748 881398539 884977793 665903209 981003135 515904972 399643532 802146134 125273398 346872241 692281257 186587718 828031295 870392963 886149699 528634120 935252845 500791417 214401727 836192476 876551003 893307350 454411591 784031817 258833288 88737013 311201998 902381646 337806810 957073637 739358094 421619495 902647942 172729092 729664623 913216344 679996403 463791609 875334094 483598130 286592803 638776214 366599298 534456678 486840665 98569065 621277298 603676798 671735073 506809367 286467376 12949669 706563501 102798326 100288186 666573231 410525196 828080668 716199216 805414828 829272832 870350355 959010724 581350553 252075908 470425662 703898023 706763536 593331129 521014820 498012982 76705756 629856867 517929449 633626459 838221191 227813661 782887356 610043030 23743535 900972094 956731884 87817930 432487707 951607716 124545661 112426100 938078761 446342127 113879177 172858262 449556888 622381406 99697346 6153882 476956977 133018485 610588320 164743759 802797307 230228833 632547227 192158335 895336442 932958971 605794066 598905486 880793534 380517676 429729707 517697747 662782575 687503167 494013539 665050944 130646915 17640887 82250508 72148700 928295319 907054816 94558292 628237521 354158261 779790024 561980095 96075398 221173097 438677593 627573934 948079085 463973596 48005815 457460832 704518002 796747153 220203379 20479016 312020494 18861132 326638145 592439080 519790938 495115786 690855272 965855268 291038038 88170363 353360164 739641038 319487185 331298028 202871493 856830389 297563841 191212600 391096749 744344391 224896671 306880500 930616834 662956100 990293195 457618894 994757596 86920698 479925837 966087026 793826353 323696222 789798328 551782336 245672894 56336481 906914481 362778459 575680870 816758574 721153932 195926233 684847107 647924824 629439331 816991697 349271106 594291622 79538535 505171881 139257534 110059052 395754739 183684572 866539175 690593492 62876570 43551700 15225209 37158433 817817139 926306735 468560001 724018733 246407100 45505253 742235915 99614297 63701837 250147659 600125651 627802207 797514079 895392545 536971602 550414332 100531014 598350367 763189936 719870124 651334766 366799054 781716729 933351612 598739096 20370521 458677692 537144229 497274948 787517869 983416572 742665943 681268492 891262529 373956728 42232590 1466177 259768707 523216776 778639770 172689258 211670573 325619055 771758442 530926741 198636060 142647830 849370081 400869262 760063553 557719461 315231706 283284280 574536548 98223679 573103751 439518274 885166293 546921506 200514294 747082660 363136374 727628142 742028725 180207880 729723252 396340032 772911539 329255558 788979809 33821341 113890317 701191234 437348112 957166062 753370424 536350 26397976 96565850 856916798 711859606 462654954 249616189 90153745 757826465 949371394 202807145 494234947 334483829 801896667 756482536 159716543 884162507 730501520 656911722 685337983 768788311 462766603 881214358 658368522 984330153 295134457 810641755 601851350 448233236 652228241 646548436 966776284 280836453 274863571 14890932 981149004 744533927 267405287 731740464 962842580 754762621 344402222 478826385 133555242 176245732 59654652 390573646 828072601 690142659 128022691 783882743 966610561 598842410 300364867 926012274 728188992 126329876 802893853 81601759 416448873 71910294 52177096 830782450 839992072 548709566 97241163 966896038 746260772 511233304 20064167 153104969 170600075 261086748 282266581 526595727 940895866 411624950 734290058 729899262 933883594 361506396 870100302 785568613 236878510 929009346 768854570 415522603 648072989 874580733 342503736 120615437 171792292 59823796 349810675 235827861 130758622 684704910 552241429 890907980 100134027 62213281 938778051 716968752 482237944 654641980 264526269 884856302 630547023 974332385 476188259 686266154 540314902 570847785 281098131 215548545 796297328 879484958 6256439 690447041 38956874 86739892 447598981 305749145 836859165 326548365 227351640 994938456 913983370 948082141 864554652 367648990 70973662 552040320 883866672 618225185 957733074 376768571 226423135 251635764 255188776 587263524 426734350 258587240 476289844 35849321 19856574 258515899 379002088 152738675 261240952 164061366 81871054 247299333 304283492 724089287 153654600 50279404 912232958 11545698 657973248 233342383 137867696 521536153 356447928 320349010 855973152 753995564 828887186 179446901 707499420 927802341 17071634 581230352 350913010 945849157 904796050 989482433 857270996 121052112 941363083 629345034 711249913 82087520 415377594 304556887 90926898 398655058 939154615 454056419 525819017 732684819 908107254 924514045 15460854 209126484 665157774 557540879 165286493 414144797 913510471 771823780 40385703 285973741 276107252 937886830 200719156 859539429 371571818 221758360 18093161 677165124 551710225 192250731 335515386 46804865 72895192 461715952 59343422 415908165 756354151 391993266 45360467 449404717 619287198 295726384 252508622 481856965 92694859 987235954 339625015 317558099 626923109 701809817 866725799 560790700 111447821 388798859 11068764 743593776 811304273 266160854 640385219 1738281 685830065 331175934 829730948 797875651 742292458 249334574 972074284 209569245 458983052 711408615 120695731 833359653 722408251 821792810 972442677 335197061 242880989 836587813 924994599 554805501 335717503 654322094 139598070 314311580 175768594 927637586 662949871 823850224 317057065 409660690 339646901 92082705 596917256 846854471 864794969 443140268 641349152 340838905 773302214 632756240 551428728 235923231 568447596 993830054 663905233 429632146 368161546 613850405 389137069 501833123 924112158 176311504 710192886 181309847 117867409 191450750 425335559 387555712 150851282 843426128 350165268 716533991 809600145 170088841 125109452 633465955 720475259 352598856 464953036 471414894 327999133 475740752 535990050 523589945 380802529 221092523 501881061 86204702 828437591 696859478 832987663 923452612 867252091 282239634 93294092 195147079 418315787 828544762 551374029 445762676 602542683 484321136 392919758 204930283 679412187 692221619 329543667 101403024 760427465 349516963 979384100 15382417 107866882 73925452 644428241 67241133 246246848 927442421 416734771 322079225 148932868 414952865 750042890 295314458 424476960 100379652 286446051 310930937 257679581 703642284 241641913 760419084 812228999 982283653 732100550 284144847 82574997 259873816 503930176 514037294 617785642 828485923 290259924 203773712 859190357 283091469 248126835 604425386 131470108 7958045 238966810 666216304 569335365 989092457 959087688 237747575 78150787 411055286 490056656 206322414 433820198 182224546 962192126 951682166 366537873 526179311 808306052 283520624 717086411 504045399 360940235 528356804 293196026 116401098 752389907 969155558 721201633 11617194 648322464 489328578 452602257 142712675 577535529 623908515 456726434 94822110 956200517 394149491 66282609 385659418 303934065 556403481 96770039 625522404 523792812 235606115 337017769 564029925 379175051 925319147 240803202 215594044 511013372 827477661 67572396 194352053 630207496 770879494 651044883 330708273 536041737 929348651 87271138 774377643 995068068 385380594 634671197 384008909 408542526 28411854 757911614 153904553 443934105 194461040 71522456 673077416 465990573 984534591 650660124 411234508 399399083 338239166 877898500 233999396 173556640 844714864 995680133 127867362 785641899 610713371 968783741 469955193 677511881 749354408 514114606 436067409 261817993 858141382 714781738 773426736 849846869 837754654 321645678 228445870 240069901 360014413 446079879 179105670 308196866 200042475 206662223 698673807 375560552 320486511 13956130 163658312 443982015 853250675 249007677 558674287 31955143 761010387 665860389 973760116 913114597 833934736 874200931 658352323 115966867 405022474 835955343 469697322 991410373 602123518 717074836 563708763 570787474 508222332 343499129 716041123 804246799 903160151 704529412 783727352 848454610 575055929 997075131 40655605 884403285 667908480 808834601 477246935 81638425 620020021 550482321 800563007 244630193 71598448 912244912 955267122 420634995 206346428 767492494 635781253 137065166 883324988 653390567 208660145 298989652 348926642 509293777 854455625 901538682 619343585 184232590 740962333 124407140 773108336 896863801 204162273 200080183 397403002 410950998 287408831 269929835 524622436 43263305 172222858 485445433 209851201 943624882 144244056 903766249 201257292 726376317 576811257 212102529 368044993 630777886 8892327 23485060 108934532 135233636 293859226 489836944 515212213 267259038 978858218 459984602 350285458 321821308 839631341 33714903 387129284 726590945 875356332 823799700 311559608 407670178 311574332 718631533 827178208 332321752 435965959 492239668 723881815 335736402 62635374 519726776 441826926 697671624 439150249 243674563 94028308 641004959 903935917 15514147 650977046 170834089 9768760 149902584 129197291 488744163 244077792 989127209 711910407 891434674 159654525 304444379 725479111 307966204 670739715 245253726 419850530 117625764 898116494 359131759 224913782 954041754 758842106 476544504 152722264 962092327 225573804 11228679 616804494 798003971 618010091 135730109 61556674 847074976 238570979 478644770 437760958 283320727 210332783 772848428 402088541 56960249 449280083 493150631 607137463 964951378 734862680 426554243 815305345 974163556 979044647 747617904 774329240 386383113 575792624 58574549 153293203 731161788 957966401 630440866 763740807 264466466 2591067 223031299 980520538 848719853 406092606 210082715 269065466 178904542 414012741 275625799 731388069 770284058 475353019 422926650 372590670 987929194 351036648 259370917 359068608 330056603 959506861 609994911 299100102 270568226 405976862 301386222 451460596 473933253 654688282 342573348 249475485 592046062 548708906 934677768 339166682 789516857 670817613 677495936 320051868 959489740 934486488 855963854 645698128 639261802 309312803 834309632 355672826 215096269 454780346 973492004 454257108 123444805 16061521 398062700 558342975 126357790 256655362 676760041 297340516 2617503 433282161 962650065 575982935 918680272 113605836 301529645 524461383 658501533 75651528 498064168 430986782 431896766 354635595 83013856 159980322 331970464 237972481 97069928 408569472 602322509 586311378 995022101 526868892 763449478 601582374 447403912 416076958 393547606 3282660 569459824 650396939 79977243 101960008 669866737 761080909 381655154 985960355 512999177 688412591 355448275 482468020 508751288 761017182 711400503 891694481 944991113 165927201 850832582 252261713 774533202 989225908 592612331 819008051 861469539 541647718 782208660 958558567 38332594 196289137 784941116 135747043 963827677 843727877 91831576 623618102 610366477 115393103 164847368 765403735 633120713 440217944 968051983 639689828 539694463 45398898 3978545 892743028 753738062 820012082 660116645 166563321 931144506 398866002 63062697 189974754 594452249 625774244 216812279 867693031 942587007 598310898 32939590 153702373 905181317 947818439 193186367 502438102 515178019 805085945 557939077 11151711 468533285 751326 523281835 677536297 879900252 101885839 264829716 872380731 620259086 695170409 547849936 178225105 232068159 342122685 574730757 106864930 544068923 248566232 838623575 718402153 470376954 875303323 377719282 155314950 830761315 559757862 673549522 311906870 542287878 950991065 882548149 432676738 219373052 512443966 336727756 370297728 632709380 481860400 408510889 74049247 119544250 8664074 781824214 719283979 405991192 578274099 745203851 429250664 455953999 158121844 171984181 358321277 755721391 492951688 783268444 371593553 705533889 580251104 875613101 798913224 714833803 107521734 597991158 348059500 566686926 430610117 261857510 13533219 275075744 480304454 216141673 599158193 635215161 835944014 309464145 881614143 39442456 925950879 455705855 945651520 296710486 763769306 522307049 895779801 785582745 670341577 812025661 200354644 205985237 630293038 281167001 908016296 821635462 962815508 867427827 47871063 702664072 84136980 163070693 320317615 319743866 396719172 436559110 195093464 295904597 633470209 146630524 958200423 134376880 248246775 924258893 308022175 826608360 974001830 400022739 540213808 687989211 674347157 362006281 492475782 205385503 690333511 123584224 274409260 540466605 562080437 503761145 238125798 569760643 355826811 140443147 854564796 140905547 276527199 855201997 899982749 775572534 723791676 450160151 335614363 393767551 506993608 775336199 133781871 354116419 213423755 392691522 242903909 107071214 821911669 602852343 960033997 282345238 271876341 9791445 637124783 139246637 754423702 871543545 388981179 117866769 148436694 590320853 946975182 827860072 776881156 773079158 184036473 607004110 500208648 989966760 318931130 476391383 771665853 737841641 485661491 662949234 519335276 680137540 783689208 462511174 803952864 466295295 942680880 527693307 988369794 885375307 877213427 684282453 873409243 67396345 757165221 927150921 16500598 7274299 598971819 484659748 431809015 325165160 661609763 885311671 739394792 531113978 73315298 809230713 556554602 738460043 355490119 400242115 130501227 150996294 693862739 883709723 488638533 170916299 731224342 478269228 823668087 230029265 617827889 778021059 170376937 519778966 43694716 70479016 720047259 602808113 491549388 857297928 626795727 112037294 187640211 919384817 59200184 91859235 731751039 771390480 43695766 136241832 600162651 479330834 813071244 578390932 660757030 687183888 221775210 140225942 284350115 43662581 672073828 318473106 633273571 852748069 644324458 347721442 516069182 741358494 155043759 182077660 773423159 327498219 964403848 240420184 576132354 465484364 209436358 440801171 359974870 110540452 175288943 449912787 542302949 586846714 108935043 344021050 577973064 455172484 990524582 720548136 795264355 812081451 971372307 542591612 318438916 102265070 297997961 595087007 325386437 2382351 430732475 660538121 278945735 71667211 796074260 304263418 459841519 887639509 405491971 250336970 299237201 15404935 391156085 691631615 273984766 431341708 69528496 50192232 2137379 529347751 22851262 703555814 20995156 845874674 881398503 301948959 974426559 435772103 624665044 381276559 728022686 146698800 265944984 174583599 219850097 960434341 246116466 750293764 381566701 288043267 684339365 339172866 237999052 834202085 133474291 653646533 99762974 805393740 483394189 959843022 277357856 553436198 65442466 423025625 445412709 689670161 680117870 114477732 254881476 676403914 549087420 685850097 783080491 762222807 266314772 200718650 985626281 375045357 697726149 262960923 405879710 98788183 708943537 738479425 510007503 339323909 508999966 669282589 477459400 468162553 722679016 852478812 705120358 916730702 363745591 467265830 740713361 861980424 403839500 673778011 773608109 781290921 840895932 935817779 575954270 533230788 42482135 656204460 876719821 903375756 691698611 404530859 676503235 589456207 560840099 479510222 847608401 764251793 15799001 301888420 165399249 910490962 511385198 427594374 664755805 222748777 773247412 387000330 434997203 994458673 237186362 484675605 170544162 68935389 173879915 903794668 247991317 829465248 739082682 68111350 732047611 920970981 744433095 638435710 977444723 597364602 322168965 755001658 152486070 724334113 346571633 239646547 146184332 875632074 568750864 27735028 650390176 274493118 277287415 104848253 190146333 896332122 560420270 835155190 416408692 658935700 280798262 227299989 912979502 76691289 691466610 935344317 445026149 155167266 404774211 677237067 346306328 417298076 346772700 33794217 818326857 197137900 425398705 471967467 897242323 899225314 247608198 157567614 791666871 145675004 405714496 85090001 766367406 174475264 95446897 175038907 684712139 738524711 299492748 939317110 44254444 522679337 441096127 244039623 698755990 120320276 460704654 174421658 717069668 293326762 764825123 163005621 191208515 918426726 212844402 142546840 906973291 597056382 932068446 140425694 553912129 972678999 774839791 414262622 378282314 700579661 539841562 45485316 785859043 644652741 325729679 649563077 54493186 860181442 769345553 509719372 52798788 483079163 356145437 585238428 787474912 243580114 601334803 125151859 717490256 307596842 509859129 58932892 515094538 564546629 235299054 42488386 563650510 572283139 120212053 298449073 276949147 790605113 858860946 770220529 309105018 315007171 256119873 509587765 354390342 379926616 176245170 204830287 490292138 901195273 138211152 922981446 996918013 315986299 357574476 618162217 833109166 618967370 318956323 93639441 231994273 90744872 476584478 118449914 155066825 420713499 268487624 967873485 307304819 713894655 870238984 811924558 701636492 457232194 868438993 804516116 133488534 630618450 652134973 390532445 492177200 162638945 474521197 430700453 770767680 383825338 51858606 205098833 492044102 841547258 941690947 58018325 899051854 105300348 430132716 450288233 330310057 326477372 497657461 244570970 772067915 609753793 337478562 858198557 786036483 278301417 875470807 448222943 260281191 772922010 913695465 910034351 848764990 1484534 373967148 278161754 500581500 48411241 854805155 210840458 761884444 845466029 482455848 502353673 958932191 876965887 900247220 628110494 13653394 584890014 49239028 595298755 696818839 514692095 915768420 466970816 840855049 692677531 205773878 7862556 489886448 23637671 584163732 371262230 950502566 409791618 496891790 864875358 704462189 978469914 8498069 195715136 920186056 653409283 58181479 875573417 601240374 141641586 939474596 347896403 503461629 753574927 375101373 88169043 366118899 450821240 136126724 648050772 989383315 431388852 513714506 532009024 434105438 551501644 876162764 112650555 578674917 204196060 123147373 443064994 182858859 44379165 232627331 421395484 134643242 312936502 970768393 216778481 457451126 825413438 12773132 58355804 282350993 659907420 822378701 406693222 610658242 862069102 577118674 603843913 750675399 297829398 340438070 128698550 619399996 80954651 646484934 582354287 762015715 706435005 783401774 501274064 830000026 255719756 97627064 577414681 496145459 901112338 809706011 978052030 860347339 489702919 51610221 766526088 386161888 60993250 88670403 468637505 770982842 231342166 515806168 537129425 101782149 195094019 953560172 237790693 186769051 146011520 230268573 922045997 394841180 354537903 789624969 735283451 153869157 839876813 412821880 987166302 783433238 620446414 358310182 868404167 583368113 938841767 886192069 267948769 290073063 943337057 5206882 783035175 617758911 169906494 695658275 690578290 113074772 163643144 81432432 404166302 207370497 979467858 935952512 229801142 147257962 315180165 345737054 715151010 611098203 444366250 602650202 39053289 492457000 991250009 660095356 908027079 611240345 158720245 247958031 634750028 450568541 530241257 713754110 575248588 926214449 6678362 869309847 31485495 636796395 371492553 638265407 721006798 764234915 844347060 159861180 548613747 39779441 712671334 295873138 34673488 221535272 23939123 244405317 368895858 509891693 781292333 70082002 954185796 343847108 56511266 766798099 181784897 488134357 520403230 744607879 963827663 720301191 995675526 996209354 447152176 816470500 443112743 968806033 125108975 745158134 377774301 450695788 446627810 337467650 550672073 672605194 56070177 163878269 476322256 802056389 297218876 453110179 269250063 301839106 830655617 431911353 799314852 308656520 635554608 178705113 115907544 855811047 728959256 833375755 711714528 796898027 638171201 408105890 339182764 893204210 934785595 219178896 885761644 214652433 119494342 969711437 652574834 205814769 625713443 235587742 411561577 41206903 318764351 771255559 747548124 951221728 356730807 634094844 358442488 938515503 30724311 756207000 148364295 225078984 873831233 876549305 513374680 9179115 726636049 176285593 735742076 664983475 174720326 273911343 176140299 823714077 786686509 955717046 741653166 11120669 818220348 997158063 156332326 133253227 476072149 776853168 312935937 775623563 257787983 143461561 61731735 406583483 866296120 507605751 274881511 299414788 380203618 810658598 239058216 309109372 94932695 595272937 881616623 780577082 189219481 159996130 208019856 973978145 50474693 818415319 506189732 210761935 412514529 763260764 536511826 430006883 321850748 931221318 998742314 102880044 970618015 541294146 946367524 758187815 745514959 792952494 234994849 695185564 463816073 424530165 609220044 547512426 338651214 917531034 666343931 866812144 979591914 325965094 289149666 117732041 412623761 130381539 405088504 547479092 167885008 910746157 100304339 736762647 586919274 101147887 704827520 81938817 294399642 228712113 237263768 777381015 820583743 947494534 357333143 675807059 649756097 583245910 252705190 253582204 581571139 556929796 794344038 839942337 419999107 239700601 856171121 975024239 713223461 595799953 707821704 872824870 218322869 87817668 539365474 123104924 808201256 798513811 829325746 492760920 202312872 764517633 912541275 724248213 568949148 554869630 781766029 966851144 366997998 518025034 611297758 304642380 238343250 107426244 931435034 821248452 180299091 760249318 420141029 382659468 123510974 305038601 249358628 424437007 226602170 849045334 872971846 395961843 128875996 164000563 124148544 898635376 513130361 33179502 961924328 391933135 847434355 475420626 83133131 902806397 918948537 492130352 582934849 648510488 30931272 85827333 952346029 533269383 845121349 711792814 963373613 411902167 99215672 648223810 122416505 187569091 616997584 544388619 992061070 272105639 39653010 795655958 352288767 133884092 135926748 829908112 739435235 617787832 578480302 263574920 839384005 102573638 17855884 119143356 719271574 346666158 216541822 335946668 938458158 246424741 42484581 913663623 248658578 547342030 981992519 840385212 738672732 388622800 44040670 404596005 401763859 647365675 35970398 900534864 31271453 704765645 405865048 273818914 828160097 533376217 867155553 732402074 80923977 879038075 32221857 143030886 557226376 40169606 379562667 682501392 615333398 881721282 850123304 754474579 385835991 445464468 956192758 175596938 751389186 590926511 758078118 945110914 434240623 636645393 617417965 513972815 879235228 342023637 365383670 131682874 262986405 408324596 65674420 707383838 351916825 940990046 88358130 717478427 535249686 503503101 561887853 87292122 249007710 502227962 458412115 505413135 463478518 8129392 572079963 577339862 525554198 799824072 116731581 454783166 191370622 330628828 20709228 17688387 325730920 269409852 642527020 662673832 316815791 184899776 691906943 63921497 295363592 934975457 893916407 830666965 791479507 731176667 565337348 989245306 816789210 173151131 774583829 208750517 854065948 395992886 4880716 249201995 172027985 116528188 192158550 202008855 396767207 751486078 972446822 663311713 557856705 418826816 263421059 675435569 517691332 903436844 195102488 822979941 853983437 289135170 222212644 363900192 529083191 300425925 907853320 317391671 59509017 335515660 123393373 497748218 415993605 301059489 728495180 321363131 716110421 917929636 125779397 159599505 193175534 874267371 787025143 5764431 53313670 60883030 497142716 602210804 722363090 717869742 672051171 177883611 218461222 764247503 260260873 56097846 112179325 623837152 982681843 494714924 66887959 994625425 867337137 904715337 291774254 375538151 400309148 283061399 137106408 943892829 911346047 798953288 778949565 201809635 405109281 74028177 885147043 206797800 547470578 64959220 51231655 533156082 554551557 837587976 861114442 953264330 594147158 249828733 345638660 786866486 118314457 844032674 775615179 597664910 947647381 603941219 673867007 524761729 118951630 322236597 615407094 46399126 634114231 156513618 896373150 767171797 318202412 105373725 941436839 904180491 454176934 251865069 830377768 21691114 230680444 264959217 716215238 724056512 17710798 405536776 185722918 453390657 924222823 521185290 270910437 597422458 860878011 247739927 263321351 175714790 853373803 160463532 321893147 209231322 945262390 248591598 358786080 544788079 693560760 457360983 847315453 47227840 702595975 666042089 121389844 442647571 209214492 820760468 127921239 850462340 490824963 214240056 699711976 81322628 308598293 969280154 703594939 699584770 988231834 191349316 94142572 614697012 992924247 621218426 700402440 214403900 617898667 229946646 683266521 590266205 780366263 261354751 973571149 131802949 318408461 619118892 740630307 558006941 244399609 809677011 536477835 913893050 279620691 128880855 921002956 672012108 417385327 1555150 352787215 90861830 195200639 706213377 560551057 809472872 307010911 90915125 624196899 366356807 756722693 737905349 481603129 409205358 164553524 932821734 368854058 593581636 569979306 279521587 735146141 307790294 581404318 856589355 495314848 973252437 755492298 569877935 785655537 125393108 59197028 473296606 644636587 792096830 932494021 644627341 105033061 543981829 827918158 862846025 415636695 447847973 559396628 915552809 997020840 973636887 87536236 948923578 60814052 235845238 572859150 44235595 749147735 748633212 189635224 169405003 270691442 806824304 985496624 545217193 216968345 889937719 512274657 516790332 93791963 229159089 607813806 366988898 469211940 983866913 140820711 90304553 454253182 26865887 55754009 970586138 588727511 594368551 972094829 211379616 265113554 389879732 952425477 824377578 475236564 429484828 197889424 317939937 353165229 50237751 578382683 160275002 347724954 447926977 671227890 809713258 157183148 148759742 831619045 482786720 750580565 32662852 528099626 447463557 878116604 603317092 990992637 203818128 81453872 768869382 677551713 996520126 693018608 64948412 538755172 570021463 335616699 455565257 468599078 203818586 613780451 102392172 349104956 57184512 702000910 915802684 190639921 299782218 305973406 204284321 342083421 232379222 435044707 52433586 618293731 662369024 972201711 250050391 678244540 982140811 831541085 490692019 33323414 306390871 132102850 843113827 561856510 106381517 24697268 159623926 856902280 609031080 865529720 947310302 481590827 21675626 255586735 585372846 267950788 876388398 413332427 979914001 41550131 121028048 298787510 485095883 475536841 322686582 736607471 578826288 501234126 277288058 565683423 738359292 685108967 499205717 451175734 945988311 390396432 169408773 808952548 304058968 462505549 995608749 179870457 292721454 24789398 912991301 943161634 447894314 409596349 906980381 177910898 987362076 549635783 518670463 759410112 576823306 493632334 548210157 900469423 187480494 687724444 47255650 503349114 701979279 213264762 528547224 104342509 599075708 80847557 41408557 147880402 393925903 364963447 196364672 107282491 914050044 389986368 52224538 453410646 492739098 992934392 607437289 344222353 984545153 141121138 958166898 491677185 221829017 38220110 232477131 348204394 504866684 129052208 600766683 609745344 358341964 124783045 713758413 61263636 669882389 458739231 285000236 806098844 645728287 73989330 787710174 451109463 428193085 123869396 374753293 209336820 978199456 376533479 596311961 87702014 794303994 358234034 426599805 968009527 487471772 232697746 450430134 757278374 110353544 681284691 235242874 570280812 905426071 105751684 396758607 236833662 163554475 150763204 563143542 190548579 578270640 997132348 905634994 90952843 694136365 108693116 249795315 799668311 234323138 844581338 302367380 521321840 419288624 414805675 752473165 17556521 781068416 122713963 264732996 798381107 683711677 338633418 879884093 611158605 593498590 185383174 316398199 481013197 783545524 665553940 963323114 67561673 675034973 321243157 800718055 81620612 119722801 801276728 24697761 397984609 890800611 337713880 82372247 403690402 478541004 266963521 666242231 479444699 425383788 744700597 240147434 266662923 119037518 311564083 502357360 46951545 623447856 970345291 375909194 895339218 664218533 780375456 148019554 560342710 587954809 77754691 620577470 518490486 515431750 953468131 157079654 170301868 930247229 591979698 15432216 917909824 342256836 87495682 428040986 940754689 96900936 958306340 499354009 787698820 389546497 85858326 301777659 28412904 365469306 790894527 9334346 159753608 832552085 264434141 491004983 483384551 485553239 182326495 688862829 833010152 335300357 790313153 475796571 365536780 76745544 174558990 935038445 329239859 106431508 460755509 648831914 655245795 734515026 816820120 410255215 150738721 893871092 208412903 971295189 719749345 70285439 84972308 11133922 326650698 697059837 420783892 294790264 407754584 180044337 624962227 111977966 647294465 706028673 320857293 606954248 484331621 513144793 38326444 469900302 973015596 77141752 926470669 36310966 270569791 43787362 831569864 325823201 813766967 477196789 153000754 508755982 166816245 540108682 771831791 775731208 834480468 476016980 840677749 162543718 905379164 860502252 572794197 915788449 478499578 522019365 235821429 684715879 970037868 461878835 993880071 509516494 955788222 193138873 13642844 689920458 336998664 29015312 840536736 142421493 130334618 253020609 322967000 37016568 211335540 154829723 474703001 878044273 301812413 507937385 670238336 50524146 765522599 684808311 726713741 796633960 521775067 751230473 123821938 157024959 708528788 18286681 767056438 967825865 664194434 944544735 51530111 504301262 397847865 514692435 754860938 456119868 987577004 623327416 243799093 322335821 890141836 657462214 759300587 983879521 53351967 693435348 311474635 472735869 62323675 281702902 167842755 105037640 299255204 22615132 690083998 801616113 492122973 656283778 692249781 266821187 391293660 8544055 582283641 559071975 381446397 608635860 240510247 414551733 145775141 209749403 434722344 965279716 92420290 795744581 764250585 166420548 330404025 872690305 294615624 572198712 428403809 556840193 230305553 678275606 447928674 236185150 995305710 456943970 597221112 926854265 452106374 483349603 643212244 291506395 484052255 682078816 526253834 457502204 797228894 593872297 103277639 372503234 851191142 588718747 690619125 218351020 123123633 909638876 853022216 53688573 427742197 966748046 564706434 510758117 954588783 922413025 327785722 848933197 67926856 618214787 605050503 418624287 447520232 364035363 532648930 71824402 5289828 975076098 398307894 378666425 782615001 863841070 362878370 483348125 104058565 5138887 133342557 363771309 338584920 26150885 537258310 133934506 594161211 652656023 307433894 537087919 884251172 489154715 259640358 100856919 6988843 309849451 820263402 664988227 999489267 472022944 196026447 357891351 531120816 803517003 651580138 957573944 480981600 565302808 665544268 991544267 651023518 941905445 300840844 533386294 532308525 935887366 981176251 799757134 496886577 164511553 109765812 620071501 929716789 510528291 28087329 817652154 920305802 67225187 932291650 628335249 487104635 136391129 681754224 12393427 546792952 674900898 982647352 582545837 969927121 241081960 85951103 138006957 239169660 992413197 395324248 720557229 326234902 334350232 23859143 616288782 49828582 323791682 213547491 67827521 838490933 396885222 779971181 993258499 623868435 700502989 849978077 175234133 925261185 754318319 575990454 93215050 415655023 523920216 920254653 504923394 136381234 852193204 431786848 782321995 354391802 329233590 374443349 116782918 121051707 54972021 496618034 46943688 859259353 31403236 665272912 567380318 718064333 516390755 82170460 688395061 137207227 818669589 271795160 668773952 870792227 399752305 212760623 680325925 844400848 134310845 272854756 998330205 871094397 273471573 596282544 53688437 298761034 209871629 793293766 303008930 381701385 66303354 41969145 577333944 512587969 902712579 617234230 676845963 142235086 224486188 633685672 589884694 72286368 855452594 578397786 331370382 958737429 950111831 127179868 658253040 999027222 238094389 937376505 360466766 467309322 392445465 868814213 204141225 328330426 398773127 645711632 588690896 865302703 383876085 605492893 920905331 981184770 419822523 29208976 162794355 550289479 89127090 629598553 706521888 823773697 800054493 30082368 555675718 690272490 84684419 960002866 440839104 572523441 572664279 341038790 914049124 982784119 549545309 493683911 52330521 682490275 897934131 98173581 163341609 811088812 831811177 480433330 518969287 518029212 657359768 776552400 932376380 485853778 577527578 852337967 800650662 999263392 268217286 575584251 555304942 305749627 442175582 216013536 196275710 246437170 15674463 39805132 644103760 251895320 189556251 91120221 676964868 311108831 817516698 457935978 732224934 204794421 244625680 18813517 348113561 395317707 169617314 50658565 982421908 737825430 130925510 279770110 694854076 732105098 674852800 666842597 628943535 634942727 248907215 457118454 476586290 507732680 398578216 944354011 71595387 448639931 785510405 212792667 252275870 561705817 752298930 592811824 555039035 53526282 857882637 90618717 899113726 775723550 879153168 592698851 49945810 668504678 155492417 504205920 390598008 313431889 672530956 610652178 64504257 489764682 999110488 175110912 524613475 403209253 395625617 826521500 720568757 939820083 296941032 388727317 252234860 57543319 450353929 440441677 452847722 997312335 218607223 52965035 651780525 707422114 983019549 871061872 219683016 64005632 117176486 955249971 191638380 358187594 277213162 309675207 182426886 734821924 620622455 566080714 878034373 611456220 515476791 766764560 174534428 346512325 105813398 791048079 259364784 596577092 667014419 849087144 253802032 6242212 424535111 182355900 81688362 629308819 147396237 900355216 735172811 500801969 434213799 332506089 751410839 4610992 232016462 408549799 827249932 117295375 591625449 49385805 151504072 668891960 521750452 742128579 933839910 513358923 900816892 561903771 788877198 93543424 639298941 353436212 527794314 108933427 675850153 88318062 692702325 60015008 754600078 613791373 793439735 531838437 453045928 75128027 402042798 662739805 535711888 142693553 923783824 27681642 362847929 119030712 977531080 844382568 134694111 112084324 90800096 938484677 448665861 697906089 30762667 148790636 816798991 111039778 644990071 383418151 501705119 302075377 755766840 525749592 395583645 623370201 13424964 390231480 374561119 852878832 330342262 126434607 376206514 776659808 334142293 527307333 290359352 233112500 767838032 632193031 914448756 562042093 645613041 232538720 86756927 7705218 337185022 853701698 587888562 455950069 11965503 579497386 31572192 119336565 507609817 906469461 782056969 373849337 270364375 655678770 236991711 886125105 767659811 121515178 403195905 44543456 664442320 857933442 606639777 240191863 842424809 237287607 633647502 876355196 509158087 548497055 159208466 961972806 872293627 222380067 247715779 951936015 277793346 703983304 102592723 722039188 138576892 891864742 176905656 68897052 880678655 356805341 212191411 142731356 248001030 204588154 770591787 486104307 673331999 386486207 126212008 944309074 722755596 42924083 13924582 213737774 969787337 559845305 809295449 31554637 872692572 581961315 168059790 968210463 817561220 810413642 785954666 253740997 586767871 822424600 211700969 47500967 797765848 819903018 998939745 985976467 554863350 425989332 453402206 521139265 348464843 554719927 796474150 267847160 806862556 671970324 86864901 974388783 7454523 556232648 444072805 566759125 302747234 333121572 764741307 330591630 931069189 953311987 175926807 288463648 412184593 388984119 762377603 523281628 751938285 626585050 89638845 114279652 34876282 657249193 14063074 770352693 249943720 881649618 302187491 670788637 198732358 120575180 45945617 854108175 431318053 8923931 629687475 230739955 799947767 968343034 491217128 862975519 394137840 266783977 9524331 280480695 883567449 470179471 753826409 625169723 950078618 806325209 206694667 19130004 65923912 272296822 158650303 902542811 966270015 585970495 50251573 130563146 940553266 529845574 976100120 373166121 913743941 725365381 611430229 944157698 170755180 573998229 111292656 285938345 169967293 276600143 374743000 236048080 299748463 861236826 548241232 980498077 950917417 449709161 101206287 744204751 441939513 96083110 242882123 930109502 519073921 598063330 120065261 122302309 853708661 25772719 645868975 264620683 900801885 263904659 928271516 565439057 910855180 303002438 915834618 362467624 790665383 380805317 323053705 945172376 536100171 555512659 753593942 742439748 620520070 927985679 35242256 533727520 88022456 427646401 630567355 378814448 689179240 692941509 269213237 914247227 989131569 494164356 121627110 96408857 648220989 94902372 448889456 631936909 364036609 437271501 336188641 724335236 732556828 505990938 105922560 42111144 961103527 202386328 224130269 625513439 681062760 771312594 605214750 504877157 719451337 583524816 800057602 282017619 58515709 285856950 443690521 120994365 354528994 364781971 815366217 208648200 813058711 677914031 875568693 996267492 58766623 866492764 401833619 231724047 316755683 336329415 141866456 133505825 68304573 446510528 88416540 349206326 617619414 231636344 237169670 620365164 597940702 175044534 619319471 333142327 538887388 700281743 123352530 231569585 835201615 365233975 226003293 91448023 241782794 979488571 635809691 308793127 272003230 714422569 899633714 82552307 238187337 963974830 992648283 606617877 763915739 117802373 716238428 862412208 847975794 952208893 577302167 6889113 75654903 961667192 129577997 396415717 176168701 588033358 40043360 944505554 156841705 508349029 394691234 336577533 694972203 431993349 83066068 764512750 992532041 736410262 371626210 800513092 124369597 936797738 758736501 714000348 446416327 550299029 374013235 606558087 473612641 520864355 635020530 154905275 488717976 369714402 290798370 668539903 142708912 551039483 603836632 69936368 720719465 150694387 146173570 94505969 433427244 62025229 425004639 776913970 446242800 696309613 452111883 430552641 238003043 765776363 104592945 747134940 694741123 44847721 855685278 903093204 793352972 686989150 985103249 84827009 832879406 273137207 143956302 231005561 277285095 914843381 351137888 859742996 232554275 482670959 944363802 884604352 282280831 983563444 421566128 781840082 140133456 656931357 760346611 880055244 448977612 68013082 718044949 48837206 12020767 297586182 730597166 174705163 927531658 242393170 795369130 120599447 332107423 874295697 562502633 502194306 296711382 337115938 955797455 763253016 632444656 555502077 91306416 933381426 680208446 779096816 17526787 369586601 463931587 726059174 158878582 496534934 256587552 149517180 668567712 179560417 699195290 199214754 57607167 659073462 987662790 946889540 130458945 151821397 985228813 422425672 850553882 466080716 421585697 666606649 227862955 918941442 452785213 907293512 443032500 319012175 532207530 89203028 751780526 717511539 649881083 601890769 173971579 608752680 375232172 539963380 192498716 215037741 595627700 146859688 379384528 813347427 194986889 904778935 161713395 413712464 673997268 172324384 663791884 757591547 135575918 467181190 788163133 88290625 363388373 475614475 186862032 843641282 925921483 563875415 856872756 66708926 216989012 716320794 412797617 707097507 875824140 24721264 103484448 543338365 988805482 856595648 720529467 133053506 53211428 644781492 399228069 507584291 598834780 701539447 92125062 760469885 232363555 821199696 329297393 23622570 271284105 915537648 661974051 64370790 666646795 597778690 852356661 726291754 886518934 276455167 683955195 155288695 780071386 674844754 456267412 279964502 176827751 157161758 696264756 166780124 141781168 856434 118928260 178303506 273079345 167763249 946367691 177214669 179768448 146366295 512475342 970727156 156434903 803799545 869797650 258807658 490427831 676942271 141715171 898640500 769592357 641701238 327253337 943802215 377445930 30926383 170977640 25770832 228959444 183068200 539568570 610443005 948093026 258962448 90965886 761723224 614114158 199237878 937027526 707979247 472881459 362969189 707669445 970082813 575047419 75126831 792198481 487556743 845864580 414729993 585221710 271623 741768740 874986000 530483802 717490438 324013555 693150986 973537018 22866625 354599063 529511222 542341835 355833493 335604896 660891840 20130274 2633235 96577203 621609470 693062791 889773389 791525325 28026167 54234860 380146267 851819496 751251970 210967453 319694579 239943023 575265283 260206326 990463231 135693841 469542747 131633893 833705436 804474433 480099122 526776626 364640915 881751949 592218774 322153884 234580084 861649658 113246028 695974191 172692049 589537409 971421569 715704427 345223730 178597380 289603416 182588387 568964713 239001020 394559117 779799523 388566713 3051454 525497251 984968336 241217381 693473587 140176421 435788906 177358157 307343140 92146141 100396227 793280984 822294309 343215983 186364814 328554678 491135095 267161391 747005335 250086593 681536767 518689419 629003310 545447973 234265474 7340997 93831358 476800998 337169445 59868453 776953115 629243182 741611283 655024565 17939733 836949950 947316475 437170122 364752806 492973935 325986075 79870350 387126944 747355032 930013892 575817203 362075407 209611883 736198440 864924394 701554879 875504167 579108249 885735786 638734712 720244646 426940220 574033763 26074373 416863738 708938603 296452371 102676389 622430637 407512832 438078165 284228705 932055041 684128570 729451801 271650256 683990309 939529040 874362773 608957190 616198620 692422084 975663219 879797173 444869746 963140279 495842140 486371899 748263249 612767107 603410968 970028731 263821733 263098686 335920874 592924206 645004362 488175939 645432186 703059612 567698251 948215802 565110044 262086911 47819327 637114690 974332420 422917513 924363313 401898400 99892619 634844138 632322280 995007567 212522142 668696278 710592274 424426204 293037966 595770867 444878791 585192840 999540103 905135668 570542448 336110747 784095081 623971972 617752395 108892112 52590276 239043163 753109675 505332680 335483962 550352333 512787001 389899481 790434957 265327928 469460733 220955344 314563405 766951663 9422326 111721020 460533030 299247079 567369215 625486463 219957577 36873918 930999627 75452381 295663652 507596657 808223534 275928229 20865645 208519818 869793590 488104577 746630320 475482382 133055268 311073405 745674057 104313265 423339134 576867986 635064859 617726905 365881898 592738269 96439776 708147507 112280555 745627712 900564013 562539842 560898346 223250080 52561353 187240789 491017523 152675922 637723266 332963884 349511098 170914960 529108355 164602459 736591947 789506483 509559420 21154335 210342614 885703007 173092377 24911123 601445250 916388821 827076070 961596625 251979698 745454801 946913092 225113723 241847603 156531601 168984529 878340644 946007573 789003977 319288133 11954403 303915033 538226332 615413580 534233398 476628430 461306878 786712894 354227899 77699775 534202676 367036603 50896634 261496563 954456529 10784095 390534981 398974566 393597685 934464878 51841945 369748784 820669011 647774756 361698666 388545524 537926973 414625970 825203880 718916843 435748426 805184808 31964982 895995785 959597341 982510534 36530355 937941597 563341441 320663303 521161486 344080557 998292437 74941032 827456171 111004370 351571368 658651223 586759243 858620313 663650367 524692416 530752347 834225218 881721935 655003466 995451936 776492675 506026729 935596379 376201894 279629205 335922061 997984940 543004382 892884933 199638497 678887292 809646027 328906751 619465089 489498079 302347506 49899728 575403171 559425792 233077016 160320719 803016894 834442677 285071809 92174718 828057805 240292585 32048712 250731898 856142709 230246158 209934694 31735216 692257002 982251540 676803779 171499174 819603713 135783003 905077960 608166114 368806542 520995311 806957548 404112321 150101258 583822040 468871794 166561430 87006985 233987614 850072898 286983207 368028334 731284285 693468676 124986338 793999386 214762522 213449804 653993650 650063249 417820086 835878143 697023917 754945428 143518140 736818740 936692194 285359149 910942215 133857550 808950836 116840840 452887743 353123842 520300902 113098985 859469072 597909063 322063914 747811637 118679185 18566899 449198639 723921855 493683913 533584990 887844273 659650324 309987623 163093768 260254619 797197014 673487184 538197202 798654701 381745092 345277074 795286114 388755488 431316644 766651571 459466986 544927562 577465839 564373124 389372683 602848064 154431479 981577421 914331305 58120951 389073762 874065497 464611395 69267298 334232372 629644045 51079690 698587050 564033390 324386224 971167007 157382986 813977998 704257975 280700917 906322808 26880103 929042103 451419705 994469103 731965763 688415856 858306781 779365933 51830932 24643620 92510179 655640955 453611542 302587442 896678391 949298540 614308921 223259866 262070718 795654711 936791854 554793192 79925302 297695011 205652478 99673936 987005569 384991384 828248994 684934823 892250665 506686935 113700278 211315327 428966854 819146810 776959680 774794678 687413632 260576960 82990847 176489681 992949887 745011850 707750124 861336402 751702229 326933781 961795169 962655076 402915845 253720215 142394659 403338542 712664604 208411518 641245745 159982295 752043923 521524747 429481136 15756623 985237579 193879634 570396664 93922675 39632484 948745110 171453651 469885660 818830501 970606589 699243267 494907703 817858329 910127645 140170672 790828888 875225178 653362644 588685808 824949497 57963704 980133129 164588778 104953234 767944858 719306784 223558562 701435609 539943187 301115368 600875629 896031865 985766477 625208779 690221204 311851937 658495400 110697074 796233507 763975100 889342633 263326405 989343832 553506942 310673975 603545263 630172177 859084184 170145847 609241235 799396017 69145006 348541492 371565530 624911527 694892082 343676974 637614733 413644832 343576257 129565161 527658101 748528033 74129372 572121700 716322368 796122940 204640618 857183059 454331662 814255723 808142391 937618654 816993445 761582419 862259681 956459302 973218350 533667202 24268557 883535402 446443268 202701380 452855661 550562107 119147008 499372779 794943830 42590113 68976002 881328010 265384545 236529691 528828255 327147660 175353486 617878703 191090796 391546910 129487133 747707799 156036238 20917457 342225037 440875671 10689445 740803175 776519451 127728772 925334329 156015580 455306482 193239731 995273387 336929796 603399736 15838255 144794015 125616943 602495339 396742140 721022180 791439472 719649014 763960207 268698322 39615224 58145168 472517613 480603404 300836815 419967705 285861928 136390773 955452477 253640349 245566295 484327061 192357732 659904067 697341549 454700587 411316905 334261270 48891468 508687299 89730160 799055127 374995972 274146343 694646056 60487817 67879451 979700888 451230011 82330110 932821063 876211131 448180290 86615353 619189865 629150385 765429041 701182925 535464846 230730408 202250570 866255339 722713367 8561816 689691300 610642454 179395561 126332011 481966348 47198468 807316969 831966383 535606780 9526384 264723248 344680701 317555539 447216412 408613400 303584693 833597220 699498128 117529801 914655744 235680508 371529761 448472210 698769393 847438751 214686924 669705668 672944082 531150233 311414244 264498322 181814940 3852012 480816655 380929442 188608269 875433755 454079038 513560170 580042484 180837168 792284033 866263739 40653340 965802966 826329527 367236034 283681860 556582639 944481323 753807938 657970765 356136682 484394622 533320969 309446941 597191582 159678088 991847278 63033552 818928255 753835211 620731274 850515437 128767467 257979272 98058487 746275453 754906185 431622428 267320684 776214113 117262821 848880000 409297001 385642424 719876801 792407834 126030722 837458523 475436038 558904088 353892432 846233592 971831214 786128298 102769387 469071930 927898959 740109014 307197959 791903162 61837751 889137352 170397402 606912155 29654260 2003124 698830282 999895702 664854266 633789453 701317210 929715952 969965697 249688911 306964396 930807474 74331772 829230443 565122621 8650096 158862391 979857200 836217108 997224125 914244851 263589651 301451992 871936252 279572804 910516729 362180417 478972927 976412143 521990568 548300378 499639958 276096048 491819023 337865530 670018116 892863060 424754108 683744216 494564029 596111842 876973669 444116799 855782220 284651843 587242277 869858686 793308112 843072743 524080320 540523368 880698451 909680462 582011224 833960993 462725172 101091448 605046508 951388391 428676132 772358305 232512951 640107881 436173264 456802097 242429434 715102859 498423767 815202130 369370012 115470168 937388406 712363561 593530461 480738189 806530700 816039530 997273152 447447582 467860929 294394242 809152710 818292509 171352879 602324507 483163803 707401025 487726737 979361732 322921332 259551112 670035518 205469846 560779740 918680283 78602704 269633867 833573147 376945927 52209091 167016171 835352099 988961499 42618201 486984063 14079596 306217948 294033695 282546043 860195522 662192217 219765805 60860210 704839950 756107024 699768148 937313779 868008303 565944774 390777475 638671213 265398139 3637515 976501391 951388309 807567793 500607473 599595615 267397216 885450153 352493802 990786112 471815574 737136911 71067574 738776596 744405384 183147246 383081910 790626727 300976822 892421108 421532000 81707001 664843487 724900372 190080931 370747864 355556914 448395490 51363835 630148129 212041347 517078975 863875538 74526438 585056915 277237318 375911815 748023018 337577080 756625994 912576192 335255986 750990429 200326992 672666422 980249334 611182231 711743036 243218422 3492437 111415206 578945264 472131229 84003916 876512384 870040472 393938523 510689394 137060505 28202348 220452660 390134768 930147435 46559828 996363172 643810280 99063303 812760900 287893845 974437612 685764699 422555161 706894870 627153095 589856607 146331652 792804827 704864482 649129105 915789192 390657860 355679698 949974808 349251272 794662738 378665863 738759666 141899268 988627115 862226711 657566005 603174224 529896834 959628160 921416362 503509660 620612103 23595937 438649347 58114446 923546942 137946945 256186379 690822794 186831477 840056408 538947033 45774806 287602355 564501356 930229340 467361427 995049488 385736850 968001885 705880751 757330851 91530500 408549602 189510242 411868830 462038346 491690715 270531280 177402287 304958524 794124033 440907443 630906263 176938036 796378280 254928401 362118548 914883345 482726435 20475918 206191232 108457709 534656751 527284299 971979275 377927157 883510041 993933111 353187981 813666596 944041732 408467218 575516097 815108720 356729884 135425939 292651295 911091160 600386512 141239374 661852884 887497924 952647540 786551691 976090149 469628168 655562975 258099439 251087755 767583711 269726095 25325117 353632097 428952943 89155385 453522134 945277855 325652113 455993970 2924867 276597049 671321510 465127711 975031757 90118386 256598929 649802919 454380312 396870930 227287521 866813072 94853050 324842856 936894495 825538410 373367395 918109265 340200498 829160829 552710277 480663501 444612861 578921705 495487008 957990697 373019812 236586710 25286610 842826272 228579686 501078517 27685366 31211616 651034063 945741550 58688057 405785841 113280161 755025049 194556352 272388756 173696448 731020164 252488780 401948557 956903286 598995835 738419227 718612278 803065923 448225517 636034047 323267110 607791544 226941300 40235866 403850447 691921274 27681029 256153300 277679072 94655985 655563634 405575603 648821336 841277767 583949607 350113324 176066532 471630257 812490132 940738108 189640497 230389681 437294418 43293028 966391705 783535880 607467570 88556603 72335050 296570648 185641438 431285660 492419483 203450009 277155976 425729317 236650832 939321369 648110156 107228582 889781736 867912107 768484615 786817301 795112818 610314982 211957979 723466922 692010467 631255409 66898310 673517081 498741662 883676390 700385916 315281190 859373492 352703574 130858092 667640880 757066503 641542363 547655376 596546721 137643948 884105851 443361958 140548027 223763617 48617322 781272269 971070016 546741696 513034408 787995411 983534493 616339597 118604951 336841821 481869385 960488723 845905520 512164946 522472528 644432982 837429635 963698955 392390080 553716744 860380022 22631015 519716013 720641897 516064989 554533495 283438652 207808004 473510342 322147632 179534338 675901089 450598564 121433635 250398940 412999544 19284678 494229170 263994375 883186212 197018892 970863094 901644985 649003387 407403474 960558080 788741207 459819425 113483647 171676965 531730813 266213588 857850585 369927802 514628793 294706233 633141329 144731180 163423414 932812195 822631908 565461605 962413637 479236755 335986060 601778570 554323086 281249356 427286316 935390131 269898596 335827666 372285882 218154755 473427993 305603068 789156362 952634554 697186202 134294434 592752645 127521346 374952400 117112247 839447710 287024221 328902685 661560025 177977678 652583628 259280446 30907368 637889602 161695097 684146937 656027509 993175706 745101872 474762061 661438451 369644393 706002015 888340877 495925640 843193136 629393305 841476798 509956379 893288499 753592721 42247700 222508530 3399107 767143177 613172542 619006357 736920239 970638016 198290458 291920753 442728280 400040068 820957686 500375190 905343171 75024995 892722545 340856956 637459464 771988090 625209105 121657652 143332553 520920032 674633472 317783693 413303019 416093353 54450854 761816511 909717354 470887227 911346672 767804698 644626338 939335503 272125665 145600863 687147831 197252 412317994 941934967 112198976 183689044 711067131 115187194 414313005 349904664 853542639 110696977 935670540 871700193 114300237 211731785 6111259 915592130 679126524 752350495 489572918 502210960 624743911 330920461 754682469 219513577 53053382 857747863 353194372 386861442 208810942 291332360 603957531 21396224 268454218 491125735 766956613 746427319 675064881 785112261 662177099 235133028 63157574 809838703 456811864 568631674 600206844 327394603 752016432 502423760 708226008 64863280 887691450 434358311 89887682 14897485 720240747 472330668 873087041 783529519 380898738 490082902 768071603 241610272 279468495 788666206 278823047 22117835 936795701 904495883 18368762 32544662 272677716 367507640 464790926 928698971 223511009 26587596 19833597 530470222 351687944 989904284 598110640 699253425 469210022 145508735 63322250 249143606 838043021 160284558 367718595 490166274 161760800 579525844 561325429 790958868 845952270 872820112 761529846 966619619 147230815 868517257 766696462 686930716 844352450 692555640 515758596 857497509 64808637 423937221 332173153 236311552 526666206 795887952 171575130 585849176 180745232 213456660 997989215 769532715 887642989 442610671 527579306 606930307 574648115 166911620 355912930 462911224 219255593 656922100 634000095 420775782 493199520 203065343 263411041 969766473 870679599 96650937 757122137 716539293 929118287 902017563 158849472 533302652 425116803 275084138 972688044 224976415 829655190 162462150 308380445 283420433 508354796 909828776 853222938 668136253 990907588 890399356 791759477 871432619 494451936 446785634 541381361 957327960 409701077 334682463 371860224 128583710 439711890 107279253 111696077 765015349 738590885 901807910 581735018 112051528 829602870 264318741 306277970 186767616 769149079 918926169 701678365 626180482 284878093 314124859 880163318 405700487 179884525 252436333 881976278 498681707 492448793 406063838 799231368 118907196 618113664 500938120 774857344 667183420 365361012 849882316 283138646 310833295 565383470 795722741 824430266 861790292 901927200 281951746 333272275 562041965 5458965 208811866 988466579 972605489 421059682 837149241 977412452 604141645 499088242 535212832 70715437 953455759 588033134 262628848 966961787 879838402 868349543 601752533 550634183 319338749 976672741 436233427 243404706 921329500 495565918 576857199 817158046 105416300 866440196 380347423 257920453 944405028 520021256 612538033 554346401 594641587 246995436 79158449 815504719 782591341 817705413 936023617 647638808 616928338 776888078 918402616 471046175 500301120 974424413 903444384 172856765 347777570 706403376 547456086 598061634 836916560 730247756 813042772 496642270 657130281 110912537 786541253 838833196 222236440 569214026 523159899 624201697 824994718 637972398 638722527 32838909 247787530 96250816 81962989 441300296 242334811 938728402 990782527 786615366 748058746 832857471 106608984 583528340 869501338 270294120 326859259 534098776 309352076 377464643 184794436 348745387 783393782 646619982 980556989 969512375 546009081 901946215 189377700 964740445 380672585 960710858 490375914 638221570 471466027 361454405 539731926 289201526 20340041 221443249 212897313 662783469 739239205 425135315 452646414 315082053 880713891 570260122 124401459 501067008 586082437 80164853 130166910 29765921 706287792 235403292 988802037 265925205 588697862 889349141 816142106 809663788 990024562 929396560 220389455 453525504 326883951 717005545 525902314 627913216 792849416 920060073 226079642 999361512 304814988 128195933 118634149 64910172 220250998 208920319 21325650 215583476 902536880 34391162 973870853 933757045 339779656 248917465 258446792 547030899 604257453 556936055 854765790 417721013 856988485 637822595 791924402 348002444 337279543 430034697 207763445 191676067 993455221 644617871 401851446 233883488 733075 880372363 257647348 928217698 168764853 931217790 753441654 830281503 325074165 819507784 149302062 391313823 949650917 955810782 809526725 370295569 644393167 980271900 21349637 470249391 124883444 857243553 346376195 806649994 545927811 841431314 964897636 497975631 984749418 758517562 136390688 734456457 521539185 435550150 947179713 170062957 625999883 844015081 895193214 333272394 135413002 556781660 549797588 306007819 202719066 730574798 623149153 461719178 477594195 971152308 417957738 654050266 346965312 544016155 573295965 77809580 460802043 789404280 486448346 746366717 193436624 677406789 142137929 99521272 567854213 402773922 267917984 531546583 720077553 208880251 703280493 875916093 789339795 663458287 985494623 668984259 84946336 355259868 973756408 143675165 880222954 493089362 502035718 58125724 26451344 864945887 637234716 664431977 723089994 975284691 750277842 41769772 235532659 345880885 853009801 63495053 636940756 921675236 935823348 336532172 910934108 537228412 388226095 501261403 680282728 371049862 684613292 474123414 482584190 943742863 621402459 460565013 557678687 888040029 482110336 376598625 606377894 320220387 769679533 883446665 586395822 802214576 725541055 956376325 744169687 415417992 483812361 945663749 38262453 403483058 497163197 424081154 592958816 364994169 412203618 279272029 212339589 149962046 701462057 729195286 810245489 352499071 669630235 32677710 302831893 219013165 96197508 159399666 73081725 86124440 954609564 753993605 283811548 619200202 279989367 849518531 331032521 563536050 359689580 848791264 864910765 435482257 991110324 356573789 866984292 88046570 115655844 777600749 293158008 93902607 470477500 992046868 618276455 215215226 301670134 471382854 767319522 592959734 357247937 944072903 615896619 614119877 175782846 997705154 808351069 403129570 158737825 514252782 607809246 418736351 320922668 391082805 285641129 926317001 211148131 331454884 568180474 189350025 539239232 457840321 913341960 231020711 448782658 327315799 17644640 463617228 573839705 38537506 960998647 244389566 623927800 60044510 359694843 523002655 274113270 652083972 428036248 167901769 939459749 628586780 881481360 143559401 163931088 196729165 175163011 728863086 786000809 929648799 348967493 990072429 647892455 784479663 327253160 134654271 346530369 932875093 112051774 344693903 546793346 905550396 326926159 270416335 896294341 606080326 479431918 935746029 286734237 80364551 673041172 267334617 896155426 337270298 950830904 671138436 504340937 944743024 318126759 474379232 263860263 879216875 983341296 783547858 142948049 648430334 411876756 1998242 963907074 406723040 400934893 59160809 871466373 67812367 370495640 471310650 342304502 923827461 192038932 433834949 711326961 733832344 462619918 260843095 293297565 973968595 537634479 410236765 298681863 730522387 575639054 318619872 532560025 618251886 650773837 367243914 557849172 905117814 502594033 873329276 932264229 823806866 697123776 74034224 437593696 441715210 652272128 178648530 491623052 485795859 43777624 272890960 760744234 554258214 160782141 244042786 444772680 667379345 202640583 936684104 262201193 601623099 985704517 719065553 637716360 36919287 982807433 974348501 865400620 712751068 749123458 34752376 783281340 93786767 897673966 422760149 939663536 407177054 72454107 16738858 733858852 820954182 237792954 952093327 835958515 308783200 890727095 539425410 733284739 230676329 906299487 605009628 240031029 64197016 424626518 384290845 763592961 739162508 385949667 561204736 625853195 713076264 464058437 947120409 358319277 257767964 947438636 304893918 567914466 834348619 345355520 256025261 332831693 385223343 720772144 491688682 608940065 673887852 926679422 481271064 915568023 912277888 382337966 796666610 56957922 700488335 628836867 83966809 385667172 372267268 520737603 779212889 636649486 535875040 761674586 3226568 37729250 8962560 770108562 91048001 204496345 549078208 922790962 900736312 198349300 454920353 9193695 55634267 378890562 917999564 690294341 730390803 208439266 510216779 768018266 431160316 370372969 384610676 303028168 370476195 678314660 662981423 173835250 2901704 279119778 75741193 193077279 936110089 367535129 357349389 525561876 691845380 952076601 882092445 535372901 981423736 241281072 72680726 486070527 111471381 625708094 40303313 938696198 880729485 810781546 791304901 161909549 258499984 783607013 160002066 374177126 526302828 252092879 255377674 867553662 153196146 898377255 715385196 648377473 883176091 100128095 530626016 737636153 223423871 330575053 218701679 540962566 925850423 187862371 523069924 285071543 525232042 247088166 74993108 903592034 909579022 921855428 667902208 285919179 775970167 88818914 769585453 744659381 326272534 226601658 694979912 813422528 44523538 267498490 104121450 543780940 987438205 594174477 942095420 227758817 844936872 223945448 36501990 194825825 887332571 967516437 298391161 391804990 259049473 179795385 402492618 885923817 712851855 423222253 361305649 642064297 360610380 93757849 184862530 85298827 45814327 292591487 368482346 402453295 534941988 707146717 620033640 422366018 755508907 806928347 31900497 921848637 319421218 869121441 639025850 945473833 47479338 230093515 534518341 689831197 589177639 817317881 299433735 808950702 654376525 49427333 200889033 111998619 102514816 686037145 87323763 495033213 198308509 715572243 6616901 282479886 432015942 361531433 34616967 6557332 648715299 804348236 457148183 313401268 645011915 768181266 525733601 410789629 442415700 210767386 890640283 477366256 990265169 958930434 614252206 978345183 732986491 674804095 245707630 817950748 321758502 851313691 227500439 806653350 767010096 834093542 289763626 251454922 324177407 861753331 53714381 44024153 669673139 410572494 78847064 400761151 62996778 228628863 306712042 485491315 49757573 618204249 306577190 81570218 124444244 534599956 632948186 735238168 752785006 298910153 537909879 581328774 339804705 762097573 960660534 983448346 763649768 729349613 565631028 785151779 689886405 295770798 36982920 898351650 732182712 586108221 803182464 686768308 910819077 353216537 143200873 571042224 621409033 949123137 413551953 896513814 489878057 372986843 79293449 992138785 956014450 855007662 355743506 159616613 419754000 288263449 439391257 362630915 170867361 236931903 625584198 32375914 845988562 637200407 595881243 68398336 3625882 878314830 981626961 2484758 85323495 309586554 739805061 181371559 3391892 436886090 796813797 591507174 417121947 449910732 115684290 692915470 44182620 241155096 136722871 911937427 815429618 332035325 262085811 545314584 912569283 111516239 989044383 455425262 930463754 293658314 957681357 804663520 333428080 945850903 505357506 235464120 197225733 303736006 262028517 479443386 348900105 994259477 435344060 151875775 952177994 470792961 548431918 817498057 290450456 205500227 781746161 685651937 563248355 211161323 329828895 180101896 504200471 811850140 166523844 939304621 578837616 641984951 30692729 280946278 639199862 542531388 895870818 588864665 864014956 536683111 976647006 530518595 422042064 991613228 886402486 672188549 762422133 721540385 122032341 285981193 440309581 548443622 29099165 67467142 664592013 859562472 330315364 385940232 701887641 656642175 42907550 966519991 618000830 361377817 957136159 399090367 376367521 805253990 422966601 575147321 658930936 844188103 314397678 271107475 910978208 622400219 574526595 696053382 49212654 446637330 555432012 658014486 240893944 107533914 453634786 612914053 813813069 189965844 950209713 926535003 964885331 61468919 624262490 128378045 499029638 471530093 956362471 561525254 433292368 917970718 128484752 817255228 309602905 744502484 497553111 727221634 721944030 957576577 850757432 835408589 955008902 927534475 928963265 345468268 713076846 224779319 849650003 46364407 301951890 932945360 842718942 172954686 18365157 764956844 533351866 878094953 223665285 178359142 597653443 277213965 83886510 480976926 265442268 387919362 680758609 147360639 983553876 575932892 324994222 678775829 611867114 792297308 896824757 510809579 246217467 219769940 827415313 271913618 13004829 842330048 165409652 54045420 871140061 498417975 155138543 261701110 639160937 144795793 486711590 559553818 277488469 200881915 913702947 897529555 990287395 927383433 378666152 549385561 464177311 999381797 319318083 474257932 593833401 146724153 778533301 48030358 139051538 492921090 425469593 875428744 547985729 687204418 262208549 214559262 525466069 392999934 492882034 879804802 264080501 58411981 451270303 558906177 46326111 840872315 672098988 608254543 621400994 397603275 340338543 861788791 719603005 976566205 688516810 286458819 107291244 350074644 667677086 39529459 731009309 50953221 499155331 600283851 635703026 815361875 73516817 533391921 598047925 953479130 150552285 30027526 324323206 832768647 188898685 467041681 369799663 869791432 643760475 180068629 27192615 440587788 992179674 651159196 771614030 744057782 733390590 462018891 163906184 932946923 37654603 609631728 368141263 859645841 753435969 595090412 585544272 399639694 218067169 14009075 426263882 632823432 975463911 835517460 14633853 280662559 155449318 876264930 745762021 258147871 560393860 316369713 757209865 935690824 473792465 926580005 248552422 416852300 830133209 915846879 440003654 285606439 426474299 55102330 899245375 538781651 685267622 247968034 362073093 551226796 786330126 870958395 515878602 443343692 514098641 888361793 909917051 594522053 555930789 451891161 798425987 30952617 497263558 40484090 935657160 390169446 606980257 622949940 439571443 489650462 395097644 611603666 397535527 449871442 856504984 780099691 712782240 880591541 116067293 300710320 922258609 884689522 685414870 559016047 131285483 474295000 663160694 442293270 490605295 108971701 738130665 294812360 912058431 409090010 206062687 803161145 776732735 661340200 561140584 735155579 904784174 198550064 50382535 710091730 356903992 795111190 824344005 695986624 294543636 438605618 905119190 845369786 311954128 212349643 594898351 354602409 58497322 810189515 227686571 374245046 658057134 838492311 341572061 833986199 549380476 45634619 54823442 376399523 554991813 561450909 770224945 288599671 168223060 441776811 282749134 933464476 181752810 706746978 421677371 717538595 762772923 904871917 647423508 877778725 100076807 556747088 140941272 363842018 225177452 39573365 356097322 643165682 139285713 438355852 550307416 499876062 950297298 685589583 488497386 287154666 18806214 992929701 564913179 637949000 994343542 555132355 402751344 675561846 942280789 778274233 988311364 743412464 743100696 652858517 837744991 275320202 875196915 984951946 689913409 493416584 986505478 831294832 623293044 109768889 810232004 345006520 528902884 927752228 726704464 735889339 728541906 643376516 994520094 563607894 749556488 419669858 269676859 390757468 359406770 726152921 703878886 234335490 655504714 1562294 114443412 160351407 230924469 918761816 284332572 247211136 825080455 741600235 537986266 780488345 744029807 989211065 323611473 65498790 83958764 151148415 775082899 596735257 647568704 385069677 723251423 486355153 352656758 327908153 493638241 400556475 286487227 78954201 36576433 883854532 593606407 618396896 14335908 980643262 236384290 202131218 796915273 692475008 460061903 316240181 271876503 641671113 531729180 183766761 307642431 306789172 766256245 345987366 828719931 586927628 963641483 864645581 313974482 411860981 201362110 51207846 375808294 765584042 764638540 163262527 421212248 137870334 744528535 271979983 916033752 269362022 76468066 400680975 708612693 991194903 337825437 879925513 194730234 591535902 107083791 970865093 59144377 994948658 146361479 70171667 901665598 204915686 557352165 156459441 212533370 668430433 557059321 264311019 267590584 914187815 700454767 88750494 233023650 797492043 899973963 785438942 278535636 446182910 993572839 615584817 979375308 277856563 502471104 351922764 751972883 477801336 775405554 567574435 726630163 759403144 190075669 415039890 752115929 169826985 179380869 131466877 416424071 673463357 40575877 919067676 25943934 55608441 645847291 827829373 183337111 319006570 261293982 793400958 688224823 541057893 664112112 679163891 604515573 685391932 250166361 16129122 574961278 841845252 733833917 737633208 98931814 314899640 780203027 965700531 552764760 846072119 66162759 146859122 206272283 38600061 20195564 350237453 435068787 326566914 580020239 154535152 974546753 398166437 334030995 67977528 832232498 221742569 952827389 437916605 61063585 151189436 412266947 316056626 875967649 195715604 501996314 100709321 912839103 721629298 407997482 530916382 351582531 137047752 590500331 199808360 516205399 238587117 343416281 873218305 154001676 126651015 237382265 610051043 489053784 32585437 432866535 764230286 281091834 50223079 764685444 332109680 100555545 228955017 723471141 194358322 356815592 301933039 312204926 466180722 959774681 480265489 166230068 967347777 568791905 753750294 219069068 111854483 363769966 900033857 693926574 308352754 236431534 35606553 843505194 536396095 69586608 358153609 268631537 882748577 132297801 667327190 875229177 582838468 940793829 525676665 967699728 338530405 583492899 330835084 871267762 638233272 949883669 749443595 715738608 327289862 494621816 107401230 326596777 902137537 682807860 948338615 273165858 75330605 146704887 629544882 676282477 242557459 126391026 791099884 660733448 572358661 389742472 623188231 239343696 34156545 53326401 98982582 800889812 622838001 227120320 124341779 837147593 502783597 538542999 929151059 351579816 316647473 980586294 557488555 605575378 532006227 900699450 996669812 415174672 335390445 767668339 985237980 771273370 295907762 66436584 160292441 482437262 985138902 336007548 836954291 337025305 940139817 663847476 446910773 113533821 651256396 723697079 522880254 605967891 27582025 35572217 589699077 155521790 798594925 235077156 172559531 252895230 203487864 326750668 17580898 89079332 690233349 149746834 156553115 710135831 721943270 625837938 927232243 693166445 208216216 285170189 124840361 576085628 971149624 164505023 65680154 275132807 954112452 584262626 110432135 143992221 567679290 447224034 919865308 946735749 88705466 204806068 645383463 967580358 901304639 963373585 741366985 871952130 436547373 165414440 469471761 628394530 543352672 294617393 461501727 365780837 242689438 784636152 683105100 298184985 552607468 319501895 851441726 207888372 183598369 67019391 886866610 287519115 883729447 444061864 506606500 291307542 880926603 780879079 38624058 55885008 285372364 96987734 783612657 508707218 513034889 73082089 447635445 620972707 271147937 685681901 572949144 839433810 52764812 255061616 28066911 416259476 876849975 131532931 688555369 923717143 425264768 522401531 870424180 298535679 215254093 244308012 194400611 190335965 278164443 209208796 657303271 593273817 494227042 207519854 470477348 38527290 335192403 632091263 193883616 813977061 776193129 505490340 344751236 313902938 160390828 106921825 206776987 544521977 770869826 105921768 625910558 31600021 62807990 8895940 148334549 489985269 150742473 532928656 259233925 628211469 232330790 748200006 747468496 720928871 943479088 8544706 723788363 512104999 380658434 384584149 332503829 105218497 73444408 310473515 432294781 32641871 568797684 247895670 922668521 664901251 3588150 353824348 961216271 771575974 56660943 754267163 629705993 814738546 507586135 288441840 541022775 279559548 350358617 901267197 759275942 395878996 557675391 705489922 470851347 241916255 419515927 851621627 453355000 431185906 489152414 882084121 130859961 762375814 407576679 403440768 410510503 784346550 664732549 84664783 758440206 912140972 638922257 266875531 206050614 804892560 390823076 363790228 700516059 687375645 397185827 310958360 307626634 302828582 277077786 532284516 76435468 52513784 972556314 579862201 97568543 215739875 89563463 394895709 411268627 770000672 493863166 792829382 332194578 449246033 73780120 428861458 276183094 724911509 656542412 102395675 885710900 267397616 958116269 653712727 105302551 287989625 65678313 503784107 517276914 574897749 93630249 669195954 338842136 834866046 337184816 259427011 436237350 878727555 933380948 23022549 47844206 426300059 565298776 877502570 431617526 123092880 101823818 824745023 873162814 231888722 99520586 375439668 533850842 560726266 143539691 271971099 865926808 776311304 595219700 709808466 120756015 218119216 388917629 149326654 142216375 223602384 662757751 582431729 697300175 152233766 466917894 162275067 816552932 599216361 244862034 782416352 741128375 713188558 41370017 651618182 830141872 4601617 473370455 271638630 725606431 855969623 952372295 900064259 615866979 607405704 181022205 918381493 272057935 564134722 487096152 75306133 106896879 911983082 233453760 478691030 419323352 903094885 540845018 230656641 965658436 17317908 855686989 523388421 833903294 232021206 455843626 744046041 268642635 241689557 781937560 369754901 484337262 164966598 985638363 614194428 934545147 635641784 206287948 988625926 683376153 786951630 938074797 504320009 621190883 945044535 184872812 568229646 966988986 790717602 296846138 862701424 603082255 618223640 594969672 386016784 970587376 400064265 509889677 423120611 989142586 602872944 937105622 179869932 702131881 112490426 568303440 426756912 198624425 376790401 64277755 162433520 171578153 33298238 33004592 862226752 915530175 455202165 849919762 823388387 819434311 908932761 818755943 685027354 335548368 805349683 900767210 411378014 502468465 877441374 222740010 22993333 345902767 332066589 336550027 26645933 420922417 458419507 285875504 937118715 89015599 48725226 211955292 763598699 502187859 532433836 905933844 718761248 967735505 805086855 139266807 949504155 783015158 173789099 653009474 866817062 183287300 359727070 558064043 242618150 524184824 85220194 791775632 69789640 91895398 332148131 149729550 77857707 945150535 284056051 689532228 18667911 751722881 457153137 950660537 405653900 770536879 855272613 168043602 950331331 749330240 39320105 868471340 271643810 869802269 192648909 266044491 185402430 376747038 857522570 849916109 102845365 903540904 295143804 468386486 200510654 394240931 239165551 422779128 689239296 113642252 231182024 515552956 638609861 564298015 149502082 132471312 824306030 80306253 202461155 261776946 906861039 536608263 749693413 548464984 267239676 27252152 892320435 479475450 754003478 243852203 597948701 618662585 76730996 882978931 792973337 564167549 65043364 155741419 909403603 421490803 792722579 529186916 562173589 469331950 919221216 424917829 892005692 860136591 586152466 745011233 593198491 563274399 177004324 286074160 104640200 573464513 850408066 499047557 704719817 336643302 296621991 449286343 558487291 645560620 744240324 195189145 365074239 95347825 745541538 450369621 820122439 592608907 114798337 464293825 78154365 736214417 154995607 404860543 658730940 729179839 902756506 587734681 915490209 942693119 437065219 302349781 187159662 749487145 2951335 161100517 619527384 767193988 336565423 880434832 988940573 48114894 427046308 826678191 214246483 327619585 382594201 173689646 934704052 604585025 459179337 622658674 726892903 372082684 252903782 549629271 775719664 765065537 635209532 801497387 197986134 87289672 209207477 522784280 852912323 968889069 247919532 52126158 847154126 210764619 800871472 488356229 140203053 30717783 217346602 373223737 697606869 471915431 776902701 404707056 279849784 615055905 63023346 231968088 370507034 82796969 465705762 951353601 921886491 833559872 175747871 373992699 863270816 787217281 118079822 985327434 769839251 969777565 269965053 951183161 460185021 299705008 660850998 169161357 170835330 937270843 569246108 93826529 554609280 342850385 321817584 593087992 911093585 570764549 97948076 519771390 107862457 597033060 975301227 666186052 973256191 425650009 615713395 341791955 5965684 310128359 661800741 862299470 445551657 710745524 817854014 40771674 43257749 433273474 709019664 362230389 992567570 785564002 23796008 51236722 70273065 913811207 483953441 426782154 892746752 483275945 698482773 797282191 813544823 755110366 429167960 374347630 906690095 91301090 382349017 821923137 204277931 39204897 443757876 280936926 784462515 322320539 849888138 774941004 290439343 163251450 135402186 949020484 304137517 423716745 473624160 83814222 438705942 359821582 702267013 587505619 440716198 450101614 647471601 922868815 897822850 936109360 832294660 937021568 359678720 118827881 972098209 724432582 473793417 501798553 390492285 306086139 270603105 898384520 880942616 818618120 187999066 64850916 549967142 238820286 483382148 5168094 140590580 17380101 466264834 637445519 384337395 842116909 281356014 106420672 995272954 633626546 118638605 992499400 4150747 523494596 728775774 630983462 686113260 252811861 617232642 544858920 560967443 49871396 86168062 509235157 234384820 757160113 511680342 166295333 87533219 814702997 22689606 620196437 922952994 936358685 447121612 732456200 666787657 379470129 967883428 723472210 508658607 394592980 920942194 903106873 541648152 538544380 227096021 47365043 297485725 490154607 541216731 988026222 355424286 100725758 193415220 419362444 528544967 777766336 758847823 253748517 202920556 702723512 383192525 400515076 929317085 742537545 892951080 745623706 898803260 855864885 459940329 292098872 334254708 244145842 999838402 939431183 59922657 767797507 169516086 466757516 3287114 57049656 777017007 400563087 671628276 307269134 694520559 791690144 304808507 679042018 252632220 483439442 535617243 478935031 892218306 561070940 592449626 739872285 698486485 256132751 357702962 703534312 882650332 354586139 952530123 420064682 929174779 230839692 108707777 934888365 433731226 241153302 717069995 712730609 606937362 105331946 721182037 23913835 636124491 185412507 30410531 166644834 318447306 773490325 86303110 349325688 212263407 612219547 816545826 809194720 502558736 218430143 110648049 889739746 690149222 716679875 801140180 790748167 796785732 971645465 927944263 332711282 160145389 157917468 492777006 675524784 685068416 353518684 180553451 647297813 36561451 824505075 484721842 115321969 355153923 942813170 1204638 152324080 633097781 196710458 105297720 727856763 605792437 249916033 247154882 845056347 871372703 79865262 825504574 844191070 620948356 522526008 424694452 5926433 38406194 993461842 519409308 56109589 890083764 500651724 973182567 611094250 116726211 619910052 87962934 242502520 329915465 40984737 184172935 638373621 187099200 252968752 982581471 94170926 681185471 250036395 901597170 304629463 977918837 435240896 83733464 493075534 90730379 960455531 175394072 462670152 862610282 815846054 377032042 877389159 718018593 409165881 754944869 467755079 95340201 491121994 963394498 457290119 486702102 521725382 173197313 751530431 727966651 738565684 388079998 259057993 431538275 852937129 149451172 540639201 736232420 557578974 432740343 438929100 592021034 623778973 162302303 19246404 448972206 200195560 206170127 490953037 663353023 221096876 579708875 106627103 951607578 151293074 457484404 532265960 176705399 929132408 829185750 449523143 495843085 984224156 443199861 346232338 443035454 901678519 232122167 194814930 488797220 371366666 466215161 103202474 923718213 192495496 872513496 748963239 865488795 21481585 745221869 7294390 258223619 603273751 631400135 177635461 266887714 783896531 50210821 439771834 152007424 715388829 2652919 591713512 589446977 897828796 527390569 851324024 737469538 375101727 812632296 888823228 64423628 23017491 994593965 918426921 40648333 665923377 694970569 163940398 753848478 292896606 91040614 759503327 422778552 648842068 53881865 581067253 549137797 175312180 100496633 838223786 463058153 765846468 610679585 233914088 871925777 533164129 293894712 559827726 294364356 609150063 33366926 43657815 113888594 538033755 885533604 739350247 80693889 439221008 542452821 532735139 356408425 880342132 959057048 4869217 97303334 382543801 570724701 147585336 410287463 250021507 19295241 384532841 616859491 801722765 843875686 815358916 364533953 664892290 261374971 179399192 578184723 641246507 314077267 530123104 924002724 422253531 617995864 22553095 997252903 654543965 55492084 163394840 858363207 175881977 812018907 722416250 795096589 797675756 163931398 171149963 265814317 332681174 671533978 898092663 602828834 621457878 713103288 422599306 374521648 716677345 389610360 11767730 361092479 527048365 394477638 744560396 720215254 703718203 158842960 282722538 329127233 652381368 232547710 853951208 178217894 92993298 961093372 216427188 772762565 441411218 540102777 42452802 659916272 752578980 246898419 206578854 364326192 415722439 412031187 828295547 634878842 863323750 285058159 503976492 243671648 579650033 262711526 457276615 42656097 411184648 266354998 957255431 54484176 646724394 25089034 450092367 779938024 59201557 831343759 402473763 856054593 739811383 744758423 872105617 866355165 551490272 709749994 197691708 908304640 649840599 144914178 654591942 296646481 564211603 654351034 842400546 450130436 157987140 79906663 862403406 536258341 15201588 770034864 623476793 312692564 655781071 427178787 352283974 372969062 791216712 166137671 398772190 292901290 589982705 92654583 819942781 395293893 679596503 367218442 370384758 622646142 680565720 281185663 159138670 426902572 76573116 593341648 83192290 900959092 933166068 952344851 992904957 507656899 35769458 882570500 363290501 531130028 961447999 414955615 793904564 662447430 761039137 134989636 941099392 195814603 184974768 121734390 309013630 613627202 605607418 305728399 574003796 837689005 669121077 334348929 233756327 779365083 734361046 804090288 665993549 157155252 611100370 218782164 30703891 167836641 336058259 617942778 594062011 572264632 267247067 443407753 563851793 808073753 800002181 236900942 882733692 915671031 327163122 487776157 525483602 521558775 213554387 598788342 105516676 56693088 318354090 817106548 195992259 51289692 386935043 655147563 177900400 673394977 36825297 296743320 219008023 259788931 749225782 993249819 827241520 944991434 660292743 77729139 58427169 943600847 452527781 685014842 938107549 586944465 564935886 217210867 415732935 406579755 371945334 222075572 521822503 997483622 971680135 554876076 185007296 778074553 175419791 733809312 364324127 363813932 841971434 75942877 251544220 74767907 210826804 312609002 726789249 685652890 933874463 55644125 612597096 441174507 938644299 305823507 198416887 806240147 21884701 694527817 717969101 892033829 191710332 175810789 155067410 816754144 943201808 944092859 570426105 493838572 822864904 990662074 265827788 577096719 774007691 84177373 787813084 698438625 65524558 524775770 465696709 715573333 639159380 922018957 524717148 625089060 648346217 322881693 975816939 509220256 394428655 843078773 614241940 196967612 257772282 926507544 481884460 805813821 905680866 474579000 876808904 7549757 310936997 201161236 655521421 430632313 175735087 937112358 958088661 608139559 581418744 361487565 648685738 155433473 516112028 633340959 129554043 307076654 628540355 189784250 141783386 183661236 24841900 902209718 478555980 89664022 916670685 869375415 442018889 895791825 199030530 97356384 885403115 640949719 904643738 125759726 904959748 162881212 888994246 525763946 241246351 229200537 155610312 2357039 444676191 932960637 830590372 121486786 932081605 16472163 527229136 350425019 806552664 766129163 47982656 32538423 542918873 569570807 246248199 669513818 614614099 705433280 981650741 44831167 788123529 520753948 605366032 669556510 375206485 12079060 189366820 896817457 274015773 72021217 399344893 431723709 980392063 820179914 738928333 512614606 713010741 143792695 487290810 893818701 808921910 975223684 721811778 265930836 639882991 507612288 654425935 913446122 836588110 976063593 362583184 518360278 819126669 746650304 180804816 931576533 546117368 338921500 539559480 88026880 1463340 525665840 823014200 889814019 464430768 731028042 702232960 322559111 64686531 916574684 268966605 253237078 562976057 343093674 432539242 940606507 801935342 101923867 342290130 666659508 209406052 968067420 781439433 900951214 307425894 177250722 741278547 907028354 38064489 453002251 68972520 935066413 236830481 403262771 749752022 456396097 258952884 452727928 621407209 972049346 809704116 815544576 140368054 422712547 699275359 458119384 271580542 517401892 533891185 688192888 134146226 454221027 735751604 589300342 923682584 927139340 522357664 523623724 24967280 546895041 134819638 327236201 523670585 673206423 531056390 307064051 632290547 370609387 73167717 638092396 474817325 437564275 448590046 850432257 69440991 36292410 587171507 882926257 790392606 513535705 1844319 771974758 859691203 857181620 568581571 760638860 573150064 588655801 168497012 401686219 431762072 834567670 839458095 591762937 629733027 174904030 189730900 354675993 535588333 582701429 551119129 737582515 206668867 625309679 499169402 743204112 281337055 80773589 472252954 334042753 765181947 299345224 719153550 190927455 734186656 627444814 92489242 242912535 669585188 752942884 884477270 791081495 460890096 301634933 107737738 782555503 376573242 109474387 61172971 410583914 344924590 401914306 717643155 9637216 993492222 940104311 462907064 263387831 412143526 997375526 587636442 196455465 902933213 285424939 90969935 347675626 298328013 721204258 254219882 929251447 320581952 386542511 565848719 399891392 663234851 477241490 668429762 550488084 361491974 747282426 161717413 974198812 341272589 219608638 169939677 473227061 312943338 590061564 487729668 393311190 76497612 940966948 226320836 61120224 991589916 431024455 483661559 821024232 10443720 91806223 885669552 962928905 99227777 817609192 200456999 359833308 925328446 924623791 351618023 552372308 455445808 647698858 443839242 289662703 96891157 424002383 278443848 944812988 60975481 574295464 160666804 995219390 74800860 189557191 992370602 885921314 497332254 828619970 631911213 374485248 956029923 763971990 217005374 703550196 555270033 851462818 138642251 265365534 392350821 518057016 239438455 42572857 843972625 150097767 699746483 179761025 591736589 802467246 516610609 659758766 726455882 813452131 104169639 236261947 908472572 111744589 966201751 209737497 183359709 288807309 680300059 98164939 289868152 303179038 353859235 611671096 76784209 309100522 161376233 659805000 317762613 837059740 812361266 148083667 811167458 553728725 807224360 275364474 886262597 284137379 287956261 217242923 825871662 735942168 824074064 528544849 995997393 855012748 923952163 834640718 598508139 82126071 890934918 70696837 385057268 659332440 968382306 534484905 421600279 808072359 640496826 987103316 285635888 804615894 834422653 495316429 475108927 479935028 816634452 819614075 244746065 608962113 987584943 987438957 744257211 493602303 585139399 425362482 395486585 893418571 381290930 660836184 656248773 440079804 515968897 350889234 151086256 976500240 944099695 229584737 667804209 384950336 899625135 825836146 644547693 36110253 354698528 527900498 557130562 117421980 167421341 662919507 781387275 617106698 792178237 788705906 314248497 146925690 724266011 347920430 887767304 231587590 392900109 184340586 518520132 481658262 544487377 398163768 983371045 691921732 732135115 737029669 125207879 135935540 662243250 457441482 8175933 340666208 282099604 263823720 473300643 396270569 912676169 442375480 137432211 348226815 542153563 791092802 373197728 362919529 598304583 822611170 618170055 268453007 226170 436485755 824631678 443960327 899445163 454831663 198776644 898924995 633149107 212563136 352781030 974199538 919496869 547866233 176955572 232414503 142629415 67903945 961358612 24826602 665065737 799620941 5583029 436926848 199790141 973160012 583102072 332157789 690555414 724681622 113657404 819640546 191734706 221460439 539730069 41828388 469946749 556651270 682363271 506642105 345952194 382979445 269589407 20568850 51494341 735067074 200410914 931917331 631824366 449052306 576605533 637937799 586503628 869845614 360671583 289159404 293258234 459582079 812621460 524860126 363680370 688734942 183258165 999006079 37492011 50938561 409561108 687827846 640456696 973912514 840083907 471499151 702150926 701046806 794588942 924711059 487433493 329602175 129662119 435201226 195723768 369657357 922817458 711443970 568682768 812042238 248162423 973425130 842348070 257292204 21290626 690622768 216145399 910876830 126834334 253503479 287612330 851982155 320905016 583773626 471835939 18209560 649980050 820034178 505082657 943704619 198950257 75251276 950856568 205107464 420558725 385803796 766339505 194206249 926220923 262410008 770740979 488425986 362533279 705266113 512345209 233273129 493048852 445135667 291149141 458839218 377943127 242134000 569559787 777361667 128508617 921176545 860089949 858189662 490619753 736978092 713151997 383743702 675904523 854761675 798804963 228309621 36554531 562909030 124287599 909238875 673502681 948480717 208087199 905150981 697792328 40961971 92209356 820451561 817122483 160249220 470416480 495013147 724243359 776024614 870990130 83404645 872922250 521308733 104342685 872608096 432268548 295167109 994941026 424510907 664593708 82072910 560187346 611527297 579414103 288073338 708159297 138288252 334173205 27928087 237495323 732355128 737797984 878279713 477775891 52575368 746606101 910965321 791126490 208538060 4330325 883962643 363077097 584315251 510001373 719899681 191499792 845625097 869033651 749667862 929087319 353882681 319066877 757840982 794218754 692981711 251486537 139581561 623844432 191131293 921311536 299225464 12269894 858186409 43073996 68780324 558268292 426350487 793280020 205564774 169550309 459381202 582617444 76720967 332894314 584675474 93132780 542527500 140946 183493139 231884475 164762808 472213016 905029797 767290998 267084205 912004472 439108739 350253660 677049883 975726402 222176636 639999623 798960959 693092987 958314866 355292897 723121889 568288205 361037061 109465206 883569243 457884771 472004618 52957224 683693020 253687140 180076029 435322077 670916594 613009363 642786536 869744336 97697924 865220053 407466402 851843921 652116168 849025430 30408881 906732014 896845644 657237487 898146883 90629777 76304636 367077259 426521650 659833032 638256851 686211422 50415512 257062490 971497678 592706050 921453866 214380451 88169601 990627033 179514863 967857198 102505918 771824309 698852780 488497321 317039646 907921201 298270440 911868304 768299117 21145123 219831186 959788434 242595416 376182378 811962300 967967194 874815296 720627139 999554747 289733547 724528335 125387661 972575250 220915962 476551523 50142119 264286734 84129906 370220818 16118693 240812495 819718242 576066671 927630575 20983395 467591563 583066196 25113551 951604853 528960742 844369272 270390173 767786330 597877005 394593741 115033020 462868901 823141475 19979463 624685079 852383077 742795034 74259489 152725771 678314764 489330988 217285882 455360235 507047469 687765326 928115220 609059065 131155543 419922796 718234426 371275232 34255747 887231176 887578272 788579035 923461131 384355052 464611684 15687367 264440778 681077066 389047624 213660875 530370930 196628245 340161691 708806302 563447231 711801376 954503066 687287607 427080401 972193210 667459783 448140365 828420251 579101445 889410398 762040686 315790222 813235167 681011427 30543802 605245823 594635034 145487246 34717441 955846561 968075335 631788963 651647439 817290395 378586180 591929584 608244092 532168114 369084948 385208385 709107143 222874930 590704130 883409592 644699392 925101568 522169784 416188444 286407130 441657932 617397517 273066384 522785615 139450177 70537947 277290566 881894996 697931566 417937715 539141567 18341523 505561305 834183590 562509938 572154595 431664104 327044780 247825989 219594761 730146711 627082025 369927822 516006742 928742998 286102107 146379427 864080182 168506489 221086195 427674622 685374608 972508878 408518084 387963559 717360620 229326480 472382055 734085188 935375307 955311352 999443805 700225491 625789105 700537722 751296993 221848109 340410106 754911079 675310123 109460472 683007792 641101080 463116035 560602677 494432246 656548556 246435141 137888502 590521778 91568101 719734912 797118167 872401094 338682357 349227661 677849918 71257711 724356608 189103070 55800608 373223018 884754082 977104033 142770059 926598383 967612064 120527621 927301221 674394199 59498651 746229241 99231662 628945588 518743541 706765866 156484202 787634189 507129789 997699549 377739592 448039727 822058938 690063308 79440831 716271435 990511661 401081170 671100539 227389245 803408748 895969063 8523964 529052636 712645619 42127633 398886694 457967642 482544788 247805627 426184942 180185142 99741016 140410505 483507992 956503709 186955190 786588838 590239803 891485023 943051804 664365010 589367522 276756943 503216805 325687136 19350953 107785562 99431212 967453807 133903836 141336032 271472040 398462953 53683752 560955558 805275392 451532338 149707958 577529045 695319398 381954792 538797210 748870222 712809897 390772190 779505429 434997628 419298396 880878892 853840583 829951315 78482018 765731677 301360129 534351586 45836360 503805615 710733830 833011239 102860870 463837351 481620993 530660127 637361564 886963231 528236617 110476966 856957881 354680688 558915597 615821730 470242384 389739473 45880595 810305662 799922630 351753358 337505423 854973725 675832787 676057144 761283694 112575481 965777764 118746145 152753126 38670183 625740910 194268573 480055493 819450565 618523431 411921872 237806175 960317298 463662218 435311630 580066681 586593168 146802079 133373844 727684951 735159208 841504785 969243681 637180798 62867602 85969708 196807135 705839206 856445462 379968101 76993020 153456258 840872101 865856155 677431108 912661789 24818026 666681630 508820359 200171750 31482615 576011708 886190316 700571990 355195502 92418689 46662566 972055183 452349744 360256467 566285239 665597871 439890086 489191640 285871908 921667566 132878359 469721101 896199478 697822957 532167921 63359733 669623003 720780198 283139595 815387448 361413085 650891188 647810121 987393332 825770742 647035172 337840905 59762772 551365787 337222408 136527187 135649294 491505814 370886919 413667765 379289785 261840285 281690250 394899088 726256916 958769296 627258412 655467756 171799674 489133232 192891183 519433433 516392754 438637889 16903188 540633341 753806763 456624925 816480671 445947705 960544635 288406755 942508658 333921407 510429091 924449989 159971138 550234619 278909848 843892705 718843484 860220753 543273514 280579442 646647131 771819042 404438103 633629316 380580059 32918636 944807610 633860896 165864750 113892280 483410008 854127501 498006820 203809808 726875971 11969735 268392538 152334835 255223278 402609697 384086457 979534846 424702912 715138436 678471421 484370260 913944193 698835744 912518051 72703175 336194300 266791551 247792271 179102094 657183971 153275114 261173211 407995535 554231055 947533416 805400968 132910400 521730151 674371691 402413178 409397853 756974533 400941687 502367002 700491711 321326925 492778384 28915310 506311469 241303374 631457297 86851685 606529554 881891053 431695117 988164848 508528661 762403363 917718827 496910342 357702022 883965990 766823031 25938279 860425967 792249450 472411179 263475566 52286697 263440924 307563746 371871854 234948119 247090616 856118474 786094669 874699032 679211888 130488085 613554348 368470242 624375133 648123349 48369980 446001203 649914181 350621411 692986397 383529750 723079412 634022586 60121500 673916726 811045592 271275520 703927155 531542715 650371638 85101211 293466263 206836089 361647223 910851047 146447094 460305959 762604785 300945995 669756096 831129606 881865580 823092818 730310439 800392659 933048583 775225566 946416830 861246554 314126270 141200033 543356971 525724463 899527046 114621201 660441731 625565435 369800841 563820259 693343517 106127070 596380177 378230891 288782997 917294571 794627322 300226092 238528979 302494648 888477220 410860701 823915867 552489560 703457411 643928247 681147131 615075544 836260025 239819323 119506886 387514920 372530524 741457980 885870340 651172725 92419383 705384657 184292102 576172698 712148783 65224151 603183520 921234493 248754075 975791665 406515788 214226273 585679229 313113066 558035519 715376322 974199504 499580154 606370952 424133899 686359299 734655269 950428570 109861390 508039770 89171948 766114828 825749769 834117939 545181189 807014089 597497059 447988870 478750342 906069018 141450914 333398549 401628067 44436010 272518587 607602933 57013107 906664302 5857365 414548162 361014519 996989710 344545859 963433801 571012333 118987195 400828968 461356502 385326157 532257820 240636537 252104329 387279618 557226680 559319248 865265404 359145363 518776957 750561809 46417603 927488911 621074610 626713234 627555661 523643204 816556484 997781879 559845545 649555253 124723112 193936421 871730946 580917941 525860822 759595583 68840367 901626652 482920955 577213882 147210212 580728937 791577220 774127070 137707061 923686892 14344072 925209791 961948925 291150975 102087459 336506306 917275520 835068388 930302816 625362782 384646338 247847793 852016084 486406342 22125017 678740214 333009401 759788911 303240515 924837411 881676993 298167939 383667361 874410407 518631981 818883445 237319363 310419879 297423842 133679799 420710414 693840239 709234373 587776942 884951340 393078709 721666299 75057376 124378999 231247855 780810331 443932733 401952381 672488663 812984309 245085724 792411137 517927517 292014935 715209363 531253885 144367908 770114342 962623946 20737057 346821444 96280129 794170953 412213748 962566964 785131360 281544138 374184892 779661205 116439752 169994995 188940770 358292505 491730422 171539988 190687429 849532824 523133245 66106344 377959073 789759825 82163877 622265898 410508726 548324681 825529683 463696545 486568735 123285489 549736669 317274047 289048900 966739842 652546083 17840077 525774962 70606170 483891357 975894671 301512614 207976767 798221473 966569273 956858154 959661844 979042035 770765718 33080227 301529056 279685367 683287312 290045751 646652205 64898225 454692619 837901547 724397113 169665337 596457239 928195075 861141720 788798197 344964508 825277314 580864433 744187165 781566420 982268882 280301743 61086162 676835893 736287997 965514529 529437353 638596220 156396167 630448422 174078291 261746199 804188887 536942400 341868702 537390414 215932718 112207575 209600197 963478186 599569791 458358043 433601086 305971595 208785599 658719247 102507415 915758512 239835458 545474877 313142756 449167340 824011856 900346259 15697356 249654686 3961591 525834565 823115789 167191400 191886131 726011187 780573256 332958157 241927947 678693205 255387066 559459849 972247439 309177294 486711337 363377984 667342225 673329561 905820622 933232956 513672788 314540593 810975300 41255746 411641216 775076918 560946203 687739401 671386693 478244392 311885811 433603815 257576260 658510128 276737666 710277866 435370089 906065657 640980848 683443486 767113684 648189387 500197449 868642794 345578103 331281329 169855376 964370297 568271170 208505282 967486352 786615232 214338390 75305217 719003356 674512278 679685428 687093798 847365957 202165394 484822031 210224023 537015047 408857525 769223454 296396208 557443044 859056201 71813848 839337833 773068144 143098604 149569756 118124000 457971326 312502597 493294717 121097721 175608031 459075057 140803090 587833935 36647651 767185959 896655884 630312772 914404885 173883915 284659466 925546831 210339846 966968303 624683163 311271383 326128551 688137259 86701845 600607969 358195297 169933435 457981917 866430981 622646109 765714740 844594876 115457280 589794164 866645069 310999252 810763132 135186118 33552883 103659529 307081704 700459181 566355417 39520692 492409225 788073470 568645 96152032 990605540 759966663 916335271 465015437 593044116 282952274 919175386 537360828 462409274 633929197 28314984 246389906 855465100 821783456 755312990 72695596 83753725 963746605 956870083 990467937 357324810 458611110 525423862 541222869 791230515 770007691 108662257 473033020 376269689 917831266 320675997 521266029 373600748 970453788 489660181 136298883 34057160 785610668 25453160 102017102 640491640 20455963 51488753 364794535 135425719 118360477 305914416 761558018 795038929 391622466 55494098 968533399 796179181 10409633 947573965 941220859 332246206 866202385 6712563 458118356 502350523 673913705 89700927 24789587 235309115 397469711 558388316 407009715 998532706 145035883 659805016 558370121 427334214 547367688 580280150 140323023 17594391 807597543 207780848 822212437 859541934 735538671 243604158 252456035 377501525 741977164 269849474 933815461 93549304 819672961 533951369 787927631 133029590 159908223 215190440 173963158 569587013 30081092 241925766 741399973 87881955 901876663 645417594 221083931 811959303 200195881 55463891 437024738 760013569 190025641 92737142 565128206 477629438 374821885 323000628 689658376 180618295 251963473 713008410 651433199 550075380 257471013 712707913 212943548 774230787 634509612 800432403 552012044 962235130 283636115 901496774 84508479 900279709 215698118 457848112 91144766 563007292 79509560 828552166 764096359 147305611 72995433 626441233 764000007 17946586 107585963 65139231 829312469 726433663 104987132 472449863 916023633 357007863 141405224 970177968 434039464 864763773 883319233 367748529 984160799 572513376 825671766 30992646 268746446 659419796 30187057 760148252 29180031 589123344 971106092 323743313 934598623 577735308 519219844 148390051 747670932 50948969 52115334 479581643 92102252 236522230 698350802 567456424 553460941 653984732 98515790 729067069 386629592 588260930 764148346 749868182 251871343 66505790 438548346 75896329 25344674 822782430 180899959 541153879 792792118 442770075 850858979 332243046 166542049 389906408 451527327 5464975 932051643 653273378 189838610 741664336 457511659 412190100 135279586 189785205 915606234 70953876 341154726 72891837 408890735 320646596 221531930 21762784 803067883 179804610 487977879 485840805 300895405 325088249 809637863 148076974 732824022 854831193 87651731 213572415 412791742 973264262 662591810 423656462 67762502 811181083 807396985 978459425 271775395 582890464 708070199 741330877 909194942 345705114 429691751 510004124 829835938 529198597 595778162 932667385 297178027 602825000 700890914 191818304 883622520 169327873 481273129 212451322 408717986 703616577 152591278 100418342 796329541 497942775 603918464 840783658 978868774 289587701 983526924 205208683 381697612 43078136 497847966 189137337 201033833 134355484 2498249 490846 541296448 694210436 450220159 758321763 603129348 121224731 838160003 798941029 936951609 321407718 995194111 437547853 177346800 248889696 470418280 504217742 20345224 780784019 392120152 122043882 563923650 221468668 260361645 201433038 334819908 660642735 478222738 508183871 551223807 225732070 118703829 179734582 877164478 339362875 856681813 943162030 568554301 445511820 83741495 935021194 713822161 857551895 412667235 451464867 257398288 473826262 708385571 53616602 155820362 534183658 516583239 753856648 924098806 808536488 214657839 282863466 315597987 977690823 737093327 265386637 523626911 233892118 163509178 279851451 694765944 259735571 115595441 200643499 942207030 748272181 794727996 527407674 781063319 544798464 815592313 519269543 545547686 105221889 579820796 864933961 186788389 819217310 107143525 986398439 422296826 586593208 499825250 407436656 548032466 647126569 610953 610822146 950232386 553850980 128775050 328218422 589807155 428754595 620479492 378980375 945126965 839702664 179883357 369892073 717916107 695449823 444287991 552401396 372506757 883091623 564583689 903181203 430160689 185681655 12692972 862002469 142197143 68915107 993218501 515607516 155314993 669006139 919194752 455198929 585107107 61051524 631225871 183122985 608988755 639235706 171958786 142935988 196602597 717530741 94689999 105942657 441800160 71866887 202655853 722294908 434644536 210117052 827395384 32494548 689495564 959585482 631859538 461245099 326352131 738328669 473515171 313720968 420073605 769903889 664483282 405528066 110031198 301081677 378744707 95149236 199856257 879016660 526456373 394717627 838091756 67271825 484460198 376060267 751286729 369914698 444174262 523775395 427608619 403502626 882479814 313078542 692299461 575860157 169058874 201828661 861065958 13404551 265812019 473567331 294546255 757739072 977348634 606419336 343994257 672100072 930116447 970714892 798288088 311550697 923096619 162948373 161557006 431325800 917375120 508627767 241705846 483551327 386942499 687209924 928852336 435685817 680750972 873828849 782287978 39522637 250643228 529464572 789439949 736790648 408543581 649007614 605765731 951738903 495699895 433981522 47187591 651537211 517120024 44493463 470855521 475923417 421731280 609537199 971989742 985208784 290637388 713013895 403970651 679386160 321093760 516761286 179590986 356917950 173553305 595901950 557024760 909309778 621557419 853748071 354153491 331617934 182614182 167597362 515948327 428442400 47943334 121905284 686105413 690229181 105849850 534684005 37313361 160523523 687235665 198205387 849463679 631834600 775660075 159987682 367787590 747645730 544004941 676705939 605365026 909265907 275378 795681088 753506670 803893972 528247731 891017661 663892714 852341491 10163586 625010173 972050762 882768271 699492254 206443061 30430091 958178775 46756637 617081440 174722291 895130192 498396136 325753812 916507720 338017892 561485286 892155967 495269132 311728083 205407159 235684125 324841723 364085179 12062083 114711724 489986763 668305094 576955558 185439551 612773720 74394177 934454276 152839028 787940209 307948372 827124225 232845984 158283260 579934958 840506552 284956896 103647945 542163690 600930099 241647110 546358306 710675442 872650325 222683776 886150923 144353998 990719784 629443271 21079151 669827692 456116556 69537689 481676636 245987918 915669769 632413034 744351684 827431094 541090118 989317037 903166906 140923566 535484195 996228151 218014228 780460055 755073724 27941075 26427540 134806689 939261425 278198000 105290298 675685318 919542218 253135797 818481840 584202604 477729010 812406092 690469895 360362318 763259730 740574716 737028236 38637956 695178428 447857810 484276348 811631945 463342779 659349706 183127944 365718719 262158461 637543204 444357363 735468314 91878752 206175783 505621133 854163258 364975548 328073520 99351070 988554657 718706899 487291996 650042462 16609651 380645182 204520349 241286676 225923056 941784519 165230997 611514266 220921177 352754366 990950593 229500226 928498960 860130973 863572242 100932059 283942436 174318563 744963875 989125835 23028150 835086 855634689 402158434 402149274 20429117 423046537 684276900 796791222 814486445 400931722 833607698 116314765 661516615 207836006 307787264 62604109 153571013 566235288 629657314 438074784 450844452 896544267 848210257 474797430 484683515 306230408 688051895 854686152 83254256 357556386 995505389 354274739 452005042 861184659 726938305 956375235 615619897 388105299 675669027 577644684 955595378 976456958 414788451 822211191 79362538 351678627 587066124 163786231 508658602 116782677 861265123 37452577 851401170 843122464 428889888 600795354 923068233 730424367 266029507 316213576 506219621 581204998 393023958 295138614 374292795 678021314 347156822 48509895 10575737 472627408 388612200 532270369 745834860 181260303 794269738 145197687 410735583 961656798 920015674 99474104 431282260 237566504 394271144 417820890 657027685 838994403 200916829 311026159 907470771 187747921 63630 125978154 58903669 830343977 86395380 239757913 552108004 947239657 347125381 689016446 636126438 686774507 173962456 509303444 667150259 817710297 62406426 466085988 773431805 993128838 408412457 582145237 681401894 712691918 926370897 964280048 891644658 681056225 566652361 813492713 339605828 233586837 137000247 947438818 200491288 9910651 593292205 222037567 323623146 630841533 223882700 368016465 895204392 51708685 385950697 754565710 639662099 979485918 301580570 570988378 844642996 769091448 55048427 178118203 554732162 795397983 738887098 497889918 342294328 585724595 465834404 874706816 842011701 108889602 347253508 726300136 821683310 348526234 82533308 763700453 501376894 303283229 615365644 836929986 534462411 293591941 991118454 957629751 115987422 829571802 854529931 68320243 100523529 491071538 162405570 853386292 778991395 114870387 556210203 563219863 981146796 203214833 565177789 355885388 656967647 609404466 482925140 983246689 384521459 500008050 126839615 645711767 599307046 439004242 281578583 124536121 303754723 386089068 739722197 713778185 823761680 892680569 860327466 150011566 153688672 826221313 211291637 771592033 621057280 679544664 772143602 505813210 5922296 284175676 910788939 307354830 809724687 44510438 120303729 925032712 567308489 975179513 307264953 390819428 423539391 695245366 511236726 517866369 963811880 781782406 91221865 780402531 830017131 439087206 241915478 932820536 453461749 647702302 798774698 230781897 237871226 292868159 166030665 644974014 859010306 591713538 820199696 915913508 409330785 708438343 70071083 706173510 351308430 923044380 273688744 169590890 67516840 98016375 477639759 957228144 714689400 155926673 632706657 607307887 598789988 8796298 129887707 986049532 6948668 785284191 914966049 516956621 789226613 510017870 157470324 951757184 374511989 647206574 23558237 69722397 462351455 306328044 936199444 190342965 55090386 268797679 781815836 684199088 8431552 282058363 638719457 959210712 597491866 905265970 921146836 674968582 982782395 673171172 373463756 988312657 939471348 468688430 467032935 754819517 614867747 725471549 644339173 329181925 590578381 655963258 82781086 617244150 918865848 618110240 146217459 583922527 940207841 262189457 425683472 449617985 994713128 773538825 939003907 983309298 798780493 877595340 336055375 685887138 243910100 877173363 967302808 885610409 379224330 799809673 239191295 383565857 68701787 859530384 755476277 728522221 64084826 982701195 813451293 917369371 784557981 556937356 433970154 22535003 19512905 482906038 786208747 638442128 163681415 307095920 399498704 631084284 724709137 115156534 151332703 717611512 296410690 372939987 105450025 179519913 123224696 239974283 862846798 400292010 92042849 558855829 356308843 510471567 511453563 394936040 126030040 811957600 986802528 775206758 159189017 12896513 631326115 53071688 530187419 872652504 536169535 881023610 728042519 782857754 456440440 968682258 457604085 649381858 797124441 429435288 717323130 974332788 368397701 544306355 302976824 707562246 476369281 676971678 32339301 641339356 86056522 333242649 415968475 5889966 903527330 845690641 518007069 209686127 104840314 958137334 448101026 475903690 83530445 485359092 692314495 193236124 272884389 413874843 1612674 75305033 637735097 308327122 931264439 984325235 794438609 217962018 533251745 508681383 321068451 754627814 614785482 260295678 39131043 951522902 946887856 626565126 591562130 547867769 637212275 609541495 760556316 313765262 973568400 896023113 359983384 316452962 936190086 433812657 753273111 401640405 714933137 260485329 730684082 779336960 757448727 71303047 878287895 334394541 575764926 284272114 588718439 65962035 428846244 158763552 908914805 26440902 975054685 849440785 48786964 87750654 698680918 913980617 264800463 784746046 110442707 164492005 982488563 84825302 703830999 681363099 258831517 912981948 929413473 583379518 355960334 802948423 75578042 150247329 390904877 440015647 579374824 920225748 42356979 340331613 770169966 777536477 727582477 423718330 475951293 825387309 107594620 504470168 29759845 759610383 522043928 309279246 8397915 358994466 210113761 104596360 773640549 577680030 833332049 778039891 719764295 852595154 87578717 409288527 990732855 457662115 386127341 512334038 449819560 931286566 50218488 712000379 182335030 211228834 746500287 579387705 230024330 185310477 850291031 242323303 31326909 455387560 594697409 758726249 737898549 430654645 451102271 187124171 796983851 514778914 617946137 506439585 731260996 242327989 455187406 166458069 61048952 782864958 222575061 659007713 999732615 151191885 712476193 296729207 425247966 206901994 154335408 185033529 284150816 182697895 717705284 573293085 411943338 25011863 824977408 723836303 903976572 365222422 615150544 176360330 513225954 935073756 378146177 904734770 277563915 229299573 102221777 275229509 524656964 226429673 316727074 235998061 233124809 675130877 74050718 22906877 370251045 998129756 840764485 497432724 26673307 655913048 684008525 247830010 99562406 456098436 536573845 979188412 795310728 390479799 365084345 787943057 222918276 892729582 963977659 527124053 842928361 638143204 19181996 817540340 398150208 139673496 381685876 669870323 694413468 914651656 57031259 321401708 646369049 151927259 531675626 379894592 637739052 41522403 656287919 664369887 683856813 32046957 742315169 925102022 315757992 922559780 835965105 606078123 70726103 429711170 225998371 95363995 183799491 533838490 466178253 638407245 687284662 881496182 782278481 604498472 282498212 726448092 289104030 909465461 285972660 551645790 857641954 910553032 589781380 356235972 498561498 800778361 577738745 285358192 721334443 989026460 311621228 552132682 696070559 524403287 122491689 684969204 7203331 102578930 984818776 641311051 629343857 688308926 505575470 904195743 350407002 690674570 342310845 255716553 857281603 291977486 940529141 128705119 975788390 827780913 279497486 217856280 278182214 914745946 965738749 168043418 599033475 188112693 810260127 10625624 976935550 370983609 678011673 912376115 588707470 601693402 694977309 77088452 440718716 838213629 32885202 415283989 607956584 200669306 95406148 178085179 96611632 523517639 785836569 966444981 684372958 987674491 875486573 172348218 283165188 445030279 334054642 179810730 309734714 331377518 798597790 33717019 296126543 769855736 121991707 365551465 856281482 793950785 9071490 79080694 240647151 813641156 776326294 386975602 967944990 471924656 996509248 650768604 857002166 792104328 125145045 115401772 938887368 460465974 274089810 441340797 631650528 22461197 637718911 730140575 19837495 641559723 927929056 968703038 981988076 863937257 652308803 779818003 428418671 432069936 963067745 924980484 550438478 492603802 757526020 499722898 16415104 74382214 2853643 851164763 759559047 67507768 286719497 357721093 682991710 923322477 666680528 232037328 251885715 429767429 667183925 745587206 694301190 377013205 989719448 973321585 902173502 308574236 807640938 555150810 573911749 569666042 457032558 942325543 593979980 191466673 508894013 265723955 609693760 503267174 297435305 701847710 639370445 74784858 841694551 188163525 888332633 661780698 623749453 675152842 49425428 927678917 702388546 662663457 565213080 755626285 693857852 750061001 718862784 30916885 629174265 21772194 123275515 400777214 11608778 571917541 419568623 964369409 968403609 252705746 974148426 789716394 78396335 656919265 874950914 593789316 527655633 463357923 311798385 39638300 830322703 55761507 779068351 345324525 362544650 523923912 236968667 854282929 520986394 846089162 589259193 217665959 492957983 132330910 376553678 710172259 678833507 681410141 876737009 321564687 559321964 428073262 444583929 335801036 659328002 135337757 790102859 817241752 822050573 447094565 732263772 970441927 314609450 323630371 119061391 45707958 328372372 769760904 18126171 3604229 993154381 432553381 731606575 152812281 738715192 769259081 436544235 298376630 283292253 504021824 612848972 578381090 735251198 319889613 173512148 758579026 933204927 171788320 852459449 520805906 572457401 565994685 786992978 323521734 701663857 78814086 86546014 829105575 611777438 807222298 378731430 111035200 138947657 588491818 660050232 212770590 737564744 571372905 750629100 782312018 139359751 636542171 359242121 661273131 830369855 678553849 575149035 570500705 587870732 827088753 886766926 518408810 168671042 629770808 785924637 82193763 359758726 340326847 807047356 73782285 372192767 613655757 307551585 123261347 215256831 369572892 677711572 65488429 601822336 451635714 388312569 894664679 303075695 876247105 489426481 294919308 46562284 389676863 731205516 531194117 180967873 281306043 523093522 997810014 757473390 752225282 931026705 613209188 291828096 285868365 490207118 519072345 500654256 452771003 200513112 831958230 943359275 796177426 317740018 902136243 835192431 10288819 576269260 231864680 846673027 409381620 680898651 693644879 632794822 951391790 651356023 500712822 633079042 985229024 463895089 755796899 834093018 462245658 5696363 560605211 854894686 402015313 732256703 687930407 191610372 966840557 3952863 602231331 873434598 260551196 206905347 108701314 406036828 306026539 555527896 517721829 344174444 17860501 813663600 602721693 843217099 192515276 87604668 305811260 189233911 839700057 636276652 158626559 346998104 982021394 224466398 793704767 460705653 233956037 200010716 727059548 659656455 420269524 626755319 938611053 279634108 912542900 478382191 127254715 328029181 944646188 892561101 944121013 111769058 898115997 490934431 112003463 640958030 982640691 847061707 297991387 350111806 216859811 853984983 399959636 953159903 199973205 542879824 738601046 808194563 701223392 724815125 891969337 278607555 134036769 392747132 464019701 120181564 661420778 576419850 664039309 881009216 318061962 179968398 419875041 397224338 465066794 446611917 466554624 690607994 744843190 611061857 600645438 857275493 163951597 627903891 526095120 904846606 493912989 103584452 811968480 955251748 847746971 814738500 106932763 77094845 592971651 852740844 430839373 583390550 954729220 96508416 846545723 569518577 352932414 333112513 179083544 878504322 620575388 42469555 805175087 817400517 76499625 695851605 457955669 307289082 600396082 916303082 697366103 972936136 397833849 377386542 731075057 472012736 669350151 810791039 686419129 573039576 570294402 945273388 317289711 867432516 89845130 154269468 484879850 502751166 698586991 121626164 23688572 641141795 194613275 393396842 469112723 847620135 397070394 415797691 267765646 699651047 109415781 838562195 905616946 552070125 759047899 362790299 574584996 84778558 82899959 780295834 95418003 692087420 978209541 78907747 29270580 162084723 743969995 454292582 873816742 806046990 134320289 39411839 973797913 633311647 913830539 668696109 976430932 369381158 233447353 547562137 400205134 295565129 246275962 973785600 405105354 592503661 151601227 147234576 619931477 545253653 564565527 320221846 725930093 435095406 657340602 73155866 226630301 574877874 371189433 648329565 335050502 877068664 196159125 279821615 59938204 405285638 259745393 962700125 269637754 745461275 690632926 228693237 580257130 698266539 141135749 519972232 250184830 787484346 77854117 667771965 690286694 40156867 308987241 8418074 148583382 257752831 747421032 556630304 227527571 276980019 280343167 847548370 850944844 590714250 983745556 837481339 118369763 816325876 560513895 422092121 412540514 437495812 251389084 977222342 273643888 495494695 6133636 606619772 45375382 15942392 5708365 138244209 901667306 298293412 505080581 2794248 647711508 401177513 350698692 176888328 121353623 128940339 268003775 991281049 503001663 993178508 323984925 446096454 702349774 432348761 344573957 486521648 63845811 199892847 912226436 881150172 870743002 338005800 939889012 72489389 443536387 581072387 21794754 623605184 897768668 386014723 948927202 750658287 107410263 168657272 853527099 300868944 600085679 868247746 241563870 172828289 90037031 525709152 302239441 482293981 934364694 637831505 491128412 979246376 162957240 954634707 377132113 436661063 573938406 860293326 692057912 65373552 430120337 620774030 823925334 765534226 4842226 911016791 542001184 115518729 104024409 695199260 437824393 109975284 829731622 1285552 201260608 992306309 44973712 41164331 589731890 569498338 989898312 842250728 944453597 607832029 709261385 978291043 136136464 688358127 346629594 193405651 134889761 842034892 243810806 995373735 803882113 240784304 846385401 328434966 470809665 346201366 859283182 480861184 756667632 176495817 674751690 230218125 43292063 295891152 45635325 481850526 718263795 545630895 49401571 422593403 619429919 589452330 940634665 849137109 482685244 842680089 944814031 951033255 426694865 742366986 537288489 448625367 23635591 115803421 540275786 730163312 548221345 425065030 675204505 223892536 209289334 994875050 981731110 293250644 405261227 444159350 738844667 528117758 337754822 386408552 94443960 782660230 678880027 547247266 319357233 442399704 725985791 797560673 535196756 11823856 370421855 421125969 701924110 436796587 958886028 359199283 57094468 320336291 232158127 951452890 599225833 356618510 147045445 762163397 110016650 702221664 182521319 621668303 56405545 896710857 389053649 106782785 908749911 703623485 873126093 454397024 258569174 544324511 788292420 116658707 743097857 686282147 926039017 215974116 924794544 609421492 365450747 138135993 422189537 352273035 592466635 954536753 806830189 518857217 945109293 783620396 644080899 967560832 559173719 74110855 897227140 184757317 950572234 464367824 925500104 344217858 564405796 996423928 794987671 753645170 214778898 140964562 422642140 304470975 50977576 700071425 71870554 691266786 601100714 782774904 790980858 403502552 793146687 30942137 834746861 817559702 58845419 681643634 894531628 529442197 458908333 907393416 137714155 152536517 851906825 692703363 861864094 453058336 136923139 848582175 129502514 559889674 119093783 201544149 537869560 339827476 77825599 217282268 549636016 614013654 910666091 839718340 821934298 619487651 776213967 927707633 372900110 871803053 166064865 726170153 276732696 347321731 793326991 162809900 938815773 670062735 775150792 172265989 792443799 579264578 618426343 635206953 735047989 786776340 840432840 247244349 501523892 5932431 67521602 349142049 143074229 272619637 129759746 628564581 162767713 660533511 684460355 583328254 179563163 221533488 373860803 850473632 367348113 23239601 416823937 715387843 356949286 197653666 11241815 840012942 248494856 305184690 910741974 855368924 82733587 825348578 238479690 625715295 835044369 638972815 468285816 124210660 410697877 430272904 62600253 833489535 188942350 981733226 16825533 65052664 285977821 143124392 746620910 132880366 178951943 312696471 964754282 552930637 199566638 895761164 139232532 203950382 279784132 567305548 574299579 756213762 267815230 553712278 981148185 560225081 734488853 362918237 68470596 311835046 714288614 51619978 964684820 714422362 582673757 38803838 428738237 306928939 647428817 82519779 989197371 508652845 56142320 499203781 699768137 969406598 236765348 985580120 616294874 646750973 597569605 355038126 85843921 34972223 667448953 891125841 315514984 101888461 505817028 839416881 377638471 30498627 484752198 675902155 729276160 35321646 596378857 11903555 780764443 598971471 264102151 317218109 723953647 665253820 336441621 825013058 293487237 67624122 321940351 897691536 153083072 821867267 864716715 441090009 560485820 278747966 190965238 777643249 27481582 593180051 12722230 987060902 81837269 486530649 719319710 131209320 54647479 848492882 411361453 115690125 793004114 638245431 319855854 675398938 943437151 468619798 357802370 878017700 701732973 460136714 173538123 587638005 786350318 559414327 297842769 392386801 847142290 919591914 138960619 999496684 736473707 614977988 671337829 980267116 94806847 690051635 64333974 692427089 804796589 755053162 960459738 498789460 483559171 807504461 63331563 298428439 768002051 297792172 281960003 863267019 591923179 6253003 876160716 188902078 637790689 488702546 259526837 440966680 771306666 616206050 395754213 462162350 697420506 815091852 310470751 406356864 837557261 194867922 665079541 712534482 916765839 826458647 929018430 892234317 464618581 823786368 305421790 640065828 775931016 243403146 695179421 753087360 65783764 699004208 882096200 412349070 980703947 64148745 719306177 432209261 676099730 133035535 686526203 64933673 287667834 86769503 976068739 19327245 960486189 345390410 943972260 282736808 383473711 30760260 842938310 662603051 990592439 259324310 960844011 863503468 56145894 819428973 312697152 108610614 613737493 748911162 322962393 469516789 835056070 291657447 669590965 260912723 384927813 62277465 52253602 887711139 584951433 269716571 258119512 114786149 597924272 519481568 631717126 893892964 934850529 932082456 227912084 430214795 263596323 688874427 534629784 504638166 211683104 222795472 111676015 64432132 102271436 226102484 289836783 858565465 311285849 33645470 364486996 389473556 693855605 629914615 981743523 626548195 14896496 216592032 391035147 501633138 689477933 268505853 250462271 194800582 212974714 292431067 901728496 188794610 138577471 968942925 166769769 621001675 741383478 640990779 854532770 93538145 728450168 388601756 536182977 612051802 608978694 489446643 461206827 582243209 670053264 963135325 612320762 464593309 687586977 161482636 836968336 159937075 667150183 869915626 508969748 538707319 865327844 420110653 869507223 981606453 711350845 78235775 250536142 867935261 259795484 551136799 737275667 350995086 773409090 338414077 780975471 146726820 228997597 970721013 919252116 390321959 730526806 875458260 162881707 414897184 5277581 56633341 294557391 726322705 976848402 583845942 191096296 22430249 487487394 303500259 681304175 721042645 735967651 952482573 123724623 400676981 396691288 239758140 212954623 237428862 960897777 613732250 811553369 489597844 226317305 314591516 788624760 149602349 766991255 566753151 355462965 955818710 909939100 698116383 488575503 39712683 982686769 778831694 591985858 605423979 812595157 250748476 578135558 2994081 956559911 916063286 935351464 871080843 898853557 395494381 426606054 800423677 703322574 963423092 976820488 266757735 364291926 229409940 443850462 66559104 397825021 223880327 303724874 310846221 525668254 244667254 1872985 497037157 210498351 636549178 69942902 458221740 907699528 518332476 851971095 851707465 220590068 36252364 480939553 466686366 59340769 623490087 744320487 791876040 534674032 59479098 28031898 168297036 86962787 398234894 396366784 594034575 266074606 825096661 301431693 204413424 975295883 295875838 212377611 66778093 944586965 498637367 33060111 605971522 742267882 671229755 35809940 443195676 348581084 9228522 812051631 489203818 123198863 907988618 523503950 873735780 708878644 400986726 17818804 777864003 252555175 48028183 251890052 31448750 366075449 312142216 360122575 425149424 637863398 23542480 185142550 907023569 209893747 801553076 277293773 720689219 20590274 279724869 609909428 95636294 411603288 244817478 144720233 849415878 50278475 652998123 152484136 872780268 248694151 150374225 286181168 392505385 153884584 925116718 667351527 941713155 349637088 202090060 987937250 719603000 17001179 322162365 194865377 292277477 490655073 47098576 56576142 363871489 912663419 364601296 80665973 588260605 871633980 952775995 771059613 739757077 907171221 600058074 118337356 925125244 311540991 677387298 118588098 138290951 773745715 89209378 411270330 372340268 805665241 708062848 368754435 665150507 93884753 477635092 848038284 696595808 704400584 488573475 364575199 816640803 882443850 310919469 547080698 67992546 93321946 849593765 586654447 350047201 899694389 253311295 868201203 749267678 175407871 893446036 183745528 911901795 199373065 308232017 550516477 872514589 74395878 585558895 395950012 480306499 247509931 753087954 896763018 888342568 464151054 133236018 95443415 165589636 658310127 239832659 950436351 86415663 677454626 984067818 470472685 741678688 712585114 873955010 170087195 520897717 552824036 79626764 50318383 603751175 917978969 388336921 653730852 543022779 965215163 509938851 80812534 179744471 132075372 756026138 327868412 75851293 494573619 706462360 119489019 203573057 890726283 87373483 919092209 536738737 651456695 426678245 467740324 109228462 174735330 205900787 675157637 382813924 259941484 402986020 872537792 693487022 956838140 990173049 286357774 417181728 523960940 228810347 601988610 304025491 268015490 103008119 963015472 593335610 974755253 207008418 849748315 663380736 584310202 309626390 355642865 695884936 680239669 344978387 569572750 246982867 472905602 373008154 376910032 114722221 960570291 249422076 938698083 89583874 101529130 676067096 333674885 519292790 786278220 710594611 439103605 562526681 663902403 324029992 17751635 663866716 586402424 785633023 884966968 139220647 699728635 842701666 232319924 33887829 894637360 184164513 948480777 724974145 527091010 337912372 658888377 195145185 431947683 162474789 565882049 436836791 181514496 867833031 49245941 796635366 661630886 101030496 229773805 66289077 289866531 541281323 286404217 472122686 897244568 653904241 935102761 185422415 652955382 875928991 43139642 512174227 428723658 772346284 377487397 630008702 940506218 391156937 223007731 166217967 944615792 976670767 720487456 280524774 461021541 661629552 154578512 252119477 974968029 890134628 328405442 922603364 982506809 872997511 940544502 568070085 328081834 439055340 437935906 64449944 811444594 168176794 670733826 708775378 31337631 592662453 712906454 269524477 672187766 844384742 523418948 656260418 890409151 364744458 116322782 353994539 424894395 654219595 765638420 189776249 608583621 651711590 667699645 89660143 469556318 673150259 949165260 154658394 899658809 893194934 917301490 974098699 710870044 359948587 522252641 302576657 734028652 419283124 437748116 601218572 240362323 595638078 934827286 564313951 754999113 463078059 979557366 548112042 163372288 441330783 555280614 17338414 718532578 782833827 213755805 255535043 41773733 315285987 398417449 499150280 965288433 141089524 844433167 695335312 127681868 886092982 909942541 228453909 928174812 902143114 936701382 642847697 21777706 990993010 753956256 175008648 405988490 789680035 949653058 139597333 267340702 633958385 952350384 10917675 96116729 45120312 655084617 295328812 511448596 609864624 826464023 982122053 42827651 980690963 476890722 84306822 783100487 108618536 303389734 428053944 673341930 582653393 546100013 93687946 525528194 930755279 941553779 375761987 976327416 212312012 698598714 622083765 617773896 35478562 538286066 424073486 547645446 678798072 778995438 487037697 118828693 374562669 875169528 546286948 55967304 663969836 750684904 257486592 581457945 492549050 193089549 133323670 148198416 897592447 401420997 416385199 308193273 703527505 923200271 175986691 679104997 866897737 658798180 514277384 142723003 161920524 427658100 176326656 300826078 288639026 134912465 918333606 652619277 528980935 431812858 566393786 655239372 946368343 267135205 151990943 693094049 612979744 131172599 837900297 354603742 475056985 272005174 73365654 24220138 220821259 327051164 355337780 942686355 47940072 127027506 861215100 133338238 391183599 438513470 287005172 982450772 895771217 53611315 971362283 160139318 327807092 623413142 970377223 752194864 483408170 838559368 632642569 493771861 280358145 428259295 113218613 235301716 702777159 573669410 813457515 518060383 842732659 862197254 531337973 955056166 256498126 907763619 948906913 113644813 305356454 986695935 573737516 744063658 879579947 45486178 722171826 517212928 676968236 519814017 128875218 651598315 794857365 728745565 400762893 535167562 155842797 991835280 222553315 293046422 723977358 804100681 300605183 560497660 662089398 51525851 261017221 596263999 833491408 752829103 731260382 742527488 179575479 103518639 471837060 230815746 303700970 126652948 891892558 357605320 471338855 263573815 865608927 68218135 633299174 597813812 341817467 792567791 826846306 534031301 666471366 50541830 488523001 251253902 241776167 729368743 364690059 843472538 688076206 855205087 162948164 536732779 699970895 969807642 347583656 874841586 397110739 410713316 988182404 162372236 481820535 996904735 259530008 296143697 837738998 110811661 522427363 819216833 291473003 756996996 246264331 378452590 757143295 343590353 358619373 958518238 144543164 545178348 671277645 292170086 663990466 953265988 201063793 292279321 615642137 197402149 515800590 328282882 967046164 279855597 455133988 183854921 781102615 336048322 176566281 577219360 621236890 344580950 443805422 554980423 341265239 387527946 435021477 500972709 288650556 711606075 444587197 659913164 702018095 136618130 867544233 246792379 128547583 110647022 677051047 837121071 517194423 907301969 181744363 462895835 960127056 290714372 998963501 252587045 427469521 566786063 715975187 444926272 13933660 204482109 392968699 335796173 952240865 792929050 111793920 524434959 849294436 386899919 492449905 137498778 731200705 656968191 764703299 829451653 316415192 574047402 427821337 142524225 196936691 227452819 236622137 343029707 412804406 930438812 818250028 600597214 592682167 273018841 967741411 642356184 361698903 363698344 503504815 502663664 795523323 74568636 642346922 973929657 546561706 686395238 169020484 219280438 370029538 605934885 4999975 767269756 612328587 93688552 991100138 322513244 549142739 761072507 964568628 338715452 918552529 927137223 328355578 285529501 69686351 965631553 64330145 584403086 937556986 373250871 383783206 828457168 299874271 498690630 282078864 65361247 955155006 385005897 282489492 379561718 100155248 566681875 163533064 857797305 840339175 266534601 406729117 473667232 368580292 877752803 835373510 981046054 197628839 469625108 519885742 507523501 285396729 140749581 537367362 630863130 722918365 403708403 321330486 247296941 144813635 727013655 14872319 246012628 861471675 606560631 308916952 492920442 440221356 703466850 958223427 711162739 602477896 179589579 425547273 41618996 445831932 64874641 819417108 703232194 832131978 751581901 317563158 67030514 356066259 579846604 792474142 994087794 107299658 497642928 774530462 571410486 259363199 286527240 750368454 93304187 172797923 119437179 495416422 686928847 530247600 164298221 841912872 469235860 336830950 53700348 865869980 580956000 710042757 832210983 461311525 213639994 984920199 36539452 885793810 981346684 410451193 19893214 670779218 338996974 155956223 415363098 490095909 619636618 221356909 779898463 367532357 949154600 273680780 385084060 402810170 511732975 554608317 248535882 134328763 420040305 18327248 166077167 840925141 341585528 603541233 586123545 494567453 493759681 773829616 964182726 175608793 103327520 670309944 212106790 851567312 601186682 523821101 781143413 608994939 909771491 565448123 390281360 504232519 290607860 808771389 94502109 237936134 757046614 791925033 502512564 346307800 276039847 183276445 414315773 884989446 53995403 591254092 99972398 720644221 744085623 97170385 944808225 517552075 266609496 957558461 582314412 286147719 734094999 549123141 581833217 351126191 998211838 772368710 769260279 500916920 806609134 57070233 337949577 736288961 310686559 470571030 665150891 98362840 216843052 637005865 422338626 15475618 138404530 390719208 854920150 565209265 587385597 104625109 68039563 967437878 952249361 359172851 121985643 962899631 702894081 890341866 370058902 856533755 297060226 623459468 231590119 865073989 247628282 343843325 128184365 540464811 987841697 403448909 851643128 242019918 281830075 324951036 419185100 915815401 562527686 216440468 599357947 932809746 774464673 27064393 957013793 70139708 496174934 949816242 641192588 317889750 185599037 729487949 935996922 299130721 235720095 885186856 840064171 975138580 31284652 939186130 529775927 394501045 105052672 651064111 669813019 198770888 31055124 797815344 542838232 201589508 756579198 363620944 654789159 671662670 475978677 488477052 729286057 416614064 98163167 392186053 447423019 638524140 165963899 129066525 402016951 383403815 170588203 911062799 948915075 988406283 69848181 457720297 678741595 158746121 135770586 937017326 325046409 247099372 783057095 557199935 978050088 259937531 952267577 496410238 240616325 806383313 476255041 335117593 268900327 494643510 143280315 898241249 44318227 703853646 623406873 683050434 145788773 974139085 704753130 890507353 352825539 196679354 487876065 650496372 715298650 522033412 537033055 409631078 830771106 646472388 797727794 290712079 958891217 660964850 27775375 71607689 843787668 591894542 57600165 764263449 998287744 371371197 87300205 914416239 865884058 184349123 288807086 564406891 953852819 722522089 725293113 572471485 906262649 565648805 936570800 445717336 103064957 959691024 889828416 806801026 48507586 541583534 502890927 205079383 572789369 616998245 198439445 84630295 826695142 553785952 818752312 684527112 318716367 208202281 528279090 303076792 598423486 767643242 964596812 994221557 349513039 858236203 84242220 476303605 863906015 661315838 232276474 609836302 879205483 719094307 393671975 565277142 550721891 547181579 629611405 580666044 821322139 539049790 342633038 386780534 599572470 137181494 211682269 518835394 283589268 104246235 192317535 33741861 153785996 975568841 442941555 195800447 501356530 532246469 85617105 918914133 389870644 559877166 96978352 403382358 71271379 395317138 140161687 766531731 692865310 581507872 721166596 805134804 392021804 663029514 31141261 769130229 243790343 904732537 585198784 795527366 994610853 386279521 247784821 823479832 838870909 275886793 777788365 169007229 461357381 840826799 312224989 790096680 561120329 84183634 528607703 961810718 224705145 223325768 772450180 508964447 81751570 673234908 830974652 139421710 225966256 40178397 268972379 391706128 666488947 614910739 842295581 245051691 234241034 469748374 268848286 422153744 85425241 906237788 506370100 789551199 493896829 755082861 70700071 667310899 556266548 98129303 201393896 148113194 367000695 971691023 193093456 318885314 40520597 869122771 686799849 102260815 19619694 375277779 721779902 481255568 834962040 857290658 218102912 783613399 319615768 311867881 221564324 720270595 278431091 62215159 150107563 457097430 122151281 206911611 628119459 984215964 739355084 965924584 881372197 455032793 991326573 689666884 685478382 227540994 159152775 445881140 674136183 670761076 234412452 351988929 549726708 284072022 246174120 421391619 158145169 602711338 823857832 915088518 533325369 31899356 798972089 655864669 752483001 959110596 204791960 656878400 925236667 879572388 799207626 848280936 393583377 872013325 411552231 875199012 788405541 309773986 32083571 128245919 435505666 781046719 189463698 470552804 848781899 595290236 101812752 321046969 156530188 928418151 369190315 358190662 134677684 775040781 600105567 155149939 805622905 798114542 120182779 597337493 772891451 589316608 69567330 922365476 214335832 70066847 310458628 271147843 806687834 820200308 971711117 166996077 84314075 42524509 917797504 971072756 700222316 809488548 102655302 55060429 831832604 842294428 750299497 881697301 83948740 552809003 101339385 109456154 116510245 972047621 856268827 914059313 231361633 982478718 61644542 601920851 951417500 719511479 774242308 864330654 600989359 110572708 562731970 716295307 643252196 465835440 87119944 407384460 462825124 838864320 616184178 121950892 875281815 651760526 962631753 128595981 296804452 261423124 390224918 996266192 706014298 928592513 398283635 493295085 743917106 22629780 685829678 298957454 798505669 2560436 692783494 522435545 842624539 334392899 472044915 903491118 853172775 846874331 454791402 87287661 527080749 214566031 460871374 314080183 882919711 801823631 993652712 899063108 394633704 789915752 274182906 282736811 952274880 875247167 952644889 459051255 963172765 747258732 991125945 414442826 638027483 454265288 393252519 636336685 135530782 662444006 57249339 723076075 356368481 274795739 128390638 427381118 67180942 490912136 16544813 2844493 706572946 821935831 648724801 632860359 704255430 583428753 99550561 865471381 264101204 282354837 120022333 921829437 620931474 403411475 550466417 148191154 552999078 161923622 732657620 899848133 717175623 405256381 754369511 823708275 756481599 999108619 424232669 467747954 822999301 253102490 444080379 575684705 218229021 544438847 950997088 520371171 657987813 672210361 159833273 533874962 793553502 245217783 923797309 185486562 881673643 589110959 962294128 333405059 333744974 139017648 943977539 118563477 811793716 98532977 772733602 37946783 822915033 866957595 450770552 327741050 777199936 755978192 899525468 347073330 852530485 544576727 520585076 182145285 848820899 832637911 666898774 174131202 792159376 908348860 487842720 667978155 897462784 888526600 31485352 181666465 753822937 658200426 346323144 691419769 185062118 884769105 689467462 139340436 538340026 797235442 325747228 156007466 495679327 487393627 649836549 333157693 25728278 337224771 54865471 895204542 903357216 985217393 162122286 372857000 134807601 401043111 87269423 983435114 394383527 241722476 896513032 779479814 557610170 401462173 767666092 947148284 883157640 587035085 399827122 815726518 202761600 50453388 644037143 123670662 795542677 653996549 133917910 708751925 640294195 585657644 648845734 912627315 159689482 352407800 389579830 105715926 956865946 557365718 891464752 901716970 536189659 890555144 572298682 219470781 62621733 82962498 982957743 18592032 546578402 502170498 552888935 241947973 969598656 959037381 412880769 483843858 765705398 70660900 341158785 743010313 20465971 697117636 22492363 761084410 31144742 416750309 637458496 127694020 390054222 644677519 3997812 10849508 69653129 897703375 509617169 413009166 926736234 583490898 41284173 93139248 168687483 628241628 986935976 696355422 813309550 230398045 933632360 56718917 636322038 579461316 32761313 702736435 270824046 454589315 393556343 883581098 964571969 417118869 946450458 768761938 914709174 757309647 692851099 326197217 684298893 399412079 449621890 300709777 18613883 118211141 819918095 144195457 360816379 168910098 550621316 121668667 563798959 96945184 934179050 171141465 400728630 820688466 218615666 25194094 218146308 519207777 185409772 182714588 244855456 776843814 948144397 956542050 133111754 283523277 700089209 111315438 612341336 563815163 160887727 710973639 41502621 838508634 922668744 785029372 990104149 125264126 409095436 164436783 414790825 119385361 384950563 648644959 730965841 237146590 326670009 501380527 850028154 421464856 516666089 830014905 36831481 41165871 393653725 272816934 66769586 135847962 403749014 734924941 452888681 647710281 429382898 477250989 743615028 166587972 131446867 31561584 529408739 113447623 18360451 60266056 934216832 660006390 316291642 566897049 636844805 575453167 833887562 320567837 563629411 705016079 655572685 584034226 930936628 324945465 697097957 406842274 556546515 157589377 971717478 630830333 19266266 715948387 847603942 276635925 372817797 82186653 487307165 133466509 683773212 435383515 403439421 88126444 465179516 179486552 152233198 31031309 700880575 492848616 667389067 434807214 221043487 805087318 368770459 326331479 511608851 782398752 963907925 759549136 201618159 469150356 442654909 687436362 401092591 759365314 42420380 235413222 504469215 82186204 20112621 87911654 675451365 268882247 713895697 522759575 892626895 83016769 164665379 893525756 302275394 788470418 470396244 511229171 597885025 857655698 600104490 641211934 150398727 77857305 154974057 480460555 571245058 532582259 515472616 887248002 283605681 760537433 348554238 691297436 814800734 915796402 995953189 436887470 258498667 419525179 217095621 178451206 594663334 80830376 345499522 169618864 520928430 63418802 871003547 340443919 626360927 471478558 338468607 651452262 213334480 537829294 488263771 524097183 180401760 938693608 572032763 780413124 510564245 169549147 494956492 696236593 696287940 779535997 281633972 594949376 709717803 623737927 777392694 347045971 896237978 806316956 978561133 406552177 462119238 639559517 327905518 773598196 83607618 898099727 160027011 239449993 179083108 553188584 297190811 378064970 422615260 89564278 589684826 202870987 355377774 73374504 898169670 509093462 429197404 872156302 744667384 457883030 58783270 781882480 986763723 879751649 290214450 323803850 352341283 962682541 194770078 364086887 332908283 959332766 241931481 486156369 71630708 903178892 886797335 714336073 805857850 598395225 501804258 48020793 247635382 242281099 826642380 633492916 346138049 1299004 653439181 122902816 976712208 622526368 797305931 517130013 171824406 806243714 364352642 960337230 855586039 868271696 207313040 31981517 111710501 320707575 84616565 82699175 380536633 23620178 475938818 139847419 141565839 787674788 855902300 929279939 962730134 926786397 424280888 343359571 241010549 750651322 605646151 653015312 925597949 517423070 144224637 31513736 88295935 761826985 796113109 623670582 739700178 261875451 571582088 765376164 290961889 159449059 146627351 877529690 973470658 878103649 743579225 55781058 432116220 539452816 835863445 145239992 49931106 479349532 306210146 401225056 194190204 251914650 322157685 232471796 379419132 62788847 543725961 181035725 775632533 30315826 701072542 812297755 694744770 430747616 954898390 850674098 761690019 8719906 186755313 179704922 416545785 659429648 321838086 357191813 959166037 179825569 774338734 847733421 434756684 439967477 546067217 278664538 664876026 434237363 939462001 81487935 269452848 742280293 431212993 438421617 822961654 512030183 400484397 119991243 161850088 988795170 205351875 324649895 573982478 926696462 658584924 51767335 668738630 224170296 642400643 487914585 697061 689360370 68700653 806790083 142665328 840162095 375244230 445430225 157803417 119540742 409746085 196811405 635205603 80536980 352271038 659031677 655798583 562645050 726962239 150333799 243385396 863028975 577185399 162420308 414097051 517200238 685423001 506946624 341757659 549474058 231667337 1159303 531421267 464399329 696159896 196098779 366949294 321557845 231355218 794077114 921945222 952805804 712846106 719455845 602151427 877868940 504873491 644172028 157275239 936663507 825531641 869841954 361152007 396970852 695184735 906281049 73349542 743602451 292708581 828371482 389459996 649096486 25445824 33423757 192434132 72431394 22580267 496676449 238083299 728068344 829727706 562707892 247932175 849884787 152970837 916691540 777456802 652339345 216991108 226982438 515503024 211566007 890728257 983609612 625321134 985121163 966411991 96303636 877784442 773853982 492383944 127009037 30850916 24242148 668548883 863456668 37022262 360318468 370218343 208701529 200086819 927505028 892532720 354897346 342486897 215305647 189866592 270774663 792110859 656913635 291192071 675925697 351549347 129761991 913353229 190611740 63861402 313277466 464823316 769187193 622640944 833128747 687308851 594054079 589263588 491834592 271719741 987488118 704539065 414386627 524186656 903481813 793229769 933447909 887498385 411507569 910640224 572651640 544172058 320958112 621109116 189463556 369878681 10989568 591231453 166008522 702192103 34162147 222265918 511583084 754128584 84340064 84395356 751784743 318848893 531497838 135892633 480293474 460906829 397572419 347449520 201067792 567817933 137761167 933776143 522894922 80275395 745541241 531107736 321307256 754889996 346569412 849205837 903542127 565279784 823627700 563210523 213104840 845410979 401370794 167374625 476703189 69410663 674939318 714753069 286216107 232153642 701266788 439601173 787323472 110868042 601888239 278397331 476600369 505902522 781751713 76665068 423359851 271476280 824322576 37484158 6391985 68244953 556664444 420749509 381336475 287366215 41402963 635440176 649758666 520688003 363488744 536376124 516609027 632972296 170412508 341540891 720289378 927660327 319261100 351548952 998551664 329177919 67818839 319693184 92909285 75660491 715369483 488498575 447497497 632905426 752605286 419307350 682218392 396368026 62690333 396597119 890971380 429033446 465358151 61672964 171818932 847306781 526504190 289136759 268507506 249630387 314892778 682537855 104690822 963558533 912754865 694200747 378867584 440999915 99928083 146330189 138611926 975933114 259273174 508911703 216783093 190848909 282538142 8213373 753045728 550477516 614796333 74719438 370183593 547441685 121826312 280204035 692898584 286804836 863857885 768856840 239817907 684089112 450558924 565524061 187082003 853829261 889212489 963759034 218661865 116263313 869690264 66671402 308721211 461060759 48341801 631830419 418885543 480496648 521705627 871665627 302872651 168440848 537537032 420660804 301860642 372806379 83269925 918718473 931170835 8838591 940145830 454091213 722970079 951553308 866436613 265812347 870658108 894891444 291023405 945517590 817726890 768524610 751590615 694982269 500227751 408407239 989775164 797904485 645423550 128715189 799391548 508553424 733156245 551749476 529816070 603138605 435661902 507397688 12831165 27533507 61318904 943552693 545515197 652937242 556247126 382310141 417898489 917794741 458058805 608630792 233508106 502363826 22547776 991712971 168090101 802062522 484655861 633085850 262677805 890658114 985340613 477129588 495543771 827322481 59596590 932552459 814397571 545593734 864098928 642809250 83412809 439984407 113472532 641691153 756960528 928678323 723801070 812544676 497417539 650125506 957426149 893517450 865612013 325531064 648643483 891331667 468863275 266688580 985026579 123203265 712057695 788838902 13628609 326014598 970720953 421384822 817498739 863775090 918268006 932755013 110924964 955319797 471478814 446311416 813579446 400851662 430321188 952827949 956054214 559799202 949211378 430731636 236224221 576724704 663624587 766824568 852204497 55706839 439117230 228571742 468611912 388951865 748730257 195902567 216620691 566041358 609795159 133638204 322196699 360383052 423262403 736024118 395862128 962328878 941107729 178031308 881081702 473893043 935207419 74343777 323576773 664483294 861985515 939458118 268039958 577613424 701987027 353715506 118540605 696853384 735874851 403260746 36773984 257524084 660107560 772893606 144653606 83388626 807162990 169201555 539644722 625774361 172303979 916689630 685139986 581832810 911082941 350125122 122050924 996151143 371690606 834481126 703186216 703040444 523344573 466355069 675098809 494406914 837772921 710739952 185395145 1273371 480439818 945647277 965034221 812710532 703070539 693273392 731489640 922648856 547124566 322330586 915746590 167946848 452717043 246985880 600349350 555197986 877853063 59341427 747441407 676391105 532728929 396303071 534235135 308554180 725238824 622734844 278011386 236470743 344271015 621543281 995503064 314426777 749678480 737797222 315767144 112079954 404134517 194159563 680385139 791762570 909324030 469880940 762688076 32949146 215925781 63434941 416994680 632318465 798854528 522934531 849831459 675758844 53558325 613746463 936392356 900913793 613432789 785472373 163988834 752616568 271178921 499471366 483097177 801800576 714771187 467220600 849715166 498600328 301455020 174259257 705098852 43263796 773669435 189951616 785617243 43081517 202857394 732498153 987338285 305370606 498575524 918688191 66519862 880696636 184383234 979254468 709212460 623403121 653192314 809139479 338293260 640009828 188571939 647917445 376103727 740347909 333536984 250113359 785468433 525614346 762286734 737462969 405677913 368044406 885108377 49089397 69640426 252859555 799140490 63154097 244219430 206751807 779590749 381397689 610703438 742833418 463794354 529860405 856095230 936036867 972993959 323239402 930519445 622675060 651759164 832059233 886987969 603583271 162835371 422902929 623094877 700617252 423670518 389945439 455363586 61080914 287531086 855461605 101757441 144796041 285961631 724043681 154451004 856320332 892539215 953326852 936926834 883336261 382547699 549643655 549822944 679457176 916843508 794093942 400154559 676593863 756489769 949858573 952677420 757188878 979994926 542507352 766147426 263802805 246227025 102574859 500934171 922945623 51109185 221254588 693836418 74205025 801323251 202820416 389195476 153278731 200973173 496338705 299907757 774102484 219922481 680646882 638879737 310869452 753509964 305573777 269193850 753910751 795215981 893691908 335526151 399379513 297007034 899222531 14426079 842199911 89548352 723258286 32870548 58193187 53987885 116313617 309275750 110894631 896053731 295740381 763305311 266127752 228110710 715617194 8454306 706355407 152353678 124660493 377794911 180151882 540600196 489358589 5583336 808992850 329731965 697317982 993053117 462888436 674388589 297187572 733646251 698072214 662637423 306611267 139993817 893920260 864676833 906412957 881894313 796991117 943613928 708949269 679246241 474010571 869881204 285421184 561884146 67553064 217269751 228977334 250483586 901360360 564872123 763712638 682066738 426075599 477880848 468925853 229452838 958136179 459027809 671658463 483691468 958966960 76828968 789934785 579824639 156337402 689165719 351144620 103145670 49161730 585592704 552997121 929229702 615337488 931522547 662517093 131435892 400561075 837508448 721052141 936146194 390823228 647117460 374896136 107105073 556969435 25107666 397903153 632989688 438451164 658288502 778647225 205494849 184818212 300533582 945359160 571257626 690925571 237780597 244357195 240574102 537557248 376864679 234074321 403613350 501605009 569665059 483514008 628113713 760859452 269305233 50935040 236640048 932021426 501476444 976780428 49774949 817979172 848265105 864281404 794336768 63015067 652314762 539077999 450601927 553491281 436967135 901373688 226649308 269738663 766352509 300241846 209372772 392830493 756160869 221765505 71957471 820645562 851262896 823770699 632600318 157825883 964438564 718218765 352136551 148749264 521012270 691958194 733700292 550054425 136759613 117276522 106109492 359324116 551276249 535585806 350441317 959718002 882825690 961708418 446668481 938587285 613547578 981844112 968177055 311537585 717959950 515488641 195375803 754084294 351179256 547254504 872247873 615222609 197103698 400250789 512597158 408374832 805803578 115210029 165093950 952889458 612880886 925025084 72261678 46014635 367231351 134135105 399644466 653780695 838217712 763659737 524374897 80472237 891536786 97949576 685821286 290563723 30303632 477874811 191927464 479423144 344411863 476639328 507929647 190548403 18231998 765910424 98479313 235181728 81267358 388215119 797385997 316910888 256348293 646342385 969074387 556589134 179592078 156694675 334641863 249242230 946237466 241203070 138315764 55100489 924503506 736947344 811027289 776667878 17672188 459515451 950169343 924828396 694816275 225416624 878670241 896880452 26725175 876976366 620349490 914058886 570082094 319419410 836388001 678476934 184468836 933315385 134852735 929455825 525108683 861477688 534766899 312699483 717963553 816480242 287895159 347159803 429386969 833186021 349113422 146665211 727167656 919318632 412524425 134271029 219509549 422232553 85898994 430381870 217267107 740908284 903901598 180038147 195449453 497995917 410451934 316003918 895315230 993670395 535564942 104188091 370114081 238308764 470601712 765537771 485315256 211050957 788887190 238772102 652378366 21343473 285774758 838580020 624632580 580693985 316127630 451816577 933120687 439366215 899810439 581221233 460839125 371610931 60131309 971753628 917687422 308365871 826151213 710670631 635127617 657838085 392916017 672068575 509112450 568780268 357810403 320099460 833037591 874881087 781171618 494499690 581467721 835988449 828595009 311723033 504259239 790513422 546998902 985151841 360479662 988754673 928412011 549473071 697267837 94835134 739511140 828644221 386826795 585243244 546219579 226858002 931897544 621946124 388659850 122225278 254251864 628598655 754234499 672705060 73917106 690762576 440053700 126248478 744295195 380711936 516926374 20150036 302491829 48592485 450481630 43440363 193070961 723036892 867551445 499676211 386758059 969950374 759536719 310179528 646172965 178442802 877117863 253189072 573986200 683699338 517766510 264748431 18239254 847963272 725475911 905792572 991950669 232112511 651807122 421425595 546367776 741697469 316403655 862604891 942446757 280213327 480638960 330725079 944163384 769876390 627834045 575462521 831495995 702810731 423040289 955471637 62873802 146693764 841060246 192217148 869482141 33630821 748658066 799557478 482196262 437293326 877669396 899945639 921115734 90611407 667039014 511495599 722316420 588133821 399777911 580903054 455956842 456786339 759476386 284237598 211505955 304749327 485764868 683037187 468874642 989164866 766677462 150958446 679973150 835935592 936482860 899923749 760797925 817312607 826401900 998303660 799292745 452811584 268273318 647670781 48272633 397553115 369884665 323620536 675993447 585704179 865581290 112730575 549143933 685760215 695827840 884731160 408758649 97101764 17281232 154490087 114283388 614494533 764228125 88517963 187670026 466505143 722094646 486825816 116643685 932514722 380247686 594326631 747818601 81260189 272561377 301621259 362660915 705959287 254817028 784558465 452711376 659308212 776579252 186178509 459546443 876721605 915104310 847804089 99129937 807283209 804546163 472890864 146315008 648817049 176469050 295332223 287779456 554859403 119838696 889952169 247259484 91189491 122883198 297286008 945234933 48655736 157765877 423212878 505409266 445592232 551814288 989244079 260492708 264306782 237394335 767020562 826484150 782586757 294075340 367750631 734144580 748565090 691377349 118248791 819162377 183747465 316820799 123685480 178373639 942114889 627615387 674921664 982630926 872834328 134658998 539347998 24612476 191146690 19270371 480759925 889478851 647011035 955649377 165810410 785032315 44433248 974674405 728395868 254909013 10975708 40689165 462181480 853945319 774815987 559665035 49901746 921895377 40499722 963348700 876298221 608304254 418268687 283595396 462244869 936462695 37773481 696233468 830803453 77764957 480578198 936853255 975170779 659203839 393668515 934744655 43469422 284551883 571809226 361130523 724875190 52575749 537510036 902075205 493504906 802806104 462373173 503614258 224562205 604184404 238584215 675850125 575447997 958336939 884880358 242197849 187990622 157350801 164699369 40411746 77004301 886043951 862707032 39634822 277171972 367782623 511350820 74083318 12519758 419593839 48201145 866033367 299507853 246819831 5213680 135504041 283916096 149738281 998963400 823702749 813441006 127558621 436699901 78312846 904836319 633818124 140481937 894594606 797640794 164790012 990879771 991573349 397573056 796535820 50829041 415740595 803992118 35601158 234638236 361763903 613374512 821201320 349312956 73068763 391268186 185603108 185337744 898967042 190772911 112810513 290597625 917284037 946406092 750474982 743394617 46283670 36680980 26983344 159783549 832517067 649814783 30208601 271008496 394312014 309874915 381079374 435390834 87242274 769248832 311684125 885162448 173758509 554533512 99873077 402105037 338709559 466800043 127008318 574034014 789409721 477905334 377775109 685600638 241920333 332089159 959190700 428834358 540927515 528727049 275702988 827248330 713124412 389977995 608192094 294462490 936496000 754202453 876201343 516628357 37160373 72779983 138418576 898658080 360843266 616109216 968998596 325252840 692217336 197304531 165768645 40830209 62334970 649778108 724679813 6041878 271509432 384620694 181643701 96497046 660871718 968681576 869819011 187996157 234184886 570116016 920036032 350495007 751223608 679675306 916208792 626014744 692266847 794859136 586178120 370443226 1270914 326145972 251216991 502583063 800156427 899432291 902077435 551042073 779490662 715502170 944347287 765756467 328391236 471661407 764940554 112679674 72405690 901992162 5795190 972451948 383206 41073436 601184398 267284147 80772317 366215301 726759519 695386260 175063104 52173113 474281202 748130601 462308451 551026891 351084435 201247875 471927051 468244781 607510594 810064126 784855764 736997243 46710766 421771531 75854068 495532210 903837151 258050300 855775550 653009234 424181551 746685733 995182697 947662849 981815156 825898478 288853303 287248328 868808923 556585468 102415293 695873820 955486470 833549734 611078736 482389902 525236541 221450509 10093772 124164689 57905306 316614369 363952768 170197563 550070706 833894197 776993071 450619531 540709410 911503239 333859028 539765241 663529840 684511802 214339681 221345962 68514143 788835971 649280621 242948084 520037690 871820219 446525121 896938704 83450236 317604210 53914713 56295281 62771845 468719241 770278243 481811717 325888871 53230474 781472974 554946986 130112336 387294259 511129583 922686621 4238627 315181632 867218879 570203817 506320677 896779278 345805847 856040087 49265116 423123888 244888486 401546669 476502346 124066464 408477722 205565049 318261474 293172437 741558697 50812257 706281359 187896520 331375517 588971157 737208455 233504341 846040699 516618238 962637972 880217041 864610251 750950577 118119271 790583270 527076434 38352789 919030076 274562007 748973082 392273801 858514506 405776861 787865651 837696967 110010896 420646611 678968108 613434158 260380651 406766377 163033154 175439764 951397538 168796711 916292522 673049292 823309443 83451190 448164772 964006558 4385507 256027595 266700759 112837317 819257457 991288108 579694758 956242757 818760820 790369568 359497651 129692680 365290899 660223528 968522707 105129268 682367921 598729357 459801470 691530221 991689700 57132846 544085009 638014474 173269876 156336105 676393672 748344984 434587810 895431964 292862037 444909140 391628684 717221436 361094464 761415729 167328458 780429708 159104157 159156925 410018905 494372720 317983466 209237665 936085518 65728584 322831153 189014455 555821232 380909826 356522141 62573237 658313895 873480962 367005114 792161701 536447218 373980474 350574671 168666319 297816667 937259888 367485432 939073697 620909917 306869062 199858462 233404798 172964122 36304996 479242282 234059230 140825207 827107452 598002766 594411272 28377879 869902409 896241460 56819091 783151386 402881307 64331966 299451219 528981624 563120318 226238661 673478898 135298541 310900428 727998758 123084600 945115382 275985767 117227032 454211538 159721457 519129204 519263823 827359044 143929299 982384300 369162066 464978077 283444654 760903476 496798350 136181518 38193963 92605986 335974597 881523426 69984416 758618287 798844570 943499659 764118001 983701604 212110848 874612792 664037082 299229717 153502156 184981944 228026714 194379136 702071938 402616894 655580886 146807582 681582107 688008258 374922928 439910530 637056319 182587170 840943297 222285065 829288674 162096109 84897723 133161902 450436304 166175261 364211311 431694577 16941280 589076211 859940744 602524283 10479626 188123639 627661267 996006892 848408703 861391070 790335941 780485791 291893914 122538064 359140825 95964546 559161795 273473867 220668357 926572823 848930914 442732006 652095246 899046515 485291954 467574551 508153866 283628551 916736214 634780070 82283248 280682515 586542043 690991195 56102595 375252544 566150449 504129519 402731549 808865564 510298833 936772972 940613803 337868331 11178124 91437846 3069820 878425340 439247777 571581819 68544650 874430143 645397287 690705188 482340163 564474895 527169647 269514291 826132840 619308440 413191924 354805438 765581520 397858979 321843956 254149999 182986159 998347589 976852940 861399025 283918045 890305044 657364301 821825739 862555378 947134233 635140585 407661381 394388200 378107548 83399112 812999257 196804898 811797645 398885166 404503116 249572124 697506235 191315535 318567736 188847695 146834226 596206355 294954322 578652388 116010838 837269580 509669514 437216106 676518504 922664669 224560327 579989957 130388606 995532339 744397385 83060084 357085788 814904423 58968326 304432872 71450239 354097862 804680008 348022132 798512824 557657564 21737791 370634487 867663039 833026411 847734150 49578876 290692955 57176373 461539644 579235280 611542847 922060749 753260838 309429686 573680930 562816303 100529403 859707071 714414363 736061205 776364384 435957084 804616129 758927237 56333347 957263979 947255659 10513464 480864311 825322458 206730026 571294673 132352636 670192814 729188110 296030143 359002498 241425649 792530028 287168537 425607765 698243928 431226369 689151202 759107132 847249265 763548069 106735650 281801637 310844264 992107736 951486734 256813563 165485516 501430281 478249999 952165948 196980683 222432756 343759188 892381221 76800693 186973092 734416616 850006475 387965821 925741011 257927115 417524441 772736113 398743064 399749149 998208514 183591251 389006664 812648129 139698950 43541027 103100234 746990948 3888084 853392145 166028093 95166373 259006587 797755215 387222064 596147464 891443363 233977751 742175252 798914071 30776467 901952414 590503732 746446118 457327217 237370080 128372536 404044024 760591453 467999641 434092696 185003522 58608009 314478127 505849175 109387183 525704481 133257516 30920529 699796879 869422789 73987987 798785182 768553617 450021293 287854979 950113821 539488384 647118745 256672733 612361916 856634023 625496460 364253075 815383032 420704898 686777580 588934447 616881065 564752506 326449407 763229089 355142443 449644574 280902937 285907916 857381211 833555241 803236081 850815698 55596960 119334595 666208940 892439129 613339216 273021124 623620696 353893782 201371292 200614015 688818348 329317833 32211726 102827324 873395083 446007586 470810205 611811677 987909269 405896300 809204335 685325083 163818728 459280854 356724600 71711737 435782429 657735933 220137911 197992423 169451132 464056635 951580111 902505190 685933357 164981457 462400634 307055658 695636910 873907030 503260023 66378208 625833759 99313583 223267261 955542565 40250456 973921575 441516962 870070968 6153369 267295368 752160310 253861212 335309499 257751012 863018302 82206597 261381241 500008978 341213778 463138112 30799681 60478546 685799616 305802122 887820890 895884262 924047841 263958412 186020791 697611026 964042646 929534685 948219466 640417661 579921529 15013988 605572730 884403318 837862685 189061167 796099543 985268195 758249591 408370159 771706471 698921242 832385786 120555441 436077215 654096654 742537989 847701046 164249107 73380492 921576286 51707197 948495176 838547801 358866541 397811750 917734454 867265137 53479291 255868097 961097673 685720704 650608828 315166562 675041618 835227024 398451912 137946002 988590905 884201874 766443461 60708620 712193125 508700583 312316127 34075501 451401094 814841921 177706033 525580809 568654476 234313234 785238976 316846740 78281833 651183566 52007466 767080280 490367677 612963172 580026454 389605928 455214763 646642697 449314598 910694185 822524384 55906391 698175335 593333250 626464000 954825388 616187568 276667481 690197749 719240868 801235294 875141396 557731686 208048930 913040873 310224141 19783035 435558499 222885511 579207830 501330633 344128925 251876885 25350719 760289442 499514155 915957603 616974104 709829546 683885355 253013351 671013241 662277647 368697548 275245873 840040367 386313298 384166364 388225052 593480823 62395942 2424255 118574520 54685609 61365198 431099688 658051015 218675709 676496873 768519696 849145633 405481897 949337643 81656407 17540870 314419374 504062199 326758006 62759795 507937085 769899264 134089393 549303210 727177997 746957056 794544689 152687429 814851176 35612031 326787840 510483592 252805295 307303647 389775601 425724289 161601987 138304119 869360846 599639596 887393988 9042057 264273140 978371156 268509159 861131969 647174513 363079591 226178365 88000117 654850601 687537479 299474755 290102574 813318960 40524834 659640420 219050707 79204982 120933854 605755298 411901686 228538262 681880978 155612101 457380119 23203055 957308301 685702497 317046417 566640631 237147718 564082369 459007040 338226520 178194888 783308996 455160719 402343356 410634041 779097346 170411715 443685365 697356687 549441239 955941040 797978499 767945412 980835142 168126513 760036965 267282819 42960409 842632135 545021489 562985527 682378872 135384715 562073810 108664435 61195514 523759780 767857378 178537782 497144969 25239447 256635337 518100763 656679220 317675215 780133830 89571368 136406814 175053382 45740581 940516402 277353067 31384778 795580031 256855110 144807088 445559547 473701587 16943549 242239765 593699672 510666344 174795307 815674934 9460418 712671589 558390548 990197543 616629819 539793038 567955700 782339188 621884083 310806273 596374598 217451978 52839374 331695261 927957724 204128271 449362367 258930106 487571296 876465618 552036831 511255331 773969849 695698405 200775813 419798833 987539353 415306053 642270019 663723984 304547683 616661757 261707502 855208351 625951373 335937366 504764475 839772510 62742264 404954185 73931061 343897976 558027306 900339833 923120447 699022549 23871280 771630877 147750777 201246208 182151801 228521485 586916921 357396579 573050349 194170144 486372224 940169692 496648498 830531171 808768426 177372730 899919350 813142195 659036151 223609225 591413890 930767311 909522719 326451487 991758865 134283620 341188875 673344144 118565991 736087083 838570264 75251477 960462359 400598942 535210459 834691106 847407067 275385086 124894612 593736209 716776655 356197450 210292223 427216508 90798138 503741762 533151187 976785098 415859941 146839746 194569168 908426373 682303855 602488651 643488372 279454980 95083484 286947860 908283565 728100714 29441118 771268442 126267583 729824188 300542428 979911969 801117010 489014881 455753038 419323803 785635756 215544074 608577267 935832124 111938199 747618507 409294560 399316153 714014903 493718374 198251405 469632706 681587252 169038199 88748046 138705284 818299091 712915046 990948495 130836087 713531251 655885919 348951235 530134796 965336529 257696623 633060425 554857376 632606270 304200123 11090507 753350026 440629707 79345720 999680842 961574169 469057685 422544438 2186742 144725693 542711526 917863666 440476072 608598688 292774367 610989568 88882429 143586289 332592970 398262760 629975219 542983729 67759901 654019815 416643460 930808744 543191856 425522394 980495951 489172246 258807158 439748114 707606531 10657499 236117581 528424472 324037987 324068069 934921495 477297904 685162116 653892314 367998434 78377019 794584848 318529962 583472580 318342254 381645560 431776912 250474146 43087344 716033896 838392053 39072125 582151537 130508248 635962259 1126216 440078323 28906551 116798765 587778492 742448551 502763885 139797749 650012490 83223518 879162791 771220168 482081866 907637706 851325148 742187626 438276520 48172216 385583259 324994796 792358956 450062987 676779113 304602413 185464445 303530174 134754497 781824746 467309751 410283806 524872823 557551305 451903394 957172978 464063045 337557854 620603892 895574326 64890047 93900575 965590481 959454817 306758267 803119006 855766570 58352407 960677201 681497078 457009286 50702026 941910582 315478431 703299175 733755970 809301353 807227240 503505797 280413295 517721098 797272562 340868197 674374553 819314957 330525400 532600374 964740664 859011360 952301840 599341333 981814154 522167015 837192550 504160560 323935018 186009463 965899189 177159931 662669750 777167976 527193350 969307956 271108126 648230218 182097336 826013298 238142064 3651949 711029494 500933555 586002548 470792001 77430088 595124182 308178344 756722421 35432324 79812133 581635068 620041293 892312647 804152977 74452645 876926236 98306854 680263759 551518615 243701174 521153353 196358915 105565543 77208066 66477224 502144867 456327600 19903008 781283510 718315826 915777260 342157741 102089880 713086127 705731057 477271934 998071009 890770653 230033683 188175597 338795336 422529346 559385564 90308495 826111941 190415295 856983460 895265334 125218627 174868184 753991295 389340458 20256269 590982014 321204696 646306497 689699576 579421195 4252997 438301464 153643838 255681911 852904833 137312007 756008263 345808048 574289074 73073618 345182350 103884219 869279189 44310255 452273343 902843130 323860796 801422633 539800893 974232254 984915955 728914959 108094232 645550261 188997043 945478994 833241304 894475035 790507983 943315928 439397711 401190118 494704224 239272508 405728606 429596985 513953677 989022416 381531579 93928470 337508455 594585932 930910269 295725336 720217510 636838047 458631429 543481470 695320519 158028019 771115332 161410846 91661097 397241419 412975186 716520980 264086670 436664285 902420566 9687636 397635190 428885300 991277921 970551806 377411513 826831743 658228596 150319087 48958037 874392475 306949942 233652187 110934141 593971236 271557857 573198555 566872502 648023952 286157942 479901760 277815369 173700189 395315078 786291609 872165247 777034462 908978619 970515179 118057940 487414662 491647964 159300091 185326494 531664710 478413993 632187886 729166627 606691229 493659943 18884324 109239466 642794389 473667001 586722304 977816691 677838725 333883330 578962093 71056396 834440980 193552716 931257059 177528122 730953095 148992451 438836391 131349955 90633672 155768223 733836115 508466669 49207208 855039792 965434775 296068921 820663326 361435157 219648408 57598264 760219744 813566446 871120098 434685340 373312259 699819525 705497993 386464079 87235272 809725276 763652 618833132 13192997 104600686 266443622 325590595 226069549 924354454 132584933 490951869 692623254 422537777 638519032 428938402 209429278 683181243 251974210 522530023 214004468 399193352 16556588 270101455 458095722 192615521 168943230 49018771 107143170 901662057 661758638 118920129 133751833 722317123 188434251 913033283 252667112 71745586 444119232 281177145 542300802 116711755 155550750 744489354 809136615 583018025 433304337 166196545 302044737 762128530 607268675 235950261 859914723 511697045 630051141 208742132 321247496 891170180 124963484 271921380 288476246 529794449 13784804 553659026 382727347 236509362 188813466 649560823 381623015 830352794 95473922 451438838 115287655 196277223 164190515 960053436 460705291 675598522 756304241 13079299 141312719 326400204 548299903 381216700 149380050 684819688 400774414 979999715 77181641 6419781 920468507 731469582 247553773 617238386 596788630 604224116 990255379 349505918 177954862 48607099 409901226 426520985 953041231 433546826 423401758 80435052 758101277 249031370 747983734 251319668 700508839 544004737 833284916 623761532 300975634 426597080 824872326 238143812 343253681 573111451 531254210 452889530 683571152 318851139 124103019 430530470 282720249 65667642 956403984 602780753 49277211 168349774 954817224 894612027 588419044 410771361 290050595 703275518 673514534 448411993 737062915 194166863 324830624 46844416 383071174 725461372 657657090 900075102 583206619 403875991 378915900 182750524 531702929 147324260 799572259 283885260 536531699 282005834 749736892 917047982 158943921 393843515 858587894 377495286 265578529 507664868 954087190 413776076 859385013 892651925 505001812 309298591 872271044 132481353 798334677 756267994 112152264 302065009 478126864 67104976 720154154 235878630 707639319 73156855 118109168 933611335 456794303 88468616 518122343 811019288 138291143 796107178 426708566 245552946 319119938 775123707 414798168 228766623 587640990 352893724 517975455 813985648 581652041 264404038 288449105 267953904 599364997 594026872 170265082 821481225 978032554 286143433 131849249 579690841 682744566 496751974 926399734 21794615 83913862 136681982 232104615 865840392 908372905 46118158 489429604 605514481 408224918 269082055 431068194 373028156 856595152 467865213 632177761 417602681 850406602 821270328 82042392 568524281 853458684 740643010 884712991 598288231 328472453 798242714 698381072 422310513 121961955 255841682 952970252 475463110 21180620 419888138 213935521 320996992 36469425 183378141 118707236 234841548 598007891 594384670 234579984 785046109 647206182 424292669 559387376 120122672 11092308 924350745 721259930 548136008 312604830 316316560 677686462 308355083 970215832 269066496 362230819 376697874 764854778 980518512 954352410 41327525 502424582 344528745 135912415 402497844 19448236 364579572 450114077 976945593 866492171 164548063 828725428 887708882 306943240 304320416 569723256 189356583 539981755 209152488 418900415 49765789 74494049 138818604 596443693 191658379 807915962 807180881 520420692 267337271 113106294 568247689 356672382 321673209 928079424 391507111 924899814 653663814 977720498 74409974 208563902 992965604 420707652 436755504 507143429 562953230 248199373 533540817 728531570 938421312 39904260 414119804 401295393 688999634 38047669 294641596 505023874 297545437 941427271 971704477 8708709 412468943 471392224 747350155 11462530 403752093 755225643 895762551 592791458 952517072 20491051 641160441 497085635 445332195 576613850 294508402 219361003 664350734 118531733 901409162 409218018 789296095 219760497 799829501 471535129 604336722 603092124 27175773 285495657 171071055 524232545 444508325 786299562 495988954 564890610 755240906 163720647 851808922 538545659 901863974 262098037 25090131 92659345 367195355 243645353 337137856 31287635 838837318 413705856 89844865 601046218 227749431 48493201 673252298 530929834 499608584 42001832 223747823 966121286 287330505 36471638 993375116 783008820 634420547 442986468 713598349 966037476 729940579 222514412 901468870 494493110 8018897 505793441 437344602 909720005 898261653 478517323 595463752 126158713 766805871 959763074 442791739 880459681 594914543 835829314 987354644 445423119 819618680 354859278 596099603 792932942 297766177 345350271 333558081 814314775 126925713 251330010 141183842 609831098 987063338 417845810 927107799 154403438 81998735 691713715 154734773 195710859 916350109 402157872 166255729 885098397 975123417 283981605 304963263 505770063 912786744 650532115 424761786 889804949 223285591 227913573 689364681 507104637 829557726 991363165 896887978 217732976 488523883 238997117 226169540 731694554 186472368 148973092 41567303 468637067 958150463 839683919 965184149 273744681 679773473 747927104 96648332 852126791 136547596 881817039 843115939 475867425 678726411 25775044 759291153 362637406 652380906 351630794 630828219 740775939 790818800 998291970 615003600 399577402 37904335 2397282 184138581 405693255 531732955 137595344 367199130 41367226 309626941 685709015 37640163 266636707 886522720 876153664 700472183 779019721 892924441 213744732 58037771 571026203 900250929 10969600 117795973 933339378 520121706 84725770 676387962 770549159 680398050 219657009 938006560 117864862 734049785 444464226 998861640 381624710 954719215 127261006 969448858 719082584 970268178 288496773 799872929 694381292 540015626 753969139 66546139 775327348 142211520 733069585 672438180 704339265 412972864 905678446 98927785 306912856 362364587 456787095 726830227 229665519 561739067 886148483 683894033 654939737 310887138 470792455 238776882 916835135 662036835 567797799 546413853 597411647 731357089 898094720 581127844 173544384 837104779 216223892 544001472 762503333 548080866 315726547 167078080 561593145 746746898 885558371 465191910 344531994 699957574 400196510 857591488 966167760 659183831 628131312 880172192 850815047 909258050 665686611 211606382 432889367 427792161 798929113 969068212 689668081 157998048 49161979 559694276 281254125 999109560 486938189 189341719 538994590 866704592 586080082 207029017 47352604 635978841 337892503 560333062 272711905 40436914 622488555 849253196 864831137 490782326 99663057 633947853 938888224 50254312 294914608 209467633 792432819 596032870 531791851 257232386 123393503 820624366 201995767 436613346 263359588 774177566 59196486 643391868 595163962 19306438 455659508 192745018 399788212 207624387 287782846 98397575 686274676 537164410 757930742 877544679 911532523 40967603 449915408 162870954 989499028 727803690 532719416 413919466 186872226 602424874 374801945 779457416 548530052 931282643 841157881 413800601 199796780 558413646 609144673 347629252 102839148 529236371 468939863 738610182 885404245 80129315 921177229 189750293 939930094 406164126 208449426 802595404 924786756 57181006 194463252 743077542 478223955 938604460 735966376 720712813 294282595 717469923 706660676 606230079 482442821 486428820 198045616 179071604 979466746 472684622 350168705 96092899 239839961 570316479 53178286 722096528 351389004 365129269 288025585 552258929 947423762 170616545 641960967 290546305 5886745 324347083 70668445 946173639 866838113 404043727 420111905 229194850 213627918 27459357 742606449 182741538 700733344 134369293 657490950 379871708 797134101 142602571 299322860 424222612 527198480 524538558 850921613 826640995 890425821 13612018 267861352 41007641 874572013 849215441 727539122 903766080 869795401 807476466 548991779 203841298 495078740 807955730 267140129 446256522 979359360 286499799 702998448 294097204 697360402 654032831 468522212 319424321 653266895 673837614 405795899 925794499 983541531 401186921 949803412 466584618 346234080 994477835 126201200 529137490 347380268 680621647 696255409 113094669 557360376 295007627 124775924 532467734 14384434 364593576 464486831 432011761 592134485 898476608 539370195 912366597 716732320 779304183 808138720 933402056 304745030 427884270 123299987 628597076 687158226 53177619 208432983 945229695 156491965 965664098 610509806 875064378 879012119 731710643 595357584 34091832 817557429 576653663 235773381 461618885 237732895 659355915 554925867 417452939 209885208 323239012 479904310 987786711 903443232 497899165 704151897 194868952 811737439 286496227 975734804 830440247 864752433 986263173 354595422 517586540 311076625 711758628 398952189 545770325 972995847 189883145 565127273 346480989 912738059 714312601 602824481 885167809 47297469 161433453 728680347 571436938 405816599 774067659 646157339 287272575 238563764 624032202 633710954 589739495 383033527 965273208 366143261 673942555 463449586 941656682 443963575 820694264 582652335 174325517 191371256 979110597 666155236 397937364 425543783 334589786 632250097 637065973 953252585 629076071 703608966 567509880 742002971 144148726 447141923 869028530 555393895 109219197 398613716 738163719 949331134 142729521 335435185 796380402 203577877 201907588 350802570 444661196 991762960 825028190 169094776 423923008 108851142 223244189 956865114 823550445 362805296 177289508 453472690 461780013 585013191 147351298 875060207 677949281 468194821 973535085 661088715 376531739 389750107 578939980 570759306 607565286 988955572 931069731 428028013 932587975 509955665 832023518 914575526 412601435 337359416 716379415 836482230 962336632 602594525 43184170 657393500 871777045 766004575 660468025 7889115 964832921 945385227 873490163 23524837 583798000 404506808 397009493 961699955 923663879 963359146 2933540 142503127 21994735 39468892 946993503 429948687 92656760 263576486 281581208 805963494 685427758 966540602 595620033 633958853 229985893 987128799 146136240 2424031 657549609 732768884 981953594 813371232 356489067 502109847 571356322 627031465 899453202 972125697 488340334 59125197 643188274 93245664 101829235 866434734 424693446 452702973 628827396 374326707 623705651 186474195 477909712 792455428 379604379 302442010 932325967 386965979 128098909 275298858 15505637 537214267 6786870 860766945 319268068 14305185 659344290 457844369 812506070 347580186 12335831 560233244 506966083 757837786 450516334 200409427 746875663 383760045 807019434 238406150 273367594 551329496 592844826 704280395 781418047 767520274 332618960 724631125 19683653 354750815 151086803 440383699 238864013 660450721 441211831 956645089 19875591 640089719 383309023 3046423 770095343 117318535 28248248 948267597 290290152 823439818 945955532 477195035 845062351 939895481 851253393 485232111 307517338 658879331 795911782 822289400 60043816 41875459 461547992 589124743 618790123 331749408 957176378 219891139 116687431 484147956 252912135 502117268 372297227 522321699 129773731 569702402 901042513 568249240 759134807 304479602 557607454 922995783 67541920 137155930 809920500 658154570 630903849 250428858 784787950 29055770 476444702 447134250 687509052 805459473 997745592 726299377 678390618 810295618 519042270 342563148 908895215 165398229 627209742 748963209 597959645 384739187 50448259 307014410 872555654 297589900 487846892 472670334 135799927 814006434 743173006 796295477 515950571 231981979 380474690 383434175 830057049 416610200 702332680 518686330 864188036 651787179 835220220 361433757 375954611 611014579 676886054 897116195 899274174 778286071 55749310 31115025 60674861 191247168 939662094 809809671 725789760 453502801 299993987 154924007 392032015 662979968 636943103 939078114 892544463 544469739 335135168 108603167 487152945 848074142 708865619 219795237 269989016 509376745 821761511 203275864 631094941 670674667 826490393 633663994 663147556 907334509 998137899 586290866 914905920 21947815 709599736 651644610 983690547 622523434 410244352 866573759 502676429 810584684 87759054 32023252 263911257 823806871 899890088 209500015 397184879 601424010 845376495 244578353 789724437 387362017 111486685 38000325 174483308 730040149 687703111 280035000 71685859 718854163 645797639 961109528 174098748 5378738 599435400 326313282 17126309 475263695 156874145 528779711 468066451 68942082 261395501 42729937 733901798 569371924 523652445 51217803 619532948 289207473 423998743 162878014 621738577 37917351 65815101 199951735 272321427 442797013 252661258 836489393 453963654 849623927 447538815 368288666 541768855 562575617 874226080 605213473 151524731 515615797 479756845 137990576 777343343 31121290 702102921 734265596 11765471 272081575 318542323 249345234 693486061 661461280 698509623 183305986 302584349 577449978 333634337 416565395 161792587 420640146 278951893 212603343 728538790 166991555 886069446 323343314 740015034 438277154 456332964 850864499 90544184 58760386 19213451 462811808 445897619 652686027 566198530 649333332 87593021 310662561 901184073 74342458 98406429 440611732 497409810 869328098 300390146 261236323 934895611 52975235 905887490 196407363 912949934 60321956 226126645 850143781 270862345 37629562 564871038 281339999 349434556 820918238 791086736 664553973 790902207 163440140 60230213 751368129 217788864 572753483 58126035 153769395 26012690 640070728 995623332 282142984 694837009 913073427 824582728 387761094 24140563 606239096 45161806 208788047 459647099 245987581 9107635 680417097 457925102 576151551 904574714 86246281 713095494 977859871 485073903 695538627 880065105 114231112 58008170 728371884 406043521 502020986 892440919 120324087 9397222 661813250 924657708 632380964 299780970 196646272 426578270 541887412 335932636 478396044 547588670 998452916 347118543 418321547 666885960 41768425 422880615 26602632 349861582 453747360 124613026 694840373 622409634 946445640 443152178 881112093 313822516 638405155 396704934 724219107 504119121 428517753 108675096 693941091 926058379 538173526 153840459 731732169 174667116 183605295 411680248 229713709 778687188 729612679 691059917 113564539 861745025 17635316 867093716 192609876 527065149 899787538 624467567 6266806 855141855 700880881 370396320 571941227 777630607 129633500 626993771 915904455 779690414 969644638 875573257 651693178 479615284 373771599 158463241 11302204 488336223 186908631 128328025 718313146 693257943 68664022 809697179 163475724 634573866 38895678 664027682 705167443 117302237 379222662 697430429 898445802 174790414 852149686 443709669 620780626 572912276 591605974 159988058 310632169 479154834 597907294 919624225 17834668 484284049 462287092 126833833 509479672 604667411 283084611 822933978 461337606 134200067 943390931 516736904 913852670 775778677 352859050 180361058 92492931 736674304 475981744 724013992 135637512 858429822 453766195 830428112 54863238 546664897 82075465 847274601 158334163 595636511 205440959 492847495 999954783 311851724 768588049 595496744 511751410 200376492 363824115 146224443 45735570 777754521 174747862 209257387 374561379 645349579 394782127 912140379 282240163 129577855 218442629 73430255 51160972 247541806 766530557 486363623 75696230 234431399 462241860 632950043 676772717 299601275 698031055 500961090 432210961 99735558 151830139 990306142 995772984 631774896 359061107 223370476 841760406 592341546 110842154 277007056 428752901 307421259 489818042 261577362 900207125 457906600 136096990 677650302 336128807 61762303 599639653 992692295 163842943 906387644 261235385 17039257 458145618 1466240 614321354 184724964 594276596 354571896 434560214 3969134 494966049 697416414 616692077 196164203 989393452 334986591 336297913 38296672 769081238 523415012 551518332 15083819 807660946 993498334 663881756 453187978 642096490 61074123 349155636 332754901 680076928 997499947 532388804 478113341 607389991 564064819 146591561 88898692 584555316 636249573 472145032 300932874 424476215 672559368 753913955 33934731 478447390 241293793 840898613 56563071 911060709 448439014 625142464 783063349 625994504 70522823 392159602 809644036 711593883 583025015 380735234 137840546 109025533 468643619 343739540 133661161 468233675 951755839 479917798 895783363 182201029 773719517 594127869 874839592 84740492 87049779 321912367 74351350 42340890 488074872 355130578 213356497 106590449 544942731 952803845 637048322 992211029 480900404 150153330 803287243 943660882 549869938 702729771 583678891 829730193 60229266 422683231 83992635 564604182 324777565 382560181 410323653 43959994 554826772 797320478 858123487 857242220 2341559 766418211 505262721 419794662 587796629 534090750 910007939 119289591 451357545 286975633 328136554 175221936 98007807 503905431 586608941 198648715 197976541 440592035 112692954 289368094 198526447 298698206 533386089 830071277 818929481 387332649 315473302 654956553 485220554 902987090 274781424 392519692 967040626 337582028 270381735 72384189 487394271 693604110 274693835 721034793 945158470 259056633 983627375 411310508 874060824 400663843 51226904 839641764 749887724 935603926 371205127 72595918 345321211 187994361 674532718 832208482 726638547 416811786 671740447 193423744 134765128 955857126 671477473 350082661 802225614 731462985 143364355 571851433 734163700 653318233 751578992 235895048 898363438 736505578 999082239 753927739 430027443 690782553 234763812 367244850 836742973 457541731 885894332 50605406 362113510 232328593 624146794 825492010 614164632 82165903 420492504 772153112 618438746 733435139 881563509 549403065 643949809 942867547 768972817 304091196 636798341 608608775 558468139 531904564 725561567 628903324 492863949 344496745 622708923 121145293 448878899 239114581 383638486 772062620 439759479 312971699 389881351 864695934 430712093 267113575 414855056 470353714 578184052 338984102 185480528 737354757 369320954 937288640 682864775 418652751 676438637 27238735 954720939 969256176 665876775 368390864 26821450 903704825 207793382 700587201 771672671 667910293 548292730 870302914 497665613 245998011 818604271 708699519 518402669 590621247 680862388 91362377 753074706 788866218 785164602 871428287 392953972 789137722 419019110 73565684 476744685 968316729 288960865 836288970 882636497 982046401 300730559 957935192 924955472 251157258 203500774 777503950 244494375 508394825 860777568 128372928 431813736 855259747 522853544 520767560 805257878 556486024 908994617 311235437 153576670 114924706 909214526 665061642 874845922 524879360 450637079 918407486 577636934 133715132 843492096 926236612 142245369 548729568 269808063 144947343 673252176 9430154 205696245 174037132 214251824 32449365 437646928 31736272 896753845 627514961 319680637 934682052 284634977 102491434 168247027 417773788 197887239 508383332 377697616 475027972 794704821 997222135 252592505 487209959 303924905 533599452 968979645 741767467 137752072 598542834 13800962 336562307 945418154 841070150 923895106 975133693 706893909 546880746 805672677 833026281 477139864 609462387 138674052 563426999 556777874 674947062 776733263 963009609 971471562 506261871 265748609 694496692 454748841 289375992 525090454 192861153 353773669 109032751 369719463 574499493 846554381 636766512 194373486 698335391 467413890 327339190 932235644 243706140 172793406 978653439 600929636 126865184 708753249 112085080 939900547 978027114 484750389 331863827 695463483 976699978 462001676 825510412 776353480 240788125 836177113 546078639 852537970 478522454 315169421 646818991 939442898 545249598 413534038 673152008 276691616 990431756 276947453 390431355 26800830 521260829 782959999 832762383 790631594 559846737 784840670 395824827 814875102 863465867 105098297 349702250 351636575 130469610 957731675 347821866 76926932 252095260 338597459 1267521 404711426 436146011 857332225 597304380 882811454 318611683 523487828 117643062 524170265 359193521 81787086 51766962 602519838 577963330 406772527 777480305 247468904 14606720 423936695 373142639 892671670 417942176 768251221 10669495 462586324 886778901 71048962 223515312 819154263 498344697 683698206 249464239 758025485 512718394 962619436 786424153 475306247 376910599 28283023 405569645 698873768 52337689 691453031 128297037 309736075 309385439 993841784 439195657 49667812 987421523 292632331 819560142 211937827 228949019 992322772 91624422 534704445 96862155 845652381 966353318 540723528 284955869 665801922 951323377 161063718 739896404 401559417 406425702 964644354 619072553 587917411 539134980 414548820 962879909 472038794 549144788 880519834 916127116 316527227 407921129 100605540 806669803 554948933 16927742 327533165 948291459 540094699 46039054 139154669 979278077 411477948 261051275 587792765 94247017 864197949 82158963 13568306 687000578 349121875 970014044 352367748 988993982 444514173 824181482 284985127 727210399 519520519 274008127 565391680 905261875 490058685 236111840 592857310 782132973 908845283 970513957 891402522 763716338 152334706 439265182 408832381 784633717 339621736 921177341 854336291 844147604 312134876 110382007 627840347 17193397 342009176 356051342 634536317 876921062 295961872 24887246 733306517 560536980 560976892 873826025 996277372 646782146 184084769 622197706 594726330 201864530 40791544 222353924 789178098 950836261 188705431 29479301 356052287 613231790 571603573 404569970 933442429 175197905 724683825 937231058 448119125 660670402 23194776 70686489 400921384 748456034 734383081 440024356 930875788 286063526 354323458 339033903 597175984 235057332 415481016 258989007 273470625 864048134 672142420 48194222 329415894 744987541 714714760 987226781 778187664 973420893 314175524 867704874 222988 560676273 395873260 599247706 106114301 804533456 112300745 390404407 185199736 56010077 297387914 62981789 667312180 505182029 797258586 389513954 961031860 997025730 854528085 733595156 549838137 499075872 597285185 843870260 407957653 650369810 413975609 11273474 568762354 873394371 261328074 406346226 205275254 974765842 791668133 962866832 372248737 575431779 947079069 398582247 232356817 664557495 735543626 711584415 972674410 207468812 517778427 750049335 475870591 798496543 233879380 938714712 122538989 923020914 527578155 385501015 232259789 314422400 387145443 769992411 461260568 124912055 326635048 100929462 904919458 285055356 767374303 39978042 565962568 309638755 716731170 923133151 799465239 689230048 750139913 526319204 525657873 720436551 252825286 115291604 537716920 333999945 731276199 15498313 397615512 293201836 548654728 814609024 78797910 108932206 426471515 385590059 650828425 476012414 323585408 342138283 946595980 883571908 153763071 336267940 480961584 128132776 245103097 714686392 915485151 844341276 162234941 521729776 839416737 342668065 576959000 43537881 253946915 731983888 3048543 65032834 361395390 891066777 884440687 192241820 447485403 379856562 140291830 674556322 261388290 332461473 159717737 951662015 373292973 621709123 326303362 791989977 800901140 998673180 412416513 139712856 82658044 486231747 790206245 917064785 498928675 712255380 145366665 983431348 232267216 319776560 841221815 345454075 525767277 605123728 983924385 660533206 549852814 179467265 570491159 472928373 637025903 87683233 937419364 113566457 66984987 858119155 772863625 243053068 801013839 777609567 335510951 525743316 790295486 753387342 134852667 737957241 137863113 681889361 163190641 526124600 755353476 432274768 767273658 270741623 3797335 182934821 565353992 415669335 974890717 202463776 891561197 717772849 447213747 467923151 684254894 328118846 960104964 363208483 726878617 94509452 939643703 775064535 379298518 241528184 642562150 246681376 40497826 219452624 458428905 500184449 600690988 283978723 924333120 825713023 117586459 816904223 40820033 302205896 492825580 259185257 108528620 870821591 29809722 115254393 371340956 722902765 603102094 283894403 610188020 286560831 123706744 594439222 169817093 769463367 6731727 650934976 469264101 769769664 330149650 83443879 408600734 827331566 255665018 485837493 130294626 201104143 772893566 887611312 615440656 919322735 837547635 20251484 769164415 85020364 525123876 675818474 166034658 853631625 610807424 955620564 4758133 977511422 248471055 494721871 342077848 829983277 564795801 767043755 121566979 364002318 326145608 972383052 63398584 31569526 960900784 89446440 935374668 195858272 456332903 846692775 664114630 698999041 229226222 398624340 460421827 420115156 451667229 73883872 290078863 943398399 390581070 749315994 760183025 955734838 333980974 40864545 8045846 522575096 394774954 10468320 761872174 450410748 614188111 725939408 958852611 883955012 283486097 595448280 280388840 260675449 479176322 769070088 956490054 874766461 710338913 169644972 284846073 361581114 598780924 639635648 196349033 138364022 328430975 745658978 108837558 662803950 80591434 586750470 850724137 265685257 710515508 894318014 516670804 853891221 149680733 29692339 862398769 577594663 444171195 230636037 586461460 300977751 619699194 166229685 791361089 330335031 532997886 244968292 576667016 425960901 451785508 209145735 192497346 209278740 203053795 331116918 450946969 426864584 50168107 395643343 212577597 958859255 589460269 306901498 114700312 294002916 57840329 832584074 790299529 802102568 705588315 18729085 700850348 596637735 642867487 814495546 266680655 512055299 318148273 664152460 301511241 570641208 811878162 376941248 477642622 722192918 62313377 533387819 473118593 342284628 331856855 574070464 728309424 132434382 444325065 710131433 560655402 489121815 329487886 351485972 561373331 768454293 382516144 200981688 859088291 828716190 281904790 977195019 109531902 87513145 649950430 591544593 436914838 365552019 579392241 285880436 248246532 229288766 260139661 966747749 513726466 583103689 164059152 886167676 93547353 49426180 636518533 140191920 454222505 689603441 443457360 74181211 372252632 504575039 949422862 601525240 132103358 271490627 154928526 92488182 547581556 128972787 87314294 626694634 303975428 684908464 781866709 219258790 338198984 45477741 216319546 896198990 545511278 986167215 146807914 421082036 965772526 11396536 872917160 146859691 848334812 974167486 61164311 988403845 988282793 145722519 996465018 969218407 978530530 992338654 363855409 976024769 130383761 718421160 170429725 374057479 862937439 326272227 6224333 10870277 983785922 200034794 294147255 356468500 910906272 349641639 272662093 860303813 427549752 34478764 369645346 634297661 337880994 941158664 39221352 649895190 136076087 408610157 601344366 910382865 76245651 932299638 835047707 342451060 388914872 863100712 905053955 71873743 927532818 546916009 712286153 9674077 535030905 552858125 719945570 529740626 763055998 484046053 281548075 32256516 203465909 460584186 425468005 185885087 465252977 72157635 468729791 128343113 369137514 616438681 346876836 615255286 501436681 90161950 138630390 428467642 998781998 487411514 348041244 250122980 860674442 594344577 847545459 990951410 573987553 468141435 107612639 378542554 519607198 542495017 230872245 416657441 209807653 563765245 764283063 986860964 469235068 664349071 775700501 156854435 430783546 585055362 697159921 62973349 163471400 445732324 322771567 563523887 262009921 173990130 902696198 152365689 591103770 481342928 477421933 951569850 506980511 138143278 411127891 624008787 177194646 815758929 549865146 980144751 188071456 913276715 710258406 944391647 86904714 156939105 446299925 401971276 341002613 356707967 715167978 268086195 887924408 85903698 499828980 867755828 133764226 778961777 398785815 898335730 51923565 898499019 106518242 339368774 31789490 718912060 270373013 727317938 322397072 429050341 697061920 671762464 959823781 273559578 53755189 444240349 736504074 316733044 300408684 711576779 527094280 359277687 238312170 27228797 357282001 200318602 671803089 793827927 468214870 802749643 897638476 83060928 915716274 420463979 847957874 406116792 950012404 564204520 326549962 144051750 132339386 721409705 345831018 112013307 352708636 106246749 404069162 246305854 41006908 601438531 132653524 948761212 325900953 396055731 865598734 841433616 420329709 254431256 960857983 442181339 910835565 553645945 859403723 219257784 415363801 623575329 645678908 404094029 643306119 343326929 899169831 522578267 53681152 683460242 584069939 115922375 458209183 704217984 90150991 938983010 837513438 580252770 356270482 495005819 229017664 761912139 341470769 343610415 427706025 176127250 122073147 630281609 521802436 273787204 629318123 238231959 751422793 122502010 781406362 831258780 111604672 443340404 663229894 809236651 196681611 935486979 489286358 298008623 677211320 844167263 325648054 19058339 448596646 711462645 812714822 565515116 584737731 989357758 315727449 849591937 201884722 169392238 781702428 325440033 790541019 53478491 462767016 755838746 818054821 787404343 35845571 795331051 92282678 662147368 279910314 698525643 49120141 118518596 328214664 492601794 705752984 263497587 317485173 339473083 318697789 333223859 492548803 899442620 535218290 752479686 418390002 861105718 524887611 126314107 17869341 576570642 552518629 791808816 914339910 229440342 438795216 912520384 594992379 520867260 186619984 850745817 348745499 838445905 352849694 915038761 186318644 92811268 227223217 604056927 872331213 597486243 765425456 31954689 182334617 578317486 361041579 234465687 683113288 546290034 139070752 448246788 776978175 341628320 573154223 404650459 245955925 912022332 7065375 768161036 348885001 898235648 332980870 242677073 733203872 385635125 142751404 650633002 632890129 521968113 383662323 390793508 346557496 852134595 810782262 409710096 940952575 184550897 883858061 538476953 23676275 757525576 626097925 130584059 617332005 933653523 123170068 803229629 78564036 853384487 141597377 761992921 599707508 417035994 51391582 650305736 946829796 564652751 555297191 196386929 97651436 266691585 387016008 850830934 73597707 565123376 279871542 648238987 133410215 252568184 145907294 214375041 187845168 738897173 464838095 104190366 304433273 111342901 766283843 131147546 851470827 756516928 891723828 108395753 231951798 537029864 926783567 200703456 689455328 845807139 630510522 814008622 337916211 32986378 353907620 213454164 864136657 150859802 289343297 52703273 595784268 164875726 926482628 930732271 89832824 473059619 676383677 412568803 868938422 109466567 785931624 223849965 387065943 992903490 944904843 767552387 169798352 614246814 202631285 987016442 192193258 745881331 108238676 515485283 871019093 105837380 901852153 105317660 700698326 569597774 682104277 899366866 256285471 995414640 439996345 645088165 757237169 798461962 789427544 705658331 600928541 181057493 58495449 785946135 764685338 830106128 151830665 798456830 917734208 665473860 605365483 4835821 969275681 808058299 108871938 752848740 946348444 554097230 157488558 377136460 72972283 907723048 702970482 332886360 343447709 122242749 680109817 456725660 107954246 508755312 920976840 435469064 820703899 109252895 743079847 279663807 604409138 171052429 42495522 257334873 563020259 298966888 887983652 12816980 77942966 714633787 972391274 944451381 672699630 274179684 443756959 316062209 563998189 92783033 494920725 75555163 126739647 160240492 357780084 394537118 488780820 497465501 796170438 710673676 338566466 855530933 297306757 720094249 952405378 733405725 930864369 867673343 21631513 475944137 34840075 896865255 644504734 360629071 104875617 940066434 795081603 510267916 524809227 938415637 208288737 95777607 502434797 921160414 898508216 984949936 317833534 243542007 180040300 547090643 155984941 679236953 513871503 452200326 34427754 679035708 260238596 406475473 803483381 327305026 463277243 340439351 623745910 964647670 801664785 538447931 423123360 649629919 2809761 716623725 585954466 106497098 598121011 828703196 894166858 435363142 330107717 351052562 81241256 73642763 667933693 417705928 371992795 403397190 985933757 855251771 921866880 375309900 904616111 410762989 944245367 453934136 627407344 501638182 977233933 361195172 578690108 855921287 123372208 620416056 507524021 368714529 602474130 688541179 225110267 779351644 840911466 6071099 659106727 68618301 939698209 750994455 171646350 446165019 271680111 403598365 342249549 216697370 494657260 18701155 408499179 369522881 967062576 621774481 524454380 197591064 294591037 974694147 305812698 358767166 349554893 738662970 242226046 733422324 449051279 742450992 644156851 126665914 433075662 950394294 751357921 458858754 228031184 168666782 611463913 966099179 401645476 965594401 302117729 260953260 585633296 462004857 970049605 291113461 686635155 544367957 194851853 309180466 541751233 80179359 983957174 822586185 396610405 161394147 568016190 915445715 778694925 597179048 974647158 560742347 739676453 242224675 666306757 337968202 914996484 401021788 853543688 237923873 497311806 873031986 328724385 208777021 459415979 255023072 977691261 738864739 147452387 407161208 392596728 490818691 286470845 202125687 707463806 533560761 103435634 324295966 563819730 342093447 795675390 897707667 96239639 735668130 129409073 407687299 839893604 53530152 264442668 174149685 959264099 175287062 763239625 537113750 286346932 45527373 773185355 541122136 104927037 976313941 378449297 646319839 73604418 66722565 424979070 674602920 37945274 931985638 230214591 921564194 824463042 696002356 271786998 354612301 965548845 912495985 357823849 478258903 901147934 692980913 213889260 158499778 941760843 193046951 840883925 117557637 425046683 138893427 555304219 703203693 236706418 996174064 33509870 103797928 46170151 718646955 138814391 172286154 595902053 652174688 885791341 147171788 115532798 813104698 332219925 576172748 865852910 527483978 968878927 303244800 872262621 92715571 818434792 257331948 865138939 215088751 254800806 793739311 330527989 677851527 934003552 918835260 516522793 62320165 385688589 553256467 132878144 886396967 49990000 519690169 884795839 645213824 538883197 387660669 68633274 780662036 900830015 901279298 999671868 860069975 744580382 918999436 814486264 608679181 470428658 691656706 325437566 61337652 399598825 315121259 185407787 804843648 113722521 907923964 812194493 753788889 692360224 393048250 3908780 70742209 393078417 537441398 516737578 570065183 726871706 273710064 339515636 237797861 513485691 457429137 648732928 633573926 932809354 772098087 666883764 35449473 217230816 53889442 677013106 496417607 34022255 898159300 669119887 117077439 365250445 28855135 137544641 874445521 772844899 211331635 777802798 991216680 485822961 997115550 430406668 993433314 702408068 251956280 767742217 708282893 138337066 390423549 902700269 776713865 23704977 668575878 87645930 576657456 247949985 163747638 706717482 20339269 68759974 525048719 3076464 420071925 731287500 264011204 75101539 142746238 923494695 510453668 176817974 38075685 994537613 935137080 792520927 403899241 945880073 957783507 662001190 96457222 307036245 439576757 955659278 24622858 225623578 190959409 156291816 344684101 608805651 806964053 60179562 306454337 27243435 894212594 619138080 980969350 351468228 861724258 447145317 851901542 379092369 652578763 458241868 491463155 986362096 632926455 76330890 482089274 33418170 946613988 803369833 910107218 454511772 633284599 946300596 570226032 260264221 756524897 727814256 477676211 807017443 527560300 229265285 265825699 979803867 704185949 945969570 483206437 272204139 50915557 153919744 231447103 920074302 110044942 717101230 678350022 276752597 893662587 262399626 13599554 735481028 450056516 767848616 661144210 966850559 405110756 175065736 105027764 268283668 636822714 956198327 773958433 516340856 283034416 582009995 635286071 419430289 936572529 66300831 518328448 988660139 625667030 946274450 590697683 895319341 69075041 581625862 732262732 131755178 13171725 142463885 309120951 708042580 93839379 810486693 116849730 765946461 651536067 700645850 301838175 31566071 502887827 916816524 997565402 839866676 211166698 799930313 350137624 930016929 754052952 597822058 596402863 233112396 822109079 449978258 628633424 354644048 475403765 61583985 745126326 249551841 531544415 157351098 543017150 647461937 111911186 698569464 247027560 848218568 235496735 189135482 692969124 991468369 198689476 423579567 645841487 367342323 878451514 190070635 866295521 361887507 445095785 507892222 63667986 78617012 278166865 398762375 624678469 867818310 528492540 158942160 113174615 399975662 690698585 788746825 270217248 133499256 847409816 903687980 311379196 124682349 608255279 53653698 676402739 766977254 800507899 188338135 593560797 248127680 257284015 697583829 475252533 302646094 881529965 919570766 797104541 380688402 85396692 264609914 102244564 506780538 617933490 903730219 267758295 804764724 690430110 650727364 798096038 249384702 656042623 258932295 610304887 583151302 135301583 787360439 212871229 39373462 211193122 868936766 377018257 759437986 385881636 114863796 936233548 765022013 840857485 493337567 330533334 623894729 655607905 341076031 600845502 843715261 346804203 85494938 238739281 931573901 206473199 319406002 542819689 718445648 666772238 96349803 194991584 103338854 948234015 996427165 44006570 898510477 649197311 583509998 998718822 41862580 549558408 816573262 69370742 171050127 931044733 969497006 726857591 477264742 76088372 896828821 919758983 569342327 426077688 292773534 870296138 122911711 414874765 711912694 563978630 541454488 678268104 52014052 286653741 280367125 916936972 815618411 335713533 931368199 948901589 336791103 195944801 679762143 224984609 708354797 857484341 26952956 114145956 571073098 361682829 431674572 276476579 813220032 296080829 861591823 425495662 68071535 595583733 292703984 682699437 841471900 410787015 778172124 836237580 17103786 168170888 356124166 649808094 187147453 196482783 109266869 823246005 4233805 919100942 169903775 368263024 726722879 419559596 523401957 860421951 926927957 500148423 537374878 221908365 141240783 579931324 701223896 357706850 384580408 434487798 582521476 539908245 628863553 367217959 267863050 396180593 936420685 145843252 133576547 277471038 681057094 132945025 719023863 99076693 105056595 398730107 590851153 181677262 39925107 944841922 763964522 908133910 998223672 306563716 339037393 668603693 390758240 454264763 988408207 952706415 494668787 229553914 880724497 143771882 352366393 438930431 328110766 830625856 40592528 888491616 933570940 329391508 950026284 18239422 315485001 925620263 505137514 790637705 39721535 668245300 48198909 339306050 203092894 853206726 760146580 165339311 805718717 640824812 105746800 688496177 629091714 212290090 506220678 774146364 69353851 781517128 632522650 276294844 19902906 492887432 923819333 244911162 277102618 652699261 78069587 401689647 39541052 220180705 690602763 465199800 359130569 622921060 570902776 220207326 354506233 849035760 688298255 988029414 918389984 579360393 803992124 276177096 21635484 51732793 239150295 407141733 726430440 46943540 898088627 222459884 340930591 419738934 111953318 27872454 56016223 405569495 849004146 842887371 597227315 373847424 406623146 225189587 686801438 350901852 819377068 75363919 691982464 759941323 541436183 232321953 113041293 692295625 478322646 152558714 899474450 230031401 137183763 821780822 702009413 272709528 369141351 863209039 519232365 759811145 828815600 215991342 183725155 722296543 868699681 392290530 454290718 143125188 231476443 792357653 92086605 81021034 6447317 685552225 73776685 988450337 974887205 325103892 535064449 537195852 30735872 475729097 834970429 874364547 328686430 275202954 579995982 5302322 90731562 385122249 345899977 256716950 821938240 482774253 786922655 111273614 22702468 101648037 381708833 138441949 673778092 863781550 614176566 154386728 51937379 324405291 90899265 174791178 32485187 774397807 933356863 792659705 161830093 552486080 582762843 279441985 426570937 428243581 653821808 615034966 78291470 773952114 129594578 528568164 396892053 3847649 353630576 684875604 145763258 617223835 211929378 985823005 630941539 345577240 372398889 673862613 796618895 514142241 273640694 254045294 184983727 633227334 11021573 368937034 340564833 570663812 189761370 384951220 418226834 566539543 430358974 993095779 246165787 340316166 709577160 845891219 277953663 935324696 40861872 634030334 99498098 667858453 679639538 89996710 888226766 757369221 905366889 675254620 289931887 522747308 45419541 22100253 409943849 286974830 142878064 482741609 99274719 14463657 720796206 831767975 667234512 631822799 553818987 93536790 420848342 87092060 9424310 138155390 451110064 333148332 659728542 670950433 713823642 478338368 486988898 668684810 29733771 657089838 121779671 336503876 470625518 795128314 923418675 424115716 733731488 310770333 767918061 485049545 585807324 185497275 923176140 328496189 899005597 277734105 602999617 28067044 364035683 735033413 511013048 992087866 660687569 681855276 326927124 495892906 35347579 353101870 526428216 609253764 952382110 222564833 732822243 562254347 459796840 883255823 639851220 445565808 598242255 517860984 714441756 154542862 522440999 172766567 364970997 272371276 502749019 320740439 314052606 979178221 798230626 286786805 810305515 463349273 464799050 261924815 992259256 569052571 858599784 442844971 1210775 135232911 868469707 6127165 90821610 540520527 947166314 799629013 249482696 800101236 970215385 420066149 251091493 285928057 172905160 263035577 485531573 998925285 350088535 737096009 712300909 772733054 854266569 226664210 298231812 162260636 513742692 212157561 615903049 563958930 94662160 765860890 98433325 825033300 70205935 649325531 984409019 658570414 174805870 728178957 929115329 270893345 625909208 348610760 413927967 537913472 693788111 417307233 892020105 55306583 877253476 660985351 323452260 442036691 913756308 684508430 489575860 760537338 721969039 452700628 385832113 256637376 7858059 589222101 446986145 806361543 796391469 853589941 664818648 278706039 123309090 944804143 172585896 901889931 58858094 596922802 749116745 688823027 854377590 141279672 299555320 970656261 664502985 543741214 853996995 789243377 667894857 695578840 91946151 704625924 474354225 624627350 107947296 184560138 148002581 560073914 824048647 439100907 645877918 749930735 140766378 588295648 446945952 155601674 9805784 888593346 273634071 523890783 820389647 801655847 232401056 955187610 833746446 792692605 151670167 322800997 736279522 862936318 168310743 933033548 632804490 485254 791021370 840036974 263885057 330668565 736732214 647506484 962004889 797255391 486920614 864956722 293787064 147465630 639116732 745123657 749738222 967045714 969433380 377112793 747476754 516134652 90915547 222077104 209610242 967648199 632770442 813105101 274986586 835298347 532998548 598774217 917130663 634332369 868503060 264762729 864001345 774045088 449382466 889731332 116222550 50494535 539960535 233088566 907637298 838405022 508418577 816155591 736620967 119241452 304068721 685321209 412434373 840559797 708965282 906491308 907858312 108450192 632205957 990313590 840944937 85375875 806842525 122789670 570997877 81036392 902630318 592830160 777767418 943103530 820226339 898261271 8211773 996884830 185443000 778454936 983219836 22929307 742304314 30807196 635547221 659170065 689641754 983589199 587653934 658581051 745823385 474707507 995480482 762012470 946670450 270667031 837409777 30870081 601687617 769535999 476505424 332310337 114928436 298635162 975831362 252644424 427756867 535037871 687562168 731429336 546488996 675519825 967717132 671903208 80559940 56268760 961833760 603210297 909959132 516642553 301009296 650170136 986301578 512084244 330783924 984204774 459490198 407420506 548485064 306000880 670902447 914315188 192081574 379362844 755462116 261404015 932638335 959729241 317922920 739807005 760164903 27125251 339839781 86342776 312920645 675406782 903663893 454763961 597862862 362636646 514590579 261251613 205800895 976807553 200293963 603200268 796199368 863703499 130849116 630533451 375756629 826821775 288298097 115882422 428336445 591919870 221619477 450754827 922313182 722306206 39546906 682150378 721368063 761897221 573598852 668242586 406074604 509345471 170970520 614640933 420334326 703091191 752477731 320388504 125959498 601245965 69908393 875730227 363062635 734665316 610425600 448146405 569400729 307345485 702354275 549476528 493691473 853419484 56139749 989772813 907184432 186190088 119067209 660346293 506623129 101300963 969378761 223594887 393994725 802104943 584372712 3369173 80021117 322238175 637052422 83783545 268363010 644904624 447883788 86149092 559404386 763916153 504916903 374705834 134104643 488000636 769878317 599529883 153815950 177444253 348480815 249022885 356064476 210154718 878481747 279732959 648046388 151092680 465066977 813466070 13712649 986944427 430711857 902464195 180422399 888197314 267487044 207631620 418614650 385862942 854816853 478384328 212655177 971312965 955670041 426943512 201237203 725971688 631635293 716152316 331962043 421971687 243653871 109034546 585507417 411090950 445221125 317512576 66814995 647774417 180915388 273718397 647722774 554125866 877683040 918414555 731906864 903690778 326457929 122507173 557116338 240209868 143698740 804908047 887658420 729943592 69678825 37653357 201444947 306800030 204660554 520489611 204315898 631136253 187070983 58162478 552079434 815634570 946910304 366928939 593371590 708591743 981925160 892282285 599682729 974536900 630666899 180473461 650838186 307025003 841026300 228463306 542139124 631216914 981632808 47666007 298744246 977087627 199612432 501772540 544449416 593789835 175131730 801013302 466203692 498521764 267775099 275076937 235308181 321713618 162019288 599453766 235066574 588944651 789557178 119639502 898971533 471779629 481441479 787075783 277652382 384682810 240877645 933392757 341150843 245569147 935551420 540516973 779185754 444308796 675445352 885324902 716330052 723384590 277130838 808603915 12471146 799262020 73245673 785768297 167833967 858092888 73644526 536852781 296899675 178019926 440393065 470235735 609751618 903195856 531471712 257723162 58061900 373125289 921484747 784152802 395627612 546715348 313658004 650401611 473436751 435168640 846007649 683601184 114416127 629348721 504028478 697361477 998851075 41338337 784142289 662524226 834231209 722498836 413714837 905205194 329315015 711677414 18355541 693125745 721576502 253203506 753301950 608169621 873654449 567350882 659309802 451977277 218597498 915557377 92752515 925934554 231493810 798009759 551811869 576632497 175220018 414236816 171662681 7057891 83999640 939839457 519600688 562032260 142425041 249198656 980580836 106953615 156574345 29778811 554900131 45781700 496812825 626204015 124612832 207959024 221545102 491234037 547213967 470695022 460485902 936548664 825726120 541790380 96730718 867606718 935752527 416673395 302346669 606984339 148782930 293533066 428389381 673364088 246593176 889652744 742991089 582118583 514288371 549070398 85542079 256681370 377572585 811455764 64857346 126147646 996972649 726694503 311344349 355046406 678698651 673710358 422790280 163680243 912027079 892036691 305285891 444769799 839113881 533684629 371786344 583885870 907052446 776791065 421685674 875716286 10972407 400624605 374647507 458465186 554130442 412395161 220834423 938032660 328562469 50056108 578690132 886932231 954736745 567288011 98320296 770607656 728846267 6191854 986989086 517818965 237005281 38239621 375176669 731218513 661742361 701300782 360726982 177486714 463155534 384932088 15930433 626341835 314589102 2202477 551671958 21310425 149150109 688605171 724344802 156138240 85931346 678630450 218746331 419447073 356812934 48936859 14935368 334040694 5523151 446946107 232077620 420400439 74074555 736386375 737236622 281819269 149807201 316688872 65378321 226995782 979392551 417533711 859609029 397357938 925166402 428309170 902995665 605346190 32963004 891574907 968936049 737041709 600478849 677570839 924674986 301206780 127132696 242987084 99235101 992931376 704586165 779294415 99046634 653035711 852509455 734467739 61445215 310637988 932760289 769121361 300185469 424423538 332386564 677281468 574709631 772760805 100759977 889182507 300068260 967643243 138477683 765446523 961463214 250668733 496905520 995845335 433030076 633512552 819764729 187969754 858912853 503912045 689421429 821717151 692238255 427488048 59005972 409832601 541532183 12786472 126663532 665090749 350979617 606753351 316276819 737888860 266155023 456011019 311468219 324062915 701861739 734985269 486209525 364530822 846458075 722827189 201860536 534731076 872353786 934540592 181317483 256531333 521062358 432855851 465879642 291179478 222660509 572150414 432460589 44675484 618061883 740021089 232652082 709276740 135147343 191348679 994128925 796165164 515588848 296223169 324813963 157668937 219686199 339487398 843458987 532596392 859006828 687241623 774590098 256735271 209916431 887360749 736888531 923760151 644962339 859140910 37815553 307591153 979402813 666893639 706517652 121235693 817066842 966352858 754405530 169977718 236756147 729561444 20684197 209707488 506622241 821230584 496918490 909234744 935231083 756928672 58628122 384644314 276909514 787666092 227590994 566466540 556560 394813614 130712216 453627609 937326657 813550862 74348913 291888662 832896218 865022091 4138481 114012894 624385262 158729981 162021943 787299705 166034460 416365284 619971691 695161461 390579685 917974300 639200758 652035762 775821531 698210911 555680881 641026918 405508749 225600410 670672050 142827330 341736636 67799350 426900281 695683441 497730243 797232620 908800135 743841058 941400535 301427520 206749818 636847220 865947543 49972033 58909746 369354312 707379049 695678788 477229299 434640755 521101751 991597097 983908070 279360902 668126618 520962374 354864302 445424189 58609296 478482199 520975609 302041517 620563955 140622710 271092714 444522615 586431519 865035030 428053363 917882325 118242486 192098050 114611622 357495486 802761037 830015723 940754299 89817242 925360417 377913181 57862553 532321190 553453405 931196304 583345119 575933791 497858573 940132855 365926646 768778532 631685400 351944042 727988330 946026248 246366186 348005282 677178836 731028006 548653369 212896994 265014625 53572100 54898838 957900960 187550590 504939506 217103268 430677064 350941478 330702360 121323259 691488195 723098714 863784400 113273379 791758421 795999869 331916420 532300212 531205379 184282364 369158716 900652238 681449361 49493225 194676104 647850956 302546578 91687892 458698654 462284812 833891528 957586879 752183847 233922378 143172975 487139557 822274642 67766997 206406666 142491304 72604866 24884378 740763435 923809288 377878404 251918196 926354489 829565168 79532439 883028747 729428135 936956646 141790477 610200846 914360154 191904691 813018582 653602077 174155494 450218371 944047013 480896320 524242679 794259986 703894520 971010126 292777786 719075101 274215083 843410430 51165928 370405033 41528391 771629848 451282655 294181452 14497456 100809569 317948263 15536067 767075675 433186082 636172413 287243634 562065186 134341904 536845234 559068928 624033716 662213602 730801963 857432109 795066776 457031971 428440051 158278741 346889635 824790166 746162899 804058868 246143419 748611241 731380303 722652985 825939741 196101508 163257227 791703386 111800724 143485971 107064962 221721332 236559191 56494929 248893368 784422959 759917088 149699934 613648217 235908604 821660394 566465385 418234645 532175226 687885046 744781961 231659383 304115920 806464148 579904140 719466377 705664453 956355038 115289966 134102427 623032180 920906561 333673338 960765626 209173612 247230570 960230954 803551090 9363078 184466171 373610232 771253689 143427468 63747461 933133347 386031346 464420488 695104012 515827304 545754644 389535030 26388677 632019442 234926531 521243880 366437045 173343017 263650258 43071486 155036918 898793266 674893202 93881936 880744683 59701512 115417874 766725660 338736239 556023962 267380805 109250702 578849989 887368187 573025424 922278618 528838806 337250989 365569889 239765985 320519010 741675460 641221936 958276707 242409239 854751616 142269283 862113350 914983552 506107775 90270176 438461699 460020309 96619508 288025634 342659313 336316280 38164521 48537898 462304302 173713959 819275663 625201986 70337509 632603786 567935189 317413130 768783372 886924115 309383135 76295416 332577291 917715896 154150512 80774632 235089058 920644301 968047479 828453391 773855849 617683339 519175347 25103121 263813309 462110119 71021272 897114291 702951361 81239753 805046712 778860873 964952480 320787234 894910024 726210706 34295033 620066595 786573450 265199617 578012426 517369394 152154270 578086914 805543837 917689440 207164619 777602908 345854244 79677863 535381776 42630617 182310937 637000131 701151466 923076864 874339650 303003567 284615804 732126473 105614248 74157358 529071638 470321984 286091972 145475024 221428898 467957352 315598477 75203047 474227782 143875262 271200529 106212926 803898131 41860216 633611732 109590249 412256446 720897506 208029839 937379014 506447326 300471208 629398948 448021576 959473886 230980248 968408494 273699027 409640290 80017038 134166089 47663922 831087648 610324651 567607313 364044265 555104231 969513873 957201099 788151595 15264057 143489810 471098929 781699341 453325977 297754799 864510833 114468784 559268929 554764124 719269314 724771897 63516499 105656910 280273128 447858123 110612846 692387037 709654280 107363699 479669590 172583255 559943994 187409349 25712133 434373419 556166801 484653948 925677823 297799899 512906071 743632668 830158923 381395207 715998610 133569148 567202901 336390084 576538774 197612032 703969038 859961310 276197439 84795909 983804375 980968277 846945248 299443747 804374859 294064603 226856801 605905283 649751205 232904660 224543268 315134710 516052729 337620126 927997303 169356284 311821102 72604564 613017269 217142905 92237327 534520321 759343999 651335012 275155987 222921608 363640955 173211865 72258138 653278281 770975193 430321787 703417055 933877845 699107009 52933572 254713095 463214897 947939290 84893377 774448193 528296178 73007649 914611599 475676666 8671501 567620179 948005354 773511019 84336743 547548788 607525945 803285628 482035917 528646265 689973863 252139767 69808954 795081832 563971565 667630659 132010625 763644127 584540164 301716194 8010887 66100572 39109968 937835041 930250707 438729525 586661977 926771795 801321042 671277709 684077 980516105 310361127 445430145 780702343 167358313 540240728 304434474 285644078 939631774 963141120 147972328 111022161 332037267 455628424 577745681 677757707 239254872 870691042 717794761 667999690 991680413 455712769 803906704 239650708 66962128 745881023 162862121 186946314 549753264 683427516 222062101 114222247 724176925 954489121 890956160 772331948 211750178 696207134 836555100 254710311 964555039 215063635 193142933 457815435 674888895 60181115 673192265 425399876 560103313 825484143 775601463 558132277 810749111 678702877 648422974 121835767 104243410 473825935 363329950 471205349 957091120 664383274 374246420 344894022 509613844 205562177 592758009 64622681 147932146 528338877 493047064 795824798 469347894 337590074 643968055 280703193 531588682 540502005 658181747 313918581 388862908 997728822 315081741 637071195 309570414 343988597 369160177 813217436 315142375 518378320 322703382 848453793 191444029 708035566 584914937 984740511 290238331 132573365 62283960 770563305 220333974 734368582 433408326 685917849 673207070 941296697 630264350 393680574 179433457 359907488 380290339 491363372 844215339 570837184 268609284 276739408 882202701 971640380 57515107 150921161 556534407 242717723 622853256 975849512 134253714 71255697 985443672 244185650 32730976 804588768 427407693 146991198 513238284 475465865 49962276 889560327 933055743 981760334 567177753 646527700 827317715 206719311 398701089 413658485 354096269 116397080 498633528 235760031 398687426 336395391 363944964 142117103 471250954 349142499 980447424 869840288 332507233 702482459 113065173 625475169 876094154 874645611 950701099 795459035 524916143 237767144 798978459 604250706 81210675 452523934 64475627 590917489 914238474 896880107 623788417 294310833 224060917 847104746 186946751 864164611 840894472 484808622 327183853 353084474 931255809 577894477 159843803 301836659 249968825 180453796 46060367 292274856 988607509 945609998 477416853 595557968 159665155 304824096 443753467 378341130 742456819 204518765 218563787 766999402 356718708 368585134 597272838 392235275 33235871 364077993 617186349 676164501 316792229 610523114 316464759 741085005 428272333 756414593 145995534 187627182 329357812 121210421 142220549 537236436 623778200 226273634 207153715 102795166 687618609 566826984 537685253 916560256 705936748 629621276 819490641 992741876 353980987 80547467 322501125 47578559 568680555 220496196 80816280 499469141 361976348 494585136 761013563 45531119 352271446 163657399 63386063 842653778 335115834 457054066 567856982 427345409 341686698 954195775 673785004 194373536 733887365 20974158 511305642 294424388 8248722 556304634 197646304 302025536 795023601 5873145 914433951 718999318 575940331 612014259 514883644 387190367 417076301 519449729 427903261 424757725 621384452 967368827 268031949 240491743 831102507 832970134 146391524 303241909 416445683 41798324 986789887 491865760 709991377 908659774 638772228 115484942 638581876 4074224 102956601 311843637 334007107 477648597 4775875 312267875 324885733 489167933 670934104 399779190 99022474 718692029 722926483 716458262 565303363 205100227 476380695 876519644 321015536 209878284 395421018 774227560 36771421 435686847 839728357 435653647 328667249 21677309 838166994 613953459 525212896 541710192 288826408 434926782 821462305 891084804 5403099 703636190 85684471 383047239 589212912 79651623 141863044 664589219 333456050 381301026 230212481 557175788 596065307 825355073 575958456 888950606 751682969 628711465 404979439 181678941 979278843 688082254 202344878 78138475 970194207 522340248 98266317 56561298 986761295 587669298 223463015 223020997 722630426 133051706 547312515 148337359 867993176 813057778 765556383 26836825 593478779 495772284 197402828 524070527 276237999 517743691 175520442 78221243 279244560 961428726 780486295 97052716 229166396 722703073 739706744 339042417 335267809 230637664 654712847 98606902 740442830 676551223 92972609 279863305 665620668 416791823 169885568 203026279 108670019 840123709 437532574 726145903 23739764 169250781 190214176 720208164 966892182 571364823 266762068 871514486 992845671 128052534 554603548 794287711 258507407 40161897 260897281 508614116 824855428 656795938 476312917 797846943 117004316 58650504 154313892 582898390 796296207 700069201 173473774 178296904 967388909 491919447 226466160 912043108 496586623 37017874 460511194 362114581 995527228 246927394 792398311 626590582 194881241 301426604 876036487 823572250 986241692 687578823 816550583 632714694 376907978 303320336 174885152 96279171 163476128 272276961 633628445 38792382 607857037 772035883 260706851 393603817 528884414 408449368 648226223 421027680 460505535 559582072 587173541 257420233 488058882 549596962 633864928 759558683 12660927 47604336 375052950 672785611 645369199 718416254 724575510 817745531 922312492 858522894 634349124 717485967 731974142 982260468 816351125 782374595 998970279 363430698 692046352 31461499 765974826 119039116 315577846 444773362 186648757 301890652 964952107 783845342 175757418 912852505 490877299 848934708 526543695 19559343 260769654 180286118 914013517 360857923 686332365 859035510 416011599 387361685 681100719 93085231 105330470 733277607 704216380 301897870 657310610 379033717 691861281 102601738 607676506 104629741 15285788 570453183 868472438 831893069 274881895 131673474 65581537 535012157 475571364 629982379 908889949 982736146 224132286 81130898 923597749 367837141 667919513 713054479 945073859 583848184 701785628 4597637 684401620 217215439 864056011 477791346 270210614 335565513 859121949 959105343 906774496 878213641 69505445 30414215 70193213 436725936 198083550 212864019 894221269 497879566 320802188 387925939 114681686 604836990 243381787 227313091 301001755 678034968 114622112 112203375 558299564 668591570 750273014 657213005 25811470 187391278 207117872 630017646 46341118 781930515 49599986 306251562 666464684 602759716 438594165 316158641 152393218 372050845 771845840 87314864 330356132 264743048 624513242 434535067 865485365 112266524 491641546 34778685 886495890 165048369 970411861 104818504 133922879 837327277 425580372 854596873 769101982 422716724 865831754 911594124 628834054 879469136 646563482 196070781 960665948 395835735 154244156 985145402 71581441 414646069 117333845 603497333 49617131 169351765 834918034 982830412 372894659 573707657 551769011 251906894 89856427 514025840 58753229 44250439 689986584 852556374 360711516 305486824 891916998 224252180 398214800 258627357 30148895 915540930 30489288 972790080 890900028 545013551 310205795 317171996 163385515 645194597 318660838 421706009 177457123 529123723 48848724 845510196 897846433 93339275 24238714 644875774 486751510 117362065 933959174 905994372 500342106 205583189 689232627 580419004 297510294 604247551 739466170 255098038 24484606 45766177 480424228 966694696 431754829 806539575 862422765 341256787 180937442 825625696 25454585 206314564 850340102 633795826 336371647 818488439 302869021 477764392 976977027 121395983 100758132 833634069 661361606 275605732 862879599 745944537 265407338 161103417 749253455 145996144 830389591 906995525 328314572 30207407 585515043 282335809 435866525 454721683 918597848 871378124 63809851 583356612 967868151 19281164 397165784 273789962 463151774 239310113 373469009 96234221 767350068 963444263 346677485 927112094 424032034 849463544 44414642 159755944 742627891 433415769 95543958 232903567 239514483 531767608 815115968 779652932 880278891 666165382 605521501 719422548 356914360 650323889 721287759 850915929 546545335 623601336 398352575 91218869 217602708 532787433 376399842 292215063 936570504 124849787 65999810 910522227 92713273 222929852 648420952 738588021 743837471 759669954 573023273 335318239 115493536 317303897 309012874 718757116 799072288 124783644 934669407 784011007 834671051 911067612 350960439 729087175 517855057 324820820 104013513 804126801 517223361 13231644 511685227 151298664 583376555 709735646 536484539 176382507 784928809 728689996 398783591 75317817 709794872 84842188 309499435 992080404 315324865 859583769 726885323 318713274 356069898 63815272 325567605 22507342 358164882 44720616 967143267 464805996 753405735 954509727 852815651 656437064 273021689 473044884 786761303 920893404 639449442 57157308 74259341 501688969 405988476 626613563 896905943 962319090 625218392 568983552 80106829 324179613 410001079 782785947 139158637 915123773 347882922 509949966 419029795 831934844 736530646 280244362 939719103 454603558 805807269 694791616 963310521 640168045 403101680 791095280 442919537 626304578 145699660 115843588 517143685 83501628 186361352 587336251 144977766 780776956 220933532 25375550 537463303 520258962 582100520 108038483 559889272 297890012 536043546 296622185 76574230 340512536 197450829 472771703 15093861 297335105 751512674 426246171 16727285 242344801 878856041 928145820 506371348 931730820 903434592 590207216 150497677 167368546 139068854 457928609 462727811 730655265 159398960 466672334 242406775 107986604 613461795 706172241 869378840 586549723 384121898 576617638 542172469 143626313 841245197 193490614 823550090 630323947 402272578 113723801 133952796 34309104 10775479 899337537 881814081 54448945 300555502 855386448 469627216 787360635 49447965 140841861 503450342 705848933 681609096 111903301 685918653 948083124 356548966 105062423 560973960 530834758 819252556 145388168 475672641 946588194 682219108 548923646 370066817 895988832 262586039 641748690 424210366 705136603 926885560 569768886 33482821 391324265 185326507 850468935 394788495 362916509 642952092 102355331 801864116 691199606 671973249 860935708 273563454 362066202 222674686 137114866 235508361 603604245 421538432 46928541 686026927 13609339 507573583 733863517 464846603 137259252 246195862 250994766 887837100 941273309 656715734 993044193 366053540 69193954 870707294 658412640 444264827 624025761 235929478 331224180 350388439 852721804 683200043 182089998 452440032 474477953 91040644 72234621 714647005 224618629 765471746 329217831 51334710 957367474 805996600 414422048 39309841 180448348 529731814 516421432 224962637 883908684 111502087 45268388 189148768 999814937 704862126 341662025 142424631 476731794 414341231 692723925 279067128 738192531 318628768 506793845 138406040 684101396 569274225 817054079 841816120 169199635 681753796 68170991 358371470 855708486 937586289 550418946 472776088 483802516 896757841 276127958 117498071 935087958 397004303 280108988 802095263 360084745 292795681 520840001 644933746 774606864 134668021 61477773 120579431 95706674 451078801 31282740 774476597 810834434 709121781 86697807 460622876 448686251 517088029 550923057 37333503 764265446 902488166 284134235 858698460 709495078 623939231 29778063 384968177 591615277 574266287 881310005 75379022 249005534 311997729 710383175 780184628 473176172 933142973 149692499 941570547 424573167 975603246 885983178 863472226 466490534 156951352 564529912 839954904 602064319 556000618 91585318 956293583 128614557 765527130 775065617 412507396 397449950 520129588 826424003 31553948 703876005 863163486 188563062 42209850 106955301 552047951 242667886 332992994 195083047 363170192 514048587 202319173 544417306 969936136 796591842 955879416 366184280 426459086 790908695 834631253 811807152 883858372 397421000 330136782 552770851 717952037 195294881 423487040 392709623 653970001 3942345 54153112 379011405 758229922 841586401 38139594 970570866 877396423 300367499 856140263 453516314 203268457 230804245 916030073 368799449 379653690 84975566 954359757 78216462 222118560 432218874 663921532 407208980 695333357 41550740 238738454 593953998 136665475 463077958 87644951 823194100 491005429 173201100 368439796 408978421 555683664 24300265 338087698 662065994 30227451 525132346 275551777 483888555 794881732 759366345 234899879 478884183 26239763 136701130 418061955 620348161 752376460 368193286 922740245 585839721 821160727 577692810 61731671 581646191 578776336 584806979 501052588 777889353 44307171 881585507 727016363 644020787 507845960 63650408 31067855 383153417 587742574 693208814 761725519 614559468 147296213 726371744 591459614 460690660 466185874 719543196 961927469 804968671 772804066 906550678 978351221 896925168 179607132 673250191 90326790 870225889 526706985 897465313 623126787 152257250 986603864 558610010 856772955 839374538 724290439 571380738 990288644 211921029 944230915 359199418 148883610 101787453 297005008 715371717 638804876 977044992 99772237 777950335 414265516 746530156 382383683 604604868 436392613 412032679 407041737 171897042 381353601 999123954 525554079 106931997 522752570 631387965 860325596 10113694 696980867 162456265 139969272 71461362 211521928 613965869 704222040 216128866 790724432 161475399 369663051 425148843 623210452 892893847 786234062 949139846 293750660 23711053 372641796 369442383 390555543 768174911 721707042 985924088 753084680 787343531 327198781 136238312 751085906 47296051 225489726 603122768 252784664 105777426 144391201 407070720 668443927 40264626 870455276 544835487 677519725 843707873 341944145 218083580 491147391 797616347 920250542 11666548 649820684 908907182 541007868 582957165 157831940 767348640 697499295 41049684 90554528 360560379 845867580 125456159 30376716 420892423 918295462 997924885 706532958 150031888 582237934 538177689 133466743 286096097 402415502 506935051 599286364 906332635 27761885 255034789 121884867 335077413 620533365 8256408 903128655 744570709 630366007 198241006 253142291 295375337 627023843 783028771 835832989 988660127 350726605 228782917 123672735 297148674 218606678 539616865 773614326 879855461 451904885 239306134 562864241 709420687 858596155 46322704 360169091 488461548 517170691 796773841 296239528 602732316 654597433 460401473 281234362 9312336 205993095 691285471 66575854 661149481 877824244 673146500 293530017 824559367 138839380 485346163 73468078 133077895 68150004 914879791 938461286 515523056 699485705 919569386 953530289 3414421 192503629 988377975 685950555 875678065 991010286 154151124 655814293 528389220 183888235 501139940 732639904 429890496 683523744 316717899 893679220 279391042 476049062 176458053 442573469 565351077 229581132 697008688 286976032 631012196 386649207 156550732 997575551 204614560 229624975 806186987 741559086 260504120 411723234 163395745 737736676 702764285 48653055 395163042 90192156 280386797 847742838 709402856 221796627 479653432 422405298 89598809 447216911 59274874 65579612 434971033 177223732 522276660 976302947 872992263 285256039 569015217 19465232 773910069 115011888 821163107 9868726 764791893 95790352 811836967 980142784 446398834 218863265 267126632 122518248 225959824 791381706 670134256 785592540 532823458 342167006 803320101 186370490 851288392 593650236 680979180 624391917 503683417 298296481 829825240 759696760 430347808 407947999 808838076 717976508 940194730 30684316 569716650 873827558 735578625 574395749 925593759 479446962 726391502 7611943 987760441 835522988 779136523 570169516 286779917 321627881 213465280 503831434 319512161 592215853 753499686 660072097 320745264 490885848 633151428 123098026 995097349 336981486 678114890 281110674 924998151 940988750 23924603 597520572 729257065 218446156 495477750 581597343 296687974 890626482 186323150 956924068 449449172 339707760 120815229 323519683 10437756 137342770 625613856 581028848 404376816 176579737 716159427 132324367 87620780 585178773 418850016 283656902 894229959 447199192 875717626 280978619 685371673 549430400 608061890 704217136 295438021 695602566 374139241 431851983 322426892 104550166 606095961 179645782 789020499 72447380 654522354 554992732 20476009 613487358 822100495 207244377 483547201 380514659 75654699 21153097 620038298 862386767 453588889 621534373 908484729 44087428 135552784 441323458 872385526 584651579 729709754 794233402 789757477 951701494 522582848 240928700 69361213 100488048 843133347 619900504 683236578 253166526 99866260 915701658 416398095 490307677 962548933 27337305 604096331 584834355 912421675 397489391 261660997 545096488 383434579 420990155 478823519 68103120 714094460 409487043 152663026 630176130 728982119 469554704 710326915 723682722 85107654 56243712 848109845 486160352 319327250 662140379 608545932 286321360 164443054 217960340 855539124 60448351 832477677 945011334 601970506 239912450 587936820 996382709 155247610 344437156 657776938 699226464 297386677 625159584 616979357 786415053 146799068 113562485 804598596 266757117 305269556 201455338 804154908 604503153 996606874 671245008 736086619 437540269 331175823 388817009 707303937 816862613 595862717 135467864 893353618 825139264 700169067 959552903 894628664 739721988 452761103 357393469 835998053 584546000 427840719 144459979 397367906 508379838 491604907 107015079 498748844 191294481 82743198 310298892 675199699 289479701 313725834 437512099 696781415 689856095 315588651 351906466 661040478 347630432 906692590 920137962 921013257 560683379 900988606 611112593 691745268 876249049 43684585 1728098 657896602 653788359 20774475 39808185 301349594 604090938 164078433 647410892 27959844 322900572 719120938 315185592 535537744 673729574 624553336 571756557 712022386 29304173 240305857 818756633 167257693 31472890 303723603 687752342 769152982 912613023 914172906 357662403 681937180 969463730 588081749 800803850 107120473 696876000 466310435 922804009 507306293 920620103 856371428 440368473 994458911 245497616 29922831 578309060 576547641 458054904 257060298 20597932 310236731 180153801 19727127 930611599 58113012 209733733 745766910 217403528 478362914 377645367 43887038 75521003 502416222 632606828 600672914 410411008 341459406 36561819 77219621 339845505 521015566 445486902 612789421 677160673 951840827 664357421 531121401 600772106 620669237 891468464 265524702 399235186 702701968 97344492 160315466 596089995 955687396 115074141 613221430 911217231 949258097 412584758 286598585 16851907 157766290 111261950 445702244 894501847 840425478 321294801 571503811 474999544 456379386 401459100 288347224 362458230 39403586 274448524 853842476 570380169 86420040 773909910 570773558 70748751 675533996 659335547 615435403 13263452 871112126 419266122 939306168 426955364 898475031 375114933 603450977 382987523 247528840 468562508 298034861 774121779 944250513 731607748 593529564 289264827 860987209 209565305 951015320 360361816 508899178 303940671 228237959 86478451 603140767 723713988 183300133 631554571 911833950 249832654 122072439 961373326 214329463 82122039 993503539 410293977 170351947 580704283 602803123 299936983 605743078 911587901 313400478 512171208 811185619 506890789 495450037 709877450 909032913 238064899 449109664 966470454 136213715 274409867 42169118 575293162 499606065 189895505 724697174 336948252 502555154 831483985 121617383 686809254 164098771 570685923 209636844 667004612 128479209 938641516 86037341 788547244 812148235 16650393 247546908 641734508 570483445 180712357 375229132 34745417 18117690 110051926 248786280 365391716 507716698 329334266 37187752 405815280 100853234 964555290 109668605 625412479 953167255 722029185 946967153 398766854 961733058 261002575 309994959 200500799 69065184 52283309 396231339 585894020 809010112 526351199 606959963 132559277 327357792 909673469 365310725 935079059 696354023 605450185 795095006 446588366 630549188 62673558 633168423 824392347 31033928 219198615 507087339 196787612 281900210 179070285 244893236 132345466 495885133 935830417 634436716 238849847 898297139 816103675 378853708 838308736 353930106 718240494 447838919 171658137 546544985 389924155 638499586 376346230 986985842 715474521 759231111 793909389 401660163 841379738 764129164 91878174 314496601 566673633 488860075 555860271 429377603 556524854 143751459 122915526 43221321 757252196 726821593 405317324 320720743 603999711 276644375 320209644 255285627 466625348 539553625 955999047 719812448 603512993 429406138 637506095 546371173 810076333 363271408 591283288 673243769 962211593 777926670 443164137 224276357 335793899 253923801 174176338 441492139 358357557 47568904 804096498 451508781 447042830 252639829 580421045 395690642 722520719 956127444 930591908 167853203 232279246 39827094 38272240 440546118 493276897 781079588 528131537 750152497 16325710 954428753 656797111 47330668 937239758 53506064 960122161 284166555 401116663 116402529 193260938 452663057 511575577 118039104 520618731 206929839 13776576 643445008 505674568 596345515 738657055 783717366 404348861 279822716 476566972 305718902 682569362 441008531 533033599 426729786 233128231 88066506 922387689 100457344 527421095 707486221 919090130 842815753 413140700 677076624 936855719 942566845 417543340 877148920 557076964 495427710 552179129 351269311 604603071 95934354 601641339 862671033 316590379 646326941 83661773 500350302 710177501 238724348 24130436 6462391 213400831 12314269 473566710 118964296 347567697 254779434 479589978 277182495 965115028 808183557 674012718 64638644 426527575 396913505 843317162 575109667 797692294 910999014 128307409 738896261 258423487 144021643 824311205 566421019 154987709 55345973 503933572 839150086 506386624 351374561 479614098 710389062 486445038 965460278 568206881 350969239 692520238 273776315 581736702 338625562 421901606 314573356 180834331 224013068 673289591 565555887 453648983 676227480 454394035 877232613 470931395 785422007 854045588 703994488 946652505 421413344 828374567 811471500 132499614 939515171 105576891 413082635 320989400 659411179 585117042 343246719 401489465 706110031 102678464 502534959 59937733 329238237 824732556 15767717 996636983 30827009 41466071 875816516 488503322 51223275 384219308 785674432 800201544 988489416 421628595 952777983 126831330 188388611 613758733 515834229 958191482 940320916 888548867 81326317 724299347 822103148 63757785 664139944 876982872 413714771 652713382 776078753 252096621 332497309 987653411 181333821 485870810 838409491 502480031 865548731 830012634 473907707 453217159 239227746 361043983 409753685 497364907 953498623 531965 292482050 309630037 710751253 195083867 213714377 434862981 706225361 201661086 819192009 398424138 729549569 906878791 180589409 8981130 88288246 744361233 617107697 49936226 888918367 509512932 848685046 519630298 169255227 568497916 87409438 683251275 200580469 577108424 668668798 355270803 745132824 151706819 595755065 326343486 745862805 793903394 359917125 82310410 120756806 776805898 714326977 455014919 386017048 166163180 202501831 520449179 699054628 359076885 659560926 185455312 740631243 274590181 659122569 983554603 897394681 541654539 79837884 555794265 416744715 350383279 587008163 271268231 657621977 696108563 113581807 921517776 847842079 195263981 666856427 182879498 417001392 807327117 890008740 396099983 613244786 502907119 868801810 404540721 865037504 208555744 796722935 727803850 900151229 186958082 320478181 699319308 592809559 414095257 266994919 845864103 721461207 751223811 740398639 645482137 21183317 432220916 652430409 894727110 896806886 640612255 603958516 512719332 78620872 379439373 323942149 99061155 815717134 741458580 343795812 804315414 395298785 388535279 116723028 490070944 886662688 743603067 490219548 107535754 421207696 812786873 801301901 854957472 853769144 57565796 685417930 332311992 864771253 94111738 174204288 794950859 726459426 866244210 893533830 642506152 653601119 793994506 168512489 427347416 834155563 392700124 155068234 231096297 339940014 320240594 784462924 906148601 838887062 585195750 112183356 363255643 595507990 189215167 232234260 671372595 814525966 356058532 216757913 633626630 274870048 652238439 462720230 118919964 639930933 739719674 685673710 250830571 136867780 423427828 970374394 771080066 163166271 48970079 22789865 773469969 20136937 906750253 649721858 226466821 723876650 545685215 371719887 103786986 113518962 354233499 984775720 705732144 177851746 252124421 342259500 985376749 617763063 530295735 309109449 748801166 730453273 755447815 509891706 346896887 887725591 129178982 229257558 774972626 518316533 784318403 475540907 408544234 669013511 990971762 149642831 201273445 268225217 81388036 814990301 158919788 659240355 902131122 194675517 542105054 145285739 390620918 827388229 930699748 529147973 23415771 768468766 403660321 142619364 735081100 39834671 877846307 911231043 152684763 327491038 935174632 23147429 261576842 766485327 145018293 967788808 186262065 600846678 693178212 352791895 795315646 905882476 61789737 697127300 353147481 926660992 384549742 728621180 69391592 361934018 383805497 881240634 887337550 768550965 929725859 588688359 844869628 158134691 331682766 379189833 7932537 819741311 726531200 947052479 374980039 134164431 820738894 892721306 842287374 295803806 397624155 425347103 55640027 951890444 128412905 484348640 187484214 238280237 106999474 161895549 247560375 285391723 317907872 353662058 88353161 353730396 217780063 152427385 888299515 198567168 816341290 555625864 823097906 434759104 604477308 859078332 895354151 178947260 68291425 506463928 147276355 633671051 520258020 560544117 336001646 853885502 174439764 694170833 440306368 47262748 946753641 335868489 70476237 912643578 926860139 235591632 573358920 532311946 5831471 118038657 622251557 241909612 912224167 479910970 639367182 555494497 573821245 363568934 906360313 906664575 346361496 599154617 656884613 144005879 846220302 886429075 345434691 72397778 235014601 33587747 785301245 756418898 561025868 347881219 722138604 921808703 26522839 42732130 456677259 800796609 158287670 755062985 996846759 221649497 842339039 775306581 183161959 63240078 505107847 349714834 800750051 683674867 14101000 302217931 63519806 237854275 268350032 527221109 633981590 553536014 146169395 282300691 478004491 129211507 922988086 594844454 888727206 269109636 619660061 319198368 777286323 416833509 874810403 796635697 720047722 684127169 758683649 695088703 476413326 972915594 353330164 96981211 751817835 348002840 869024802 92344755 926994449 367027335 145865988 987011746 257817014 949986637 68341689 471448229 665279528 189653526 27444509 698143636 789224467 321404926 965273154 942135224 460476993 375961264 36659464 755809832 547711267 24707099 360758662 785548456 214202994 81170735 821548695 671550035 474933539 505706558 598472540 511098925 532527185 70112740 708068537 202242184 214246243 176520013 316636776 884632371 601450594 326867007 163569300 805127753 683624322 343524016 90486836 598760182 456916722 115599975 582384618 46486440 379410919 442737900 620695760 316121634 553612570 314943516 27858917 996176617 648505586 191094632 133191528 539642604 237378136 450599276 891487198 146762752 322378722 387720267 633372876 542368025 245243376 625492422 931495973 234751093 314487887 132771719 188117618 299172902 272128290 123205072 260130468 212621990 588794571 376985913 487895790 507415479 294378214 173882399 784746395 140187059 685820493 256084012 697754889 479039587 298626056 127934315 662508580 676747669 698477309 836986212 543425452 941794555 856581278 211862772 489130061 670354827 740662534 76137124 900470527 179894433 750832607 657370802 435980541 696268144 189816238 556959917 206610968 874985502 812327425 501174236 993640599 356685698 613513561 749073557 803317756 316484400 14284690 571079638 539585539 694330228 715407079 289999146 890780225 838192563 475150826 346501997 324780273 75154174 615391493 532392174 4116854 441234341 323615885 313559073 381941284 710931236 656967987 506436499 211247547 781863383 909006382 191435393 151633372 994490541 381886473 226045571 288000866 975521437 46940196 950543434 996022714 621656208 821186909 95494309 241780401 206876566 865916244 255715362 850290301 246913163 278525589 889377273 653658222 132507750 524036349 283781908 625329653 478252726 886947452 199378253 672607683 939333302 539282151 94601046 392406005 394743264 457855167 608584973 319916290 813869675 165513446 981808563 499440570 135974542 232841984 640403041 552842411 374508614 895355342 888842519 844724665 268656622 553330020 16235237 573787776 970629598 164547534 560893987 236909827 125662081 735098035 558173799 764352314 532359787 843205843 391906820 465921453 58971713 716759558 275124214 208934590 491413121 530754595 140813847 175482286 45657198 894500773 599718438 107413254 991117863 161461949 59351263 594513286 958867852 132442502 527314883 317909603 286372199 665991989 908535377 229306507 924312605 537890327 700959552 843886490 950002860 610402629 34250339 358945742 646678060 884267271 950677309 153241779 171423604 656770025 357521277 981358519 730205494 519150775 745175825 511452649 39133884 341201502 664439088 737200360 778809799 503961658 205570507 972680822 613837024 720002677 482136500 456833541 965189910 296849484 159831328 85635944 938415103 164817091 954676447 674669751 532191599 582622587 824246021 355937536 21082308 964162146 737185610 906665326 750825789 483075870 242843089 219420376 818758380 807185292 77662586 408867776 785394471 168716415 54959131 687346644 444304383 199647000 600726025 31545426 474559108 384381507 682207076 676823269 615230117 828600569 486575856 183910753 970190720 402665776 368703513 588803289 990257322 818371820 991876062 847012678 404032953 328111964 351400189 306776565 717542351 74931028 909042237 555678762 336950082 533763089 158255379 41991800 465292606 57617512 619966710 323853406 445210131 758367408 263867691 759088664 202737669 741030615 653777003 886970258 102770184 783230651 128783437 941794183 867766227 97767279 845561652 702243668 439046214 572632984 251802819 300698172 448159142 698545684 493904253 606352133 802433367 623224717 747034297 197966947 983000854 320108649 449351427 874470589 669945352 140383101 152028166 989614721 295155055 195956824 887373123 144209606 356577003 140587790 894956673 819482826 375040665 697106856 618582553 786324636 684237865 606491088 545217917 405234743 2089097 311209470 486892131 682551087 597554373 967288885 178597745 388425507 549275305 226340060 859564574 278340430 244779088 459093126 101124902 181100501 539385701 325633098 316848370 724411115 228572892 131999654 125682569 609909816 815713343 939100133 434341911 625465820 850340803 951941813 640331873 957804781 299071597 942325136 172582530 505367667 729387594 463608937 822224296 782414361 372319416 988040721 76112796 548277742 116762912 936867319 21515070 583828092 190097294 528581409 613017052 548637414 817746807 113402915 108174074 84813063 432893973 595362892 713438543 540818988 807658785 96610991 338944238 196437907 407693023 887458362 507903496 740055871 524637454 842565578 489553270 659402353 350247191 463439231 987456581 395255446 903785563 709357486 733901148 547901206 367806374 691143538 210476915 348578239 272873441 215892892 270779601 679257985 762089271 476032175 779602179 411595386 833668550 714091026 928298082 680430411 386156342 79317789 812900294 725642707 233465839 494000843 347097207 279524507 760555393 318439031 523882560 78924525 654025798 452511497 839257908 801937335 302570809 810423912 404402287 232791426 402541504 905082789 788450070 850747141 304234359 295616268 563593540 285723874 185783385 345080558 775459087 541669570 774667128 808703775 460082247 191863312 380289948 140099204 805606471 117400001 158314050 816475032 954410800 528486922 612827035 209119668 175345925 352734460 129443386 481552947 858657069 465767154 765877964 980884784 232098571 773773748 129378864 526632831 673112678 935696353 508992164 909218566 823610117 973473287 290455370 416927993 874135042 259282449 821775397 922956542 661298424 652168291 414256091 588638971 967694621 637155979 108725053 90335024 340376333 898072394 342131438 540063383 494590108 212324674 635856385 108452165 260760668 241272877 778259413 889367850 954403105 354126295 475968362 531512031 780326849 672452467 559062697 908746119 697877490 774774886 725477916 236798950 851058326 111372618 354231286 825456998 548103007 673130594 878435028 299426296 618579153 179630386 631155591 106333397 751613649 993014048 864064322 188920756 398206353 555145955 822319781 234046590 318382519 215127550 205579550 494284962 967785262 828706665 462784017 366947296 895344689 995402372 736266290 216387606 901656902 667832176 929965139 418925521 112750122 622226672 333695622 511924812 554990274 366343622 379383496 699834090 231050022 503908674 228520263 303836174 205763178 966997876 180758181 431679947 55995447 993141174 268613948 287644599 550827337 281723623 419531246 262302816 763686191 238163008 616227643 842683644 46100769 167802348 712260042 106571983 817796942 81379372 657429637 900044563 353437234 47045473 288990774 344761609 493936559 213878005 864756442 651543201 172966878 421431707 231790069 52199601 434058941 468263625 919501152 462594491 430686293 11531649 354367176 292542583 658037175 472633817 29240521 905713938 594980048 583375832 493398153 959204630 760909105 623484790 268580912 926919510 469695149 362172808 972761573 982158934 186650253 204420611 847437613 463463991 284882202 600964040 983698750 3449093 146161541 255018970 755038477 785301115 643591924 949237374 519778352 551559951 613258206 352539767 722691296 752250730 895933537 873744940 738868272 215954894 42789966 649671882 620318993 791739088 535660164 62254913 110310214 926733903 719724618 220803427 966655661 369682107 456050848 379819394 445915908 19388258 191807645 878956766 792783219 36534144 964264980 997402621 261081737 225207816 152391040 509799117 477542319 21886948 38853746 934254007 386079211 871158267 107547272 727953489 335014202 297651271 951329094 563908460 539699328 427212409 980066569 732805189 816541848 187747189 341212845 834450970 176106682 752634767 707910351 685503678 660532800 225542484 564610560 152480770 46749878 14628825 319104873 991703127 74601057 443305845 937168591 483401853 18015656 968627963 154922520 747366669 575368166 650228726 773638693 402224038 338232335 118165840 822917392 806550375 836485858 410975903 995859748 927186632 967558174 268455442 620519407 898608576 189285006 22147533 973276976 120756790 576723913 408336187 653251538 62589499 198407784 900028960 443648610 659307353 853743320 772105890 126037335 727112345 127749218 914304133 476200731 736493842 414440487 469339257 206541554 302140248 650128603 349811842 711625414 434562066 954935352 178042686 807991876 477893362 329271058 605749970 154917983 362151335 323772932 638496626 468709568 938299446 247189770 302658619 383799204 788164974 915572429 240065626 11653440 777657077 4728408 506181062 730834713 189043751 90458033 914437337 49041194 665972869 981515900 950021906 621660232 233172965 292707906 67788035 171069599 835464325 244290050 497884166 961721661 222393109 772351093 699282997 621321282 678118094 9823665 231973816 254470391 432650307 783813187 634972480 490107115 414879885 138432001 143765804 515336577 965995357 971900705 237217598 566868036 339938938 594336736 127113183 436640969 750849989 844410769 582414654 907475175 835637043 569163275 864904689 502840617 654309155 267964812 996903921 319205012 143427723 873482088 103923754 488399170 23315895 332927289 465569712 581801405 124432600 86469140 72553900 246203431 99971924 809017534 522794225 169931711 511415371 48539784 160455936 833162919 577456906 410924951 308422157 639269265 898089153 300553930 204544752 295123053 475126259 19807254 409154141 162774259 775116853 668029065 241656370 286544972 969517269 689747031 167387652 547297080 35701318 140933378 432888095 371717535 834583668 395555595 10115321 758048627 774491373 947710419 863556144 67710478 587462957 949194728 335059692 752648334 440471100 381043152 964460385 703069987 662710138 874462840 376099965 446444333 963028019 130982743 985453293 557383990 146919469 241488604 951018638 312219199 620782969 101309599 358062039 758113851 841116865 226996698 639102131 446220666 439561389 33025123 71701776 590080804 292206447 666497046 126802935 951542537 476962397 473891830 860558450 63788705 455764795 497827945 908934229 214213300 316126104 807349343 341012765 990985367 373870018 540546404 311823085 806903832 212530945 107341131 743062430 233576393 437257484 705848618 13960536 805438970 322177937 734795258 974756477 583236553 736626895 117602120 802060621 744154829 917052915 827844001 587857684 19536537 973165750 942703241 947869018 516029160 484219634 617371850 51190367 709651595 946280716 43641539 954475752 804813200 48590529 544471625 612736582 269597777 627596094 837984636 724132148 903744540 81120124 935154976 214746262 705713189 255511469 29565049 33738904 591278050 787725019 544980765 218250799 471656600 998131264 102192112 979718074 859424956 829011593 893703489 789759738 597625439 345161216 85529089 554544358 790435524 967021772 214961004 174274174 120120889 354300725 285144080 778087393 790325088 762226787 583176774 961919823 894694507 864920664 30201890 667207281 269979437 514469384 563201234 54284464 72398945 388140100 975055044 577891933 121291159 617731637 434748637 611337819 499936622 746241265 470133770 984994196 982001314 758998957 430573269 573142885 328271918 639573415 705167839 397241957 232687260 69858247 30897796 332176926 85274098 300436770 4000066 328507151 330761169 505544311 683714553 480995215 314003160 806385041 221732384 527497510 450090727 491944084 175598755 858286598 573832444 829310581 903463942 246676515 73080444 169507982 289269503 255911300 768053166 997574324 442828537 255106331 678286136 82518407 633902549 960268584 280076553 147465012 190277624 214546537 727283345 533833874 720217630 815242984 156560699 390000308 695650366 681598248 830543393 601042162 179878583 956945367 166948452 547302936 922407563 922314421 647776678 393178395 531201381 738685701 565949524 980556488 290793319 772535056 601063307 779226124 232803908 139153594 717977781 160268253 194290342 820313666 440473626 659924046 236599175 554767118 634979752 579174672 913358460 890365899 185556791 923867963 890613846 664535906 592181886 170205936 848545453 753713295 779533351 59463878 548739699 513695046 672646334 387508794 165782305 647122425 268388462 401134007 28581700 458739171 679759376 651121732 424065188 778025208 302791839 341889639 161809397 569747169 398593968 617448466 294069183 702819681 847145440 897344637 919302052 640755034 448286484 605928745 855119511 706834437 579653968 923029153 264789880 398770318 767304709 872230383 696799431 156601123 114366687 481640182 635550375 981798591 635496531 23572228 504277631 599847302 776734739 211223959 630451639 308756018 811298981 724228349 30430988 724010891 804342482 69785430 916118285 888762627 182096269 797855791 499625409 221001169 587728188 152716180 670854536 737595104 893506136 604525187 904909992 240442835 22475624 983880844 797576243 274256850 4330654 826776937 828054693 942453757 849371936 521999429 124728879 83129455 398516187 542743022 521739114 885943212 230901493 888267696 285082157 513445541 925535051 415076039 511222285 576309163 716951370 407089389 604116369 121726302 835131523 813704879 717339420 117847451 741030347 800949555 459090221 359252337 672030649 967824344 506204629 527036324 106197797 492063298 193529612 421427977 785503429 456677053 754272777 18952132 457582828 673745534 289609170 410602592 459356450 420794752 978174240 248631121 264335422 289509333 708783378 222883861 259439955 489329801 902955720 720627504 36366462 431945834 443087585 277537605 409192656 182721957 432034969 631593459 738766369 278900177 792875660 996761796 459920487 135505400 434930465 212106765 723526325 885287540 446978880 21751764 244263398 574248974 635319173 592813237 671116417 285570463 232523262 54563632 844351975 231248101 829818920 456075909 687151526 893066845 938573644 321064418 25131428 738745054 973176380 733394834 652209038 443344401 843290969 394597691 398448217 974009485 812506434 618080847 588750187 694390592 835311795 302013253 918182313 186549709 723973417 493469699 777979869 426482230 386528026 935810699 669717394 105005252 432241080 370041760 887151879 576668475 508786839 915261787 942437036 317424016 980678449 304241055 453106111 500146897 719356308 554378264 730387914 880453617 797835027 669754457 813712907 34543666 402132595 350861082 339751703 837317302 583737721 47478782 535130017 756160553 426570468 652526718 31316414 179924774 944974557 55726489 206229013 250249423 376556171 374546373 701367890 116957808 850664986 357580020 4433728 433520801 3956686 796741233 67342238 51850693 133451132 267236051 892918285 469193263 474286946 998770768 35589580 944209939 69975177 225576801 652458220 456411017 418491353 985371974 766240496 224895775 613978350 581226050 620114479 450088646 516149622 61437378 901159567 859818217 720919722 908639960 626045007 174029418 156461026 791845515 373228828 365457142 411496412 188813347 593703400 727701462 89135114 160973266 929726210 303606572 934555365 117205174 252372930 854840091 695140747 291856970 481885535 750440120 947833546 669876839 168328888 918944584 670150835 802293653 931344763 141857917 866097423 91980368 856399951 114182201 55469361 320509281 107842918 81486726 88172311 280180924 243057428 431287002 600639363 447588700 366294507 949117986 998539630 896400824 214432434 185177105 441075428 735722755 93084478 935264642 705378804 391021596 760090283 220135836 405244058 683598312 430397011 351496649 442060677 145710744 131244679 37993015 26669313 736635286 532907761 876667927 691597504 284696443 399969756 826715306 488540542 898335859 930575027 386700034 791259273 264318917 974724372 704461105 117980919 534757134 866552169 998472279 562273402 167323149 78043889 146811680 574304828 556176309 971368807 112629494 355413999 735731775 445576040 76488602 102472929 235449770 209286562 414245116 37927307 315845367 109189359 537677421 78541948 180020411 131173797 997832316 367533522 203645461 994824498 735667473 862374990 638794129 428470510 307661913 270620060 512217692 8833212 950284129 988032203 220046329 84746250 779594257 724775298 911852285 354194580 664397715 787902147 524422387 689223515 191221178 487149265 328805458 639220518 688158418 164118681 460805486 197477577 880228979 317615734 477309236 12845626 969897029 62437661 924969831 257885608 148991618 286991693 869070071 255790543 777106312 30247099 52813882 239539978 718026973 608917578 941853516 77447191 930312592 834834217 530670273 60052684 180752240 282175455 665045922 260448107 654144535 932242830 980794848 258603338 469562599 384771563 695124413 452034774 646264685 315523619 59662068 712522527 711035335 224473483 531734959 90513187 191249624 924259507 326587971 696083592 796963329 746398890 532587764 180054928 577290072 461710776 670331089 391559842 562746414 406147396 335544156 866180081 882927736 70614370 98695467 544771946 952698238 565971979 698182470 305514423 300997359 690173436 923620975 764061457 656373873 589969404 204555440 816774778 421210478 264333341 369151373 72088471 610061475 634179417 685169643 494198328 709254672 973075105 238766112 97051100 81032477 656869053 306942606 940570674 323570796 552451412 949394290 18629351 765845668 352961646 651730267 656243135 424312966 658348485 362720298 978507001 374466684 24543874 962568215 765865528 819140340 287291731 912905668 707177085 561162753 504105749 17523468 26336905 830670165 687344930 632060107 164471428 895503651 554675777 715348074 430536991 382478284 730618475 679187414 788444848 102962380 401423713 80339691 447402174 774585803 658640653 15422782 922078643 353855049 621651261 206110797 843182012 76706025 811285856 139679689 486123078 388162394 98166424 645344761 929580151 849164988 523197729 685432991 149461023 994647640 168356690 822353040 670439744 614112252 125593410 673331013 985026348 316109138 240874342 780212292 198056524 542915504 341295498 169970295 275128001 53608068 930506094 26511036 585118215 4020698 845814135 181298818 855589006 328061552 168947294 101851692 688917648 11180728 425234638 928172314 441507244 173455502 843082955 967599575 130551774 314399204 137054795 761090935 678295855 892834280 616128094 223638886 210561370 971574869 906357316 142270 137027300 787623162 331116892 941275522 61461953 92720615 706503068 99003167 772312052 778859580 375145744 863439190 727869643 821337785 969106896 537790119 935048020 465849959 178237103 460285242 671379987 331987992 968236486 757757852 57128045 373179726 743435453 281687235 264936378 654172302 859726619 637030542 440352253 242610122 972528458 77023070 685983484 39841709 808432883 176070799 159051156 649794995 455079216 288438488 511250069 330070404 794742027 425668986 358316158 456949345 305304152 632642798 806411007 665458718 382427086 502663143 885457259 734422977 807841548 966859508 143149648 663530822 403602284 483036631 744251769 925357378 525698949 224972669 396202883 438100105 554724750 687801105 100969825 441063943 256367878 721688085 629411328 171132920 426822251 477325264 840471195 411568414 444296929 647546421 505366747 576832582 701980344 342676320 685449394 763159261 312927839 175209957 776970734 390323378 597421040 40600686 826367444 8428524 663524664 850507666 938700235 969757167 835495886 595850820 290440929 748789928 920623438 762958530 439223629 444624417 327932522 804790269 210485342 26742090 583106578 751355959 415973596 188223832 315895729 220051879 176406542 415502845 170947440 345937429 155343870 478260644 350036594 310974447 540072328 12785493 56815975 341702418 526888714 654358884 431500329 717755580 461782851 36436434 27708915 512059447 701602550 115351285 561804813 693925364 145393150 600840080 989196229 65488093 185349352 619075774 260830937 735179620 952229250 446815338 562086829 639290946 156800438 667771081 767275140 582144962 852593197 404855234 789799437 120804011 574069944 781585242 241783127 689979190 605625255 152780248 72365935 956293924 700626268 701134388 673040470 329064444 468198881 823772696 307493253 222840768 322868422 816898382 202506324 837523604 304870973 305227453 690769558 620216191 184384589 656506430 357091174 312129330 223803931 928069167 923295121 55976185 876770570 67432303 751648700 394543737 236390785 371250189 245627625 880148094 100498698 773444760 136036475 143624822 783553381 277846296 390467624 516468330 381648859 483760566 804211077 999180213 168775926 897842247 183606444 908858212 175993900 273533812 636884249 491517897 321088514 768199177 63836208 740571947 916313600 969018747 422672885 858264232 653335713 926485220 308987584 700430302 395662248 467509696 368355224 667107903 252573360 673634758 123067172 419823235 262643748 811519193 529909788 387827145 887280587 563945233 968159976 115923444 512951016 370833277 932070231 33499095 19831230 87079145 997560504 189852997 907523955 257041084 256152381 289470391 282619767 630190125 61462621 850536084 827477234 432609938 861900141 639539794 13684037 905532112 512717207 204604718 963190491 901310285 181051823 719735690 934531289 746091884 685508994 21284524 531190334 976659853 145182731 469565194 33872815 504189508 422598395 950799915 555778069 639114051 267957595 288742164 749832794 437115484 654853347 46706987 164468272 912740157 319436681 90413765 272340169 230372216 938278409 277671724 50579036 546939024 528262660 326595458 345491639 396280152 225957107 908330480 222860196 449419936 326935003 575346230 838852795 229011739 367394008 748125356 337442669 689078161 178921346 957335725 432317912 576507488 607978572 476121543 80757960 372656141 681677075 101978234 816957053 700020054 215305358 323989178 556447758 375276638 682522364 260792909 464011343 983016491 185955899 7402765 317976337 40542821 579508652 182117510 317966925 523406441 715621730 887228357 816550785 241837429 222097275 158663497 247777019 106754998 102203294 847362738 254175454 982456380 135342144 483154538 254179307 25769789 716061372 812223374 385985592 233219820 384252452 273225578 228442329 367459094 251233387 109545626 734903276 168967438 501752950 431852665 811849406 51591540 312710049 648627819 335922021 274619604 793672531 777180937 729066821 616312713 900130147 801650978 972628220 309485366 646158745 406038680 825885988 972566680 246519543 594136402 755697004 545952113 624809508 729089682 200476611 613493481 487167002 609649942 454306839 728271096 309477877 815643392 14991926 215958056 828658706 123042226 749770450 560499196 571546916 206579469 656124974 808365040 199153827 690027653 192112022 476559199 848408263 667498328 377741253 474071736 618202174 167226654 423432895 8347226 734903091 95083688 565522535 512747333 922786370 154348683 311547170 493524242 397578999 344293184 176046821 552607796 416504377 237823203 820831962 564031691 946905485 498535676 783705313 628789875 745498077 630874048 538654165 915741209 791709827 92733880 626172009 385698145 784742560 521012126 928872354 277108358 864466004 348250810 746504894 6254929 678557031 798607708 594449624 749045084 883277395 295036030 224632211 625976240 936402013 486023 917155003 276232176 886600969 547861976 301880000 399212615 736256188 462186569 407993167 299165595 184158563 862443877 845514646 31183642 512435222 362556506 719841021 252417221 224242103 839799893 755769688 402978157 784164503 431805246 299835864 125743204 421240306 370335779 289218724 771292471 132252931 567408895 776316309 521255810 261819600 580053291 740110464 904356598 259457610 180651105 248627478 961236411 623039225 984206300 846754157 883421381 422745294 529804824 533356004 829691390 50375173 910601573 607279625 299362949 992958766 631939334 319554156 354898357 883768079 655629908 767980720 169321936 950320065 699538746 498375401 177232247 263264076 999998501 530147857 915566959 816663197 126664316 373304755 518899261 981458671 444482159 421361507 630518790 702467751 517691047 94951384 22058800 833435247 569735064 995173679 570573058 640475802 34251103 777856361 945418315 450205153 531707562 445230953 118959400 536734925 533491373 163357648 3966900 812592542 27873398 708495732 304001634 643868668 128952871 388226080 27396931 583732132 969391268 484488147 755315724 87779241 819531345 884844143 21500881 529405966 4454373 20207077 528384923 508553916 239437504 754095852 644283467 756068110 774885628 850785553 152527193 794016886 539757059 663868333 918945826 325119576 808013632 673662274 417710753 545205883 999125621 412280179 829838765 487941426 306958200 691124484 459578541 55519604 433743218 833992984 239035886 381844114 441929661 25202211 662348426 615833959 955328177 460261907 616354276 984955318 811320345 798346574 501912087 953845509 434908302 605926508 624369227 455365773 455020728 6378954 837914516 208225592 44539345 27922384 779193897 354093884 142603398 301993299 962510355 102132189 44596343 829193335 254549889 904490621 631869989 724056244 381398228 540040437 538199313 100831012 349116654 238189251 415786761 129792308 259087565 880505692 4207737 964563794 974554023 316738759 74289625 4125890 500900566 380119047 364733571 939982932 558023393 597802827 317694272 76854842 52198423 160395480 108067365 675355695 464258165 347463607 675260276 484307851 904804206 846759851 307715832 299141763 841637463 798707973 170458101 98627199 274019160 654680424 800890981 553191470 870561396 656161563 8540555 211958504 312469731 185382513 457780495 198399362 509576419 407048611 261577168 876700300 665199711 515574134 791818241 619024276 551271218 304919304 260403847 720203775 142214287 703228760 585338178 440658784 776910933 114939232 620124735 363229451 454137836 244251226 655697826 698866461 423542791 600986655 428761448 424610198 625017969 790810730 709245827 475360524 369514941 758045239 29651987 833195310 625618856 305469573 449868037 670137692 566958111 817464385 387461440 679134223 113289263 832053981 252157709 255754063 909200178 525557188 485797297 34578068 900972442 908098273 822893880 903983100 376590005 153293628 362079728 971771860 77648792 22299601 379678254 940221764 904709626 620308499 696833821 10341874 833649404 609827756 695171537 40926271 982068590 650501308 619424909 916641869 450377934 167810415 539397122 162902133 508900123 923021987 168868818 546693254 346716807 642599191 4826727 271602586 786460306 792789514 857009868 601333123 68448187 70119023 776835996 408974440 596773252 796069210 50198670 712447160 931641164 780270689 127756327 43007346 337278777 826126715 811008510 324642280 244695800 768281317 206214800 113670600 726092812 695812009 500319716 384152747 53146066 370681813 481178212 793740309 299381683 372975680 963120678 253989503 919851525 63983998 753429214 118686651 229472301 169114082 560612309 776811716 232146708 576914779 315170104 324138085 893970012 272254237 553818068 472308190 126775852 12041563 935632041 799814685 860555384 797753626 905587206 469279354 341191413 887480405 320852408 98669666 616209375 178629287 33979307 989243668 706079321 131984946 101323255 876363574 141536481 283372991 625131965 195934321 292133533 958601954 84293129 250651293 585388174 322734859 137236923 703785873 769504906 334010608 731747453 555906985 122142772 549964909 989803646 774039449 804410679 794808862 17550937 520386718 535558880 475448571 493291875 451828020 513330187 959083805 289961262 22128882 184810960 662718346 506821504 853256635 528678242 850759965 888673875 258799451 29847349 399074383 197216842 621252605 689495099 620426715 620902329 566826897 862058233 315671931 292750701 562414065 271097970 942976388 622953568 854228255 26771562 276810332 797153873 759411722 201268819 591971956 239147400 27133959 199254767 671481991 873242808 351272002 799286204 354416828 359093234 298914371 429029777 835325394 328150290 524143302 555422445 642503294 105115684 157615984 610520814 129890144 863113847 841840471 862185376 965702006 723613503 593108167 159118753 512144503 875842159 367760549 662832741 239403954 234662419 343855554 132656623 626534050 942245756 461642706 968624680 924709812 389069309 614059084 736653841 71434561 674629525 402902105 765883656 483124936 37189308 35259864 889951147 950830312 711144574 34060642 3719087 620512081 182818482 573955673 925070068 949930391 43899765 891863198 516593015 992021915 181942844 332712319 483459747 136349071 791997311 378240784 227500180 249194461 542566904 310301412 372018523 20898405 196536936 275288048 82175860 524894208 506689581 773028785 235704549 687994150 683111281 365016242 13071680 266735705 476575979 516694677 293980917 185483435 280829988 648798633 977942016 910662244 72190656 327537044 305295571 97707874 201769399 532863163 558530658 991429714 536072476 345096291 937317437 224907808 566271169 929178942 68434110 634557100 789197888 76002499 400825800 864166415 170534205 843603480 610018805 198031762 615825007 152835582 500737027 310687535 313001971 583580146 818089074 551098320 259089627 566776650 824917761 585791038 154815058 319295749 488748921 190220735 261875573 6737700 339479204 369940543 432094913 660151491 333819949 969879175 199081758 918557405 368202395 132394864 544080745 30705840 975304955 861568167 482446194 388153306 860877702 228883691 179135867 556400040 737973569 52288261 732344342 161501616 657606682 409894133 979201396 905129534 787199720 249100083 627698883 394360306 16308227 526254944 864280512 995385141 8613883 209177092 983271158 421549355 336469565 350569094 220872055 33986847 565999759 719717333 841922737 480567816 886564261 329325642 633179693 239607349 347685896 539624583 362012233 138169982 369557837 903254891 53548946 612586476 561104038 622617561 783326754 782560091 769903538 735607552 357095469 582186823 474752896 320463432 451711400 277631590 784834479 989584514 528653435 371482047 928463295 790490322 43827576 283538030 870328294 311479689 50659507 672858588 329705101 641850006 146654650 788650811 685134980 224319470 110311692 135780943 832320006 619118025 129745410 834400996 97166925 965859192 579347229 138054998 918890328 202483847 279142245 947636153 711042645 422837567 750988183 886891983 161938815 494158029 824786098 836064999 434051430 354906781 438918952 290828903 817189815 635854693 937593468 100615298 441018199 568296759 546834364 527010698 276243445 972611452 914104261 339836827 127805928 502619524 325325566 196152237 126957983 894490936 677764952 83336506 156685277 759803633 870902464 949792198 933570773 555013120 856448367 348849103 492217078 632480224 884534333 363956754 296145315 335939076 7377962 808985909 757418921 57382154 644797071 332844526 498649637 87229307 833643963 218912188 144851077 32693666 339290680 414526997 611064169 601063282 419786549 903833092 795025343 603851990 448646585 615515837 600380556 69602409 22675498 427929864 717088858 869538848 408251480 60295800 454407397 26515476 794550428 662664470 987890581 796460447 605325607 396334986 22462967 83126981 974542260 780298846 845528761 747631534 618474624 368699093 936350741 700792587 791490712 630456832 761686627 135692941 684627665 531673728 968842795 674776132 539664387 928384632 756984580 776307043 255205027 291293795 928796402 634891754 517952581 701388871 748961811 780407380 358047379 514685206 834995780 793114110 143616819 487168312 97143819 42997854 791058326 8864485 526141585 806019121 978009507 329756619 881707954 248635932 337801748 913017487 913419938 326156001 480341714 308802903 685112884 154829034 856773212 395081017 546644252 8351901 534392099 727211695 140390143 651517998 596781291 503461296 645844172 604904735 572735636 856209171 89589955 290124470 984085921 652351147 56413795 520173986 696250120 708639001 52154915 828875708 109758752 272638200 541302878 451032489 716077423 694292708 239834677 722391846 323352757 782873997 255252235 864602939 584849300 539694467 984001440 879198768 888667034 642425215 119116022 35175817 633116116 729711887 951816687 685058533 806046112 695743687 723607102 273341940 376135600 872700419 21179788 371872137 148254865 498167757 789341091 458129160 513857078 214458739 341050109 750020138 489174023 71944578 887187264 214499126 179387835 357940300 595833465 280154118 297440659 574012624 172751778 148738760 376087328 819258645 127821255 34234824 970217244 183770785 432710172 428639092 466382718 372840616 136692695 648353140 740231025 513288247 889131236 980436039 430156954 478456474 963619453 502141744 986163278 402029392 27722819 853004304 715118736 778022674 20362006 889407405 410842434 420446048 622543985 813796210 42677311 858013211 398519269 440171042 635770789 738581765 996692590 58778118 191422845 729276591 396670199 27701292 144454713 951670721 558414958 931167159 353141464 962804957 64367752 43145965 874229299 222192836 332537123 147689289 616081807 990171168 385155624 480150172 451305434 645209575 869447546 917398299 801185960 68837179 942466310 725469344 977768626 943403510 979907445 660338610 846938683 900210259 762377771 627198032 718491064 276078317 384228116 888653043 51717693 757948978 871337984 921950985 20991593 884736453 26834903 125634156 752412472 45338945 856330519 874047160 811909071 346727827 677897571 484438572 986666723 463023160 943936328 402948090 28074736 460739273 759065665 880873668 877151451 348062717 348186622 599647893 802921148 997469046 779814889 174706266 405804624 541387700 706329107 752711771 475919104 980452802 268372875 734949841 657342223 385280348 928372359 14107374 642719310 948613255 133821255 110130564 848915169 541777511 74856307 868578694 24533887 649717328 969027836 915829553 936103741 423180543 295290869 597919176 342626820 976048207 591064816 398651493 777721083 476391358 535360814 68241358 120532464 202671644 811083614 229112739 538810540 264840941 635814774 318183673 63592447 524659037 578350103 228254878 895481402 944975514 535184341 117478124 48015264 106981780 1885881 911986584 323979415 640269609 614095281 541244485 946216910 967621929 263655671 332796436 440365646 910225460 28349883 6147568 295098978 743176279 353810011 995366415 335523571 181286377 208794789 408207614 387432561 617705099 133782777 479349766 714428840 395699903 274911179 713422463 741387606 325327549 500378915 805087123 990823121 649170311 447389348 980415175 443110908 725205299 722667150 684963642 411682347 541107441 395081475 804115266 481655016 743326140 292154135 750134518 886715687 393841923 301858185 496311721 635060062 435378447 421669356 860925263 51100768 126872946 955472479 490462361 274337099 816419617 485330309 949352509 716792345 344774687 839595294 759351129 585075127 571691341 564028109 986591760 135588288 566804350 429271127 381397538 966819145 531875764 160519169 624266844 412461560 58522111 9966559 733034272 8617262 682719485 898360061 997516482 606905463 925072406 153844651 193371437 800112919 295222245 107515643 932428326 859267878 907258733 225149019 438227978 71926600 457736837 467569428 497000923 519025424 659405745 13142030 369442741 830476695 78435771 406907730 502869298 950781379 513779226 27964813 382337449 919068177 358982427 532535844 789719164 122133120 52357505 738397374 477784072 776086434 672876769 623013252 673785251 336345401 112583395 624075779 314756580 378116586 690968857 245756611 763219421 439550967 439008853 363579968 948179422 271319158 6887428 918988977 477827046 18992144 548335326 408827368 126310691 960391520 110919791 395343468 946940009 724925002 129241648 944506715 56717485 269512721 20376783 530018249 539475944 494101388 386718388 596275441 262734451 495599254 396502054 94556714 436677204 303000961 217475537 794919990 143048105 98704025 281153720 328127734 707324226 631406846 942765531 277686594 478244036 532371664 189143786 213352083 986013317 736627631 796908497 496777223 600402739 7399748 634133494 957116317 298110239 851419283 929556861 793358275 341322864 717542673 688478603 853523755 976949290 762965598 580955422 640483567 260805701 177680726 639059042 870905804 37013848 235529701 521059586 385643970 476264040 96202848 810077920 111307854 906205905 259469253 118777784 644670666 982589493 252547060 294492405 104199905 28998344 864336499 371406682 398182229 403840935 103320527 559829283 392390923 907029531 881256678 678485234 132096803 946549683 567141758 34888772 68286605 759092348 924187397 850564915 897970978 499563668 442173299 145533967 699025052 404888965 907654520 711644927 527077917 645181156 352639464 59473239 42774310 890591056 875322268 248867061 651156217 863193326 220879534 337070981 800674229 67718738 324206445 579394788 389388374 238940801 273272934 329443149 919406109 936460425 901547960 865937289 613780466 765989487 669996642 964679860 895625975 634639530 203005027 519564227 988679933 237403513 74394637 442699836 467523271 794182566 600572534 688055368 360021142 384633608 424486226 845954659 135523324 113351706 352897063 379384859 530989629 621063050 817857766 44985281 835958819 22747866 19575564 216841168 826630855 55482864 792856835 296881724 143123674 991418235 653073073 745186672 953604322 285658906 865151736 570895 543474052 328279416 854645484 578661993 697088557 665355645 730134316 416014571 692473737 583827310 274325703 112240519 37878923 777519447 2979910 907791560 584878835 71119922 224843546 921183422 363541603 978826637 887879207 160930398 882366904 71177198 412245221 713796537 624179876 620678997 854377224 130955037 468951209 213301438 147914649 726104344 146482347 699445316 422119843 976317743 638522269 978319404 523283710 949554504 170998875 60977956 318367212 295608600 531150021 311915249 891453257 41594923 869636034 196085087 820844388 489091158 354571067 14619588 858128548 588516146 439754821 274076655 157266973 570061963 726818821 421373699 250454963 992065224 604235042 2264990 632921234 289559786 421478297 473646453 830138171 131365374 903132927 451676041 975554974 197565414 222482956 354033158 858785152 962037986 340067238 885850187 550747785 516133944 338887104 638352332 72388545 558857214 294930745 188049849 884489970 97174373 686669529 5839736 680363390 767467562 166648669 350500429 409423449 391429520 594457290 857882548 256208754 230212478 148735365 48687303 614112849 897442119 625980456 940218140 507667185 848791319 510278120 387026514 330856836 580977905 876280582 619836351 867557391 508162603 898360242 448955425 54327333 737267964 540068401 672257882 664143833 611810568 29851531 5260678 635675501 105975914 47493480 428040345 562560024 593783315 369380306 559419266 663311692 204715707 152369056 157851712 633430464 626806612 92322465 208773339 332944686 650169413 780723589 252387343 715482070 25910850 991885355 869496748 750614623 251960057 235405626 440336918 413549588 934663733 646459309 956574495 589994678 937977535 114222481 277976004 820256921 104198160 703312809 958551829 924259442 111132676 521338285 968854570 541093175 45544861 694350353 633074742 132954804 157202269 522385497 722308125 814366394 707429411 923530232 927400546 552968537 344354860 131421494 368312737 936187229 979133282 686808619 321658844 5921095 963630354 569011513 364322734 593091376 873976831 817063218 13366588 250285964 744167923 620552647 744232562 781742386 980154611 990987611 29314751 291619841 881343488 191820038 404793293 910818250 5545052 482709034 34157237 289995983 105247254 610936709 632580991 165465568 787097817 21925874 206268279 439891431 352096479 182570127 377794954 839423038 935967102 603015372 652506612 591418791 388741208 321656534 160027740 177565238 515728562 410412526 960239699 618736424 303367985 527965247 343823060 98811949 798942541 759611552 470786995 232615056 421121760 147292349 690602849 71837180 472769683 908881706 957462750 293076385 188183574 102509023 265834737 26309191 455341654 176763415 854104482 164068962 58689805 796722707 517186698 91822917 348724549 233467440 168725542 842451823 18548381 708000393 812960480 996048575 937599132 775730892 205127352 728330654 536786888 217241235 711976707 641869648 441845604 5394843 521858999 247767017 989415229 378382099 937646973 694773222 900480847 917123851 212472462 601935345 774296248 368238510 261491715 719942036 440828394 545173431 122452666 459551629 989063084 558635546 918237173 46552247 288037856 439834305 391091643 520362829 917177359 55997897 727396614 531071319 3560958 768050955 124811291 452181535 414887147 355674675 320999613 988892184 890148105 990317598 944042658 270055304 861644903 60884112 767307905 277838816 213464819 567471781 548666361 502217585 12509113 905264962 471138988 583767140 828425515 913854910 197116904 136828194 125511218 864934356 705307049 546928154 82841748 853467555 333344493 551226033 186124447 366337831 468305755 114583689 7745700 804658440 229481335 688587018 398961486 828772697 248721989 807089304 189501056 234424583 579723157 311665576 615609236 784892411 276833808 147152234 198039986 439703728 949158540 532233380 624488667 838513247 374231654 940387288 30346879 296431647 863579759 701434299 304096950 467970492 84299082 715463971 724653016 186092273 474889947 782806692 698927549 533824224 695104181 696637991 231934882 648685596 574113539 354092239 402818886 577129503 72542699 252953792 326188893 488458866 258350265 453293293 167336349 906153020 567013994 328110546 450861120 125558126 721823698 539669296 54030336 193847666 259585590 772981975 950253844 468698504 25557516 912400576 895902648 329643318 343249631 323473524 353779159 965863641 40156555 163002748 678728540 820015393 772353943 229450286 4938465 46508305 688840763 74648913 764523603 921472591 305690216 553916830 546046528 813697427 773447048 764277726 170757114 971190725 362765452 731030493 840596363 549721674 181284498 54689558 97197313 35847033 216181544 582733767 369679324 609164284 95373402 876611441 295456044 737853099 755138378 364608538 285012780 553476765 31277352 540935304 978557847 88562305 418211187 44656696 725750011 469531211 587906227 969369615 557030801 57003869 842176641 683420973 461497871 880390678 599827591 230880279 435655708 852445471 894993329 128533710 777932553 170481704 232851113 288490709 284532661 112368088 391533199 894216866 742164510 104470361 247557474 303899301 864125911 995671928 112648231 515115623 376099464 998045131 504175794 402733619 410874231 860183547 710309444 216450913 706177998 710514660 994404630 71974944 612559835 561940091 238249803 817194969 69326766 305488642 201558552 952207860 807241265 669878969 818346056 566280654 621406321 82804347 418076624 122166167 863597846 358748930 478596067 2732913 866023213 333976184 208727692 256447268 284504871 520815048 144253074 853819582 494909369 586359423 695204344 501079496 235181838 677208568 542144419 799309251 19793405 550453197 436677983 811468696 534987618 326075195 653875340 598964374 157209452 240967814 187912845 41946822 144582661 835602185 542041231 558202832 963756050 953559191 712060043 430749406 697741556 630817808 163934507 419936017 365509088 898309163 950504152 169236488 448743716 148456625 851215540 693093675 747487206 157684049 634446565 435273384 531654256 722225355 573216892 836910081 793042745 840932892 51834312 423397370 706252166 607485800 758793991 860314818 743359722 737719308 780466215 897538420 198285304 177666692 188513355 480547484 455514006 627121528 354604051 80564920 613263875 509469671 648768918 147179274 596965945 738487039 633534965 417334109 708841159 214043029 494600376 398084209 691152780 45729253 311314960 467225811 800766592 651315363 260651976 796430581 461658310 332689314 194259971 420501306 63173628 916980752 92653998 91615357 773668638 697985908 52900027 969956814 482848758 440791435 951692468 540080529 864547536 49667944 787071813 837745149 65310997 913999745 614332717 274565192 951117499 292813446 308714668 67277907 331508941 47431689 977057923 317856985 255955583 261297755 776688862 711550309 222538168 863709266 199869530 478600945 618891203 376436976 340281687 278193810 347451892 517276685 898204215 953736735 224207111 344025151 300362246 286207108 791411962 317939582 215743643 46270792 776685945 665486053 610375811 499124375 519012485 709848191 668565251 609076833 481217801 884959754 891798564 779534254 131600159 435702082 913139928 752189294 44198572 447126207 725877499 46270180 761399292 537496840 701860424 781895699 486820794 439921195 603036461 263565165 680191113 611559132 11533212 224603797 737934341 381628886 319134719 294132328 878606712 69028507 189546415 723728868 552262591 987786946 847036220 499722553 693877703 784662132 977936934 934176139 773240096 175769653 527911119 983117358 102684278 917966401 933627886 162264323 571041888 101442308 722360612 794031817 128796668 931877866 539509891 291199314 575766216 206417368 331021842 155288134 856597156 839191827 950192617 671027735 761531180 591501679 598982173 159479598 56230108 201963359 889082581 303433146 220753202 564070918 540223599 976984392 94889629 124530643 966940716 770029157 374006872 946644879 442608911 817406191 90981058 380375252 895350476 488986683 812046995 885711757 445826264 63924189 963035270 431854532 940581987 527217593 942574745 298582963 796835752 858293180 91686614 756603454 65307322 980169235 869772388 601951264 54828176 446809985 4260527 626549490 690400375 98385929 497805426 38620065 632541939 89445959 215989328 243171669 67192883 558930322 617992662 909408206 313794584 246226828 796877596 750423757 662778145 561774972 214749211 720988480 744618115 97353357 677938531 916517373 991406781 67817465 864512841 49876324 837432347 121093575 698399668 854288119 185509508 909245813 818230032 846286702 603835182 330783243 656175534 97248771 19409453 476603943 532534218 953071020 447526483 551454369 699111577 332111087 589395810 252976940 878257498 432314576 834800082 979836854 935399503 849835642 133878041 945456406 123393908 915484895 262289037 577891237 586346751 288957040 199609740 421109291 820167681 927303479 942053567 16858187 968271849 456397225 884722720 99630968 391939206 126706576 975328784 554932126 187300325 250790557 209502034 835703100 267524428 954921535 639848713 41409128 591373069 153502788 840162461 674486478 889363561 93378462 77467146 884905597 236604558 306323878 111953701 52007339 292090993 37699631 5089828 300688484 832598308 289853886 894128333 307550182 452643581 74058361 978221166 921394175 478595553 548462531 366063767 143418241 841935150 593432765 670984106 738194678 713636828 773415178 955124282 816011903 386809877 757236304 731920730 775426299 402962603 142651571 495314851 326690696 23665533 722590526 550321899 341142511 727002148 357161164 810479729 428612060 253034676 312779242 495194297 170849695 739228911 897358572 418694544 811538799 19546807 422611444 202767333 86981338 494991586 818534346 540405875 228163015 736428789 285316234 753649292 354775367 379788473 212685307 955208529 474221002 398725341 879272330 60018850 614305038 692104475 439353218 938811643 838485631 80340107 48342100 458008691 89061229 128977386 252950960 145737721 357155974 285633355 39543231 460666341 263117664 81944147 458072611 561774457 813999443 598964545 682885073 479275361 121972820 495338622 667928774 722148700 439249373 194478299 607904254 680727004 257239552 865623341 149438073 322719712 350216996 547000356 863782364 512719767 415835516 304909561 254226001 503269901 641982447 856191288 358252062 968992935 691157422 677712938 349666375 632290922 485753745 388371046 469829759 422446949 915830970 366001303 625289280 398837931 44680011 757323066 413118108 901149455 839671449 628619163 293786859 509962248 333194738 582758240 726582130 550131615 335461652 321636427 433545964 861336180 463241850 202544790 170553474 810024842 914974180 312702768 197092894 827374085 511372967 580783839 35547401 626477294 727441307 740771781 806883633 139998178 466338635 538020263 290765391 716031685 350763613 978637803 166615353 27394361 758726448 452185515 667468167 579872452 650601691 581693808 925130403 833229432 394142619 293409023 992847231 430811074 609757140 733841529 51432757 961267052 77614551 556342725 5146658 751161432 693539967 52287102 477555616 706176453 499367112 105248308 753315747 548214807 831131883 772134303 44912641 657468594 840718098 247864123 686262653 137356214 959135998 841258976 695188706 777689835 954979653 964284058 171563163 700621925 300647279 67013132 253156878 175748388 823056395 376401053 617891547 695626739 217421135 287048951 682194384 965099139 654885067 124806918 848150155 329933239 115535586 447398980 623656465 804101692 29543617 188293170 32891842 367414717 40703920 852252482 90332402 111751948 213565965 8219064 840450538 717437698 367700650 17254498 294521231 416869754 728027398 624961285 813536551 891646702 1998005 38921444 109237225 78351095 147432380 502601848 154220845 212531922 754217065 45058738 656460370 958327393 198618333 729194867 307546179 357880397 384857104 475214574 278094902 707269830 580433439 716124795 607120628 888061084 663361554 701974350 798167789 687014397 992002403 864472288 808376191 609603148 43977461 876013577 536459660 727407455 705012729 820964870 221644537 248431161 328847334 529535837 204846023 617989210 452919112 771627768 787124526 667195502 665805849 892518975 588758885 129489897 551092769 441848514 402083134 902305532 522242875 661296841 399302489 730668744 671673580 91620648 59856407 909717491 738595111 891057005 669268558 675416731 153046664 982639266 849952722 546958209 516418405 229375104 534174047 674327497 574061806 827869867 500759658 337113057 188380571 515448099 781481502 291320409 623746269 23799285 305393303 334676390 634014451 187951434 209699754 249284827 629639776 171534393 844671583 346330547 300007544 525498737 172114966 732191438 967177995 134241040 262894687 642025918 310174694 282315554 604372893 714012562 674905935 346249942 335657728 123310086 713606778 247953433 364063826 870319234 98302650 766318009 811326485 677181687 584365954 240899761 868221666 220201138 655530507 697067117 725680515 186100206 240519175 551665156 161185183 688415991 917293277 747965229 900924404 799762968 615831774 76215695 883726045 673442901 198330488 349844999 294420311 612069 376590832 551909356 857830562 984456640 442187718 16516484 943816199 107088472 212902984 279699440 745642851 446957460 732823224 321485331 245295561 621734003 948734261 890971746 259477343 429575631 60900453 806820909 353894466 170223290 838642143 511025976 181869236 347962388 736006187 878210312 707047757 103716155 359916465 955423766 565745464 397515654 292456810 291465075 411045883 860044521 384760857 265518027 764642817 84858035 483286856 796030177 103628484 171205089 560320993 647982608 282224349 740353737 581997765 322261241 7293098 835316850 7806519 258304209 949557163 45923147 419286478 769663569 397560949 843349333 225605737 606972617 1396184 897347030 387038478 656827126 663137057 20831605 28836664 854664008 575504397 506250586 44006621 858108100 441928318 356737696 895597766 252013237 841431738 506474774 871783859 802376663 707137249 529920941 719583543 516713056 142405663 421474562 997643029 236176886 427250410 131506513 466980081 611084956 359152346 897487159 101717542 173537515 596063127 787275470 923941472 428848116 501203653 715530929 607975142 717317153 551051609 435676685 541527136 668474168 399323527 659061713 438591890 282308419 152359244 365785179 329609402 929133093 470263579 104870753 110993122 182112653 55946710 115529821 662721007 486107078 117866568 367591528 748568385 535433783 479603443 687624116 293283842 677838049 630420102 114500334 344275062 706228996 278016320 878049262 847149429 219033514 505422746 536431659 613595146 378945071 341845361 38282663 995884192 579108024 644403224 146615038 945299662 304530755 352361528 675084181 484528523 113143374 171566306 422634204 362283878 70676170 373586717 886118642 492901964 769132888 216526991 699202394 731936682 595077985 479849723 711566528 359591905 199991276 685488929 123064641 503950359 995846750 184836402 252607922 615460055 889704202 497945972 374302809 619067626 779053405 918132652 146646362 425069141 12958540 811081064 103522311 401947948 721537724 327032999 784818119 927591624 151653424 257146110 209880705 268391878 588749722 14597737 950190178 683201979 304142328 690514103 752215107 871584559 311339914 473736405 58464814 741513865 149749617 146212512 208425832 686389484 960720174 240931401 813803544 319335923 517195823 334523423 709295518 813190729 139850057 228609698 31748286 348478921 503272864 464417923 431807476 882022207 940926025 260907488 972654982 21160373 508794523 472045363 38192399 486163679 295080127 92326882 870073888 464512845 703423811 50265368 910134215 987351657 232694037 599842427 312430721 432797325 949892650 349756269 574118013 360564727 972371588 262898248 566716273 596946020 936978358 900941786 688494847 152040393 798881878 835508646 287231983 590449979 329532876 830124901 744974931 65690713 77764162 118862666 982655665 179241239 804883856 346519496 438883558 131019392 335860396 885284430 990465208 632175468 953615865 503099050 332666748 743236898 792331339 150916050 365379038 499136565 346747687 825951743 395265607 321287550 909886476 778697892 545606776 715917350 718600482 77574134 443993801 605996973 497612205 988995303 489294478 970922962 717417792 348304930 663892765 25698196 821675461 962846136 323250231 34765366 31401297 249972715 407996431 830985754 935254530 294167856 965815126 155506749 874442828 463382114 994455722 785835883 987326561 13121749 976339991 21160849 753744944 495074441 358648884 582801711 692349391 865722595 583188970 369708585 216302388 612769164 188625265 868814958 751252728 495620027 84876662 395955601 722905766 579353705 48186997 844580547 351870770 418198145 562077088 161866113 956486248 95042601 59241196 807527307 939511758 125837238 258469158 581830650 690522668 825622325 170225693 62003835 609158861 737232629 265164702 586292084 463641096 989866206 896022234 780643611 886056288 29268335 18487593 763862175 938744989 802328036 532908626 522120728 473449889 444454949 928790379 949199707 939511427 361561716 209818495 323456831 684735484 561563647 796276342 48831672 354173914 382849586 493295977 700205061 888654174 740874854 190119567 323605817 830191373 748319135 767633162 779046813 252293324 789538968 846978612 215314107 503343193 188210388 773455074 774559755 364614376 820323227 178601169 537226480 75938776 94506591 254112970 561989546 486225035 772367375 557452299 314550506 187908200 514855104 927679295 339731473 772746658 510345239 549117431 115366478 57850632 298883950 700262820 893745128 571953512 752987640 334466574 841218481 146730142 267083938 471168932 606372280 965672078 689587025 139611744 180499579 302237879 540223055 338079316 786039533 225880721 381911452 115584200 569332497 335989798 550805435 525320305 221981914 879905672 294678206 517800020 367630397 697280520 231300733 102456575 151982244 648365930 836000834 81978668 157611232 363768558 859508649 542660974 310207139 364090628 564131309 39333297 191234251 445591698 287205906 576789499 323095402 931414595 165041653 148321184 936375558 217814698 558100283 31401489 354062716 900946058 981133005 377845729 357683440 765294089 916806661 940282027 382080695 469502763 117653235 132984172 85313515 134223289 44169711 918295331 590173057 164230353 989264614 614974394 730190109 400848919 800098710 221394514 160022605 332021138 420491195 226374066 219809858 857453022 555855626 31277068 668795758 708465614 769915909 22244463 435888679 587756892 344444176 527814254 693303440 290099075 739194431 590986398 122750344 466663215 284231981 855003342 4651655 809132247 496072052 665128363 141433133 213452397 672270670 462463352 62694783 717936556 863833200 527543977 919390112 837840132 190708853 755075240 319204211 471568994 778856105 177581792 301912032 17042204 33787458 109916737 363718432 976971602 955919896 502111985 262522237 489612078 746572069 106959509 185157520 20025475 701606259 893554032 772455154 680168546 54743581 842855365 508749565 504810292 156101872 843386273 338420118 848418371 447927275 326256277 719836279 728940026 666501742 974846401 703949946 789757453 166618649 553824908 758911782 887114163 222743068 372356247 716983239 705165828 11705208 79441235 663724857 425783499 790313426 249677268 158301177 155251457 848945840 761158447 75996719 302249636 710999101 249602759 27795919 89398622 727195242 124626190 88232395 44452530 322906131 665064538 182671133 255432366 746511731 416122830 283436243 822563849 76707206 224201301 802330978 818184662 887418296 536614274 398033613 663243538 108327134 529649507 133798963 977345264 266240869 333865974 130226212 879059689 739723348 808017541 140600025 342115346 894346843 894362156 551653948 334181630 322526630 585646336 417379163 181449082 295107195 68382930 775049639 447796940 754458305 547977264 505453432 521492159 538514898 770749714 417522181 897038823 105625353 251539716 348104517 652077805 211635918 145242087 153084099 198913070 852823719 389345816 227079453 99363575 785857763 277812863 315069511 85820147 802090511 820359568 507750739 632693517 943982586 542498485 950122824 987071405 59783910 252743788 595139446 161307515 557403333 608675192 893771499 899374538 110691661 328109416 857474604 604675189 606501325 904525469 204165525 183223701 986082288 381775350 683724895 877916416 647312868 33300815 887480495 90762184 386004808 37961449 28919658 836681424 926871485 399032299 204311392 515106215 649278672 168255605 978428080 864790988 553623758 933080745 666150778 853506973 863552259 773795793 625467118 493166651 543365219 942983689 694451742 33296902 272642202 117332573 654331385 538215812 626587228 362829598 145812723 505780244 339092479 915993952 329552657 968072259 24218079 211391726 784775079 759890079 500112426 622104513 142057204 234777744 903252460 828488988 1802528 3054299 199327404 448807935 4520881 534618590 324750786 898603245 807547941 490110495 980695748 69263052 573505839 175777671 945675323 875366206 278260253 813899418 55272869 766622519 888804055 554057722 925439582 560976763 138234477 468285044 834401451 26485980 586334820 3354531 133509116 320010093 923060334 928682832 402278979 635171781 606048494 450144565 858640417 994103518 624610733 655904761 945711617 657148874 272041265 968714529 747610871 163918219 111145275 649518530 336453117 334147139 132500311 905305536 655747239 138797390 991515167 986076481 596468851 55524487 116132994 862031938 185327560 530100815 498271674 836864695 233404624 351183333 900148437 876608267 760618789 914669380 586706758 821453455 386593922 339916749 644579939 468509181 564648702 801721881 56791906 848977356 108118934 243684368 225963502 113003095 714470420 748765058 802113148 774637827 178389881 247090641 476703211 547885781 901368478 488717553 607555812 436905223 639782590 119261470 437010271 201200701 478793769 107762628 272147310 513416168 132852212 478768380 107979954 759116809 352240616 11298903 114376410 162193976 305188157 673176239 79937221 963831502 295816525 932123748 127271570 518719138 139494035 303509198 696521836 50111592 794236833 977359397 237820147 231958236 771629138 419380361 716124991 318346935 425513676 354188905 595007018 407990764 390649639 59322529 28339203 71038436 320632545 488144236 956625530 840486873 911990410 914837740 842201434 920897809 604560997 472188256 596088899 550825678 122725750 946970511 36511870 261457133 446175139 679588397 502558312 644557359 863081046 707410645 6825489 587800039 568949950 123087530 252131369 91761729 66782051 525903857 750222627 855361225 426230107 538345480 446832801 625256736 560307238 919400054 587864777 167840260 999827094 664675558 148081545 758475413 525315910 95498812 135718403 401703239 104315447 893908370 889894722 929333142 620370057 162709728 129577283 819376210 939885419 394401900 868125902 493035155 255443408 269379896 691262519 823716247 425391123 314140594 73039450 915733455 211861403 853924373 212613213 358123523 574749441 997158878 590990287 158664288 750820458 382568672 290824046 428520828 101290779 846458677 722022644 67863640 521092678 378273594 995888847 602260252 166461382 684071949 680584861 902089600 47121079 163817023 67983628 251302452 405953459 309660414 295137098 72064329 189328221 73035345 626736963 803480299 50489258 199301023 324311422 236631161 684374939 153342060 49502854 717403968 841033100 265779423 221003235 772015703 311587581 728123070 509515316 236849212 945782241 669340344 732521323 271581736 477359704 52842525 335349569 603115314 547900465 73918870 656204169 804803072 991090180 352112726 867556166 720235546 579070988 393090292 280048826 513663869 282607722 209970940 284224533 187348239 548409701 611612920 75336541 554004270 883937624 647455157 735100687 85835301 998362341 157986392 672044393 643591392 856644131 791465440 602894161 468064105 499997073 206080595 591652466 769609452 712554411 14557140 599234193 989908810 203530122 454364125 163389451 705623623 63272090 771758928 706475091 882567980 974602471 354093382 169583753 535028137 722453416 8013331 109642159 430010000 649198036 164216983 485730406 771670542 705300223 681446946 443612235 83479324 607329032 891809632 759108822 235016490 782284732 862986990 181204089 535168930 920154516 108621712 304514022 965816130 246134163 973076484 216003174 748160051 1263000 136907353 850263433 126593665 194899187 232115225 102659306 205200726 486622082 413609420 82169699 218722062 142028753 555558207 747687596 768602906 279334648 193436791 941418885 28419730 603806042 475954977 353746035 804166039 903731183 98422393 658898140 10437442 31269032 990759401 717667945 860654959 14570498 743084192 253610954 966826379 383026070 586421142 442496437 756951319 453835209 709618345 607142626 754717485 657544215 497546616 230610106 213485971 203934916 468376024 515294511 199793740 405944694 12578753 554667824 838962283 794833304 749294972 795652430 762176665 452737692 172176626 463806639 478843650 612954329 741768220 881382143 800363037 409670402 234703375 613598629 403021789 974049144 538957040 62502666 944269897 53581758 749662820 502803374 42313055 870232476 662892333 396842291 295297881 929789753 546488525 626489502 143325390 250669443 395496017 32784995 596872282 899262853 421971890 271436802 395940261 295576337 368294256 452920110 500375003 918398159 742211455 434242551 763968723 192269003 415888863 717479801 282369511 955157390 793033952 834998992 119636685 178087062 548411389 759296123 371709797 698375099 922629558 554253755 603237723 96718680 248103913 133907479 758459036 818776280 394707611 954302746 944843992 533177881 508309007 241920847 264400900 99058796 792060394 253360565 759962572 622894647 514500506 727147987 894930247 199521876 526892845 162242051 154130537 938456642 724630401 880223685 570482989 736232075 699692114 539999405 28155058 130897746 858097364 731769844 350669126 950907316 804315531 276328635 685846123 632902676 93566204 600925229 95979152 751832629 973793279 693425674 299865805 132611036 340217762 396656602 198723021 306836920 674054141 909309794 872506684 158384402 715173341 415553113 35376780 941234690 319038881 667983155 8776033 896019000 636125134 234593544 892809421 869840045 994755883 374598668 369280116 428638905 956048394 65211620 125331176 520254754 769781364 242654785 929785221 435940650 771555576 483684653 742220137 234511286 714331915 623513421 806824951 457460803 257660849 440282452 802047607 88701584 112776721 519412367 596316622 244062762 357238611 882875076 129637719 82832907 691533878 488851337 690796365 392095801 821589122 146923931 923375236 162413463 783975971 36577074 124761696 362056213 867092799 669282906 519615584 781970219 392199779 923677417 424710342 551611272 978741984 968512598 949465634 109593698 574685707 559563235 225839181 884034002 153145449 769781075 364514520 516666246 70860659 84801496 989639677 532137470 954446280 761468968 124768307 37957304 81541865 609629515 186968218 783377603 420045957 118154694 918194223 179932845 909522506 110249386 700249128 344751050 986505479 851538149 858318130 294280995 867596290 796089620 488274237 841061882 372848214 216427142 513095061 141477234 26349043 158498072 841640871 318121712 659197744 847123956 222461826 508037971 776329022 243340620 336343222 639068515 823807749 686285076 847381164 408309851 848461695 687268640 566557395 363906743 874228310 674624805 561850955 66871303 128250921 304750243 967805518 634490657 521869023 365925970 54406988 357283144 952661835 981754718 463061180 296248320 417676820 94492825 961321984 65154534 637371942 819684692 130001970 166434176 495493255 187287831 141497458 285326014 724556975 824796550 840086227 60075129 855662699 516355313 168777081 925064929 833200961 540537905 153774450 68847127 155714162 806735468 156687716 50002583 807970402 395597757 606840763 561121504 600088843 846318088 842767268 422027835 576554639 215899687 244321012 929597699 627998776 362986402 612436252 22886362 348605102 687543997 960058144 670386099 390880533 790256758 464437256 697958695 614198387 825711950 691962559 672481332 813487140 382711936 570228648 924383240 40216707 522821394 183904323 735797313 550873053 206388000 814863631 967787192 375808709 887382395 699068094 487371792 953625377 393255925 224908534 794997292 333935961 864978276 969176241 10302607 491163205 398883483 582380496 648157289 98115665 594988163 171295115 620174767 954219963 634683337 866790228 637721378 491824260 592259928 768245142 351182972 596365628 461218221 941840149 347681434 889143734 168572460 585011417 712733031 24726787 384433836 844757423 569154134 246785393 826594311 484486513 988129927 799417660 552254339 634085157 743403569 115553756 746211035 939251729 964926814 240610566 522576190 620525555 490960967 797265303 312301419 979218301 630691904 590718671 505871870 138924665 280189398 635685736 121701263 93397173 804253277 519502359 630873754 396928537 476964824 125245729 734918909 744998806 894904448 492427444 424951336 361325344 722728982 65802582 632609690 637596669 711520212 226466923 79734906 150472367 27840301 829568818 955784683 631879563 265951183 816479738 808223134 799218380 744351829 311442779 689879713 985341646 120858991 53549913 682554994 705891095 51917925 435811336 222652461 160142783 723833854 249128936 881082260 103505847 200851364 872719460 458830641 760160455 679138676 16495707 274863916 111774638 882813851 228841880 862951681 827235488 837819672 328714480 181399472 654582937 96047499 34011557 938991855 632714993 210944543 93950911 624830488 424014889 993986292 963962507 185321391 27806651 547910172 256301755 918572612 122080343 46710424 139091690 38371771 981592584 575488627 21305750 224616086 179836414 50625913 882803821 747865300 718969501 837553231 293731226 593912319 901631432 505200565 513472631 143968591 470048074 288570950 254878072 303235264 612675433 169616963 676014382 843348111 439992469 369573749 175923634 867878497 383111157 724886095 299729120 270815689 298512540 256466339 633122014 313589773 647888724 647760128 622799641 722080754 700366693 481853811 828426136 437600866 56610927 255837501 177459156 259594969 160339878 381553332 883534340 696363138 570934302 138054352 595293172 929079231 716478006 509943790 912794284 975499990 749312050 42932950 295016944 78073999 437904906 300602033 448674009 141414219 237234521 514580514 549990461 926232881 408519171 546912204 795228828 934492541 131889246 287224631 271525022 375317860 498803841 677472831 311298073 210371215 536483205 854641049 690465207 398999681 722194784 515066239 505668607 836829708 804835633 803251897 928521963 548071505 253316581 840594933 647969875 775618969 829031677 915235688 949299278 832259461 237504575 34674019 840852337 338507373 575655112 567310600 750733301 315654214 832340095 397478149 365343011 947972000 764386723 466575472 417656854 445754177 344326499 350970082 974832606 46579978 414054221 942160954 309081009 126097345 804180650 310129927 756056106 584959804 404537310 248763645 269030921 196893490 131117657 363896320 510927446 567126295 209891622 180361605 691201109 511183718 560709048 528016355 677719705 204999281 54709624 53320184 802547351 356033324 839257853 321440983 825596121 446606751 355377363 530071987 968829836 99934376 356611448 999206196 537129787 371304064 469964327 19821399 132855088 529774731 950826392 778583626 434117522 381240725 629077724 276744138 139783553 224876156 240170341 553492328 174120676 278798972 772628117 427391231 921219973 132412306 70024436 806571736 245499936 229672629 202363499 115876273 799885577 882453710 882262093 170613984 905094802 862173219 695717585 128150314 887429357 120424793 113273367 122694944 661926041 425090188 183219109 301390807 997754289 117555237 31540299 944196700 912678388 683153594 921299629 957586204 734311062 726694365 954540143 818388007 458810121 957383708 666008574 627511439 933329283 754133250 944077 920462197 764448745 965789555 325982318 258261807 615162646 79122692 379227878 85940719 927294724 649828382 597398222 554615569 987218180 679510347 905520241 450924176 525548194 47374292 860389459 311835517 220985516 380529225 256638456 92971946 195632731 30393283 339908043 733420779 882076267 242514049 520322690 290764474 806125349 794343859 956104619 516087530 687532492 14189994 814753965 272538906 707159208 400271891 827511508 498893192 165087366 834831480 406092129 131886067 250374351 436921284 593171813 432377281 553301014 771672304 656701069 548872396 114082884 294213572 566896491 819616205 437385283 390311689 657079134 575056300 514020442 312886538 619569093 939899480 549398269 570638691 453386631 342263437 1869488 579407369 949173628 619898962 197392488 143981414 338918645 455680088 860752075 611484580 82020720 757544520 986990706 774753599 685233895 652162141 389168081 657147793 900993232 371683970 68786944 10965592 63111341 316382375 763469587 859998158 747571702 21949648 330101807 591353782 744017462 959212924 853919122 890797010 743482593 564509338 262969523 123301194 929492169 513316734 140549185 59369251 328932899 679131024 691812614 791271054 929788575 236004764 734155316 261692819 369019766 448655482 823278210 258572442 255730412 287074620 17533817 831276420 433404018 149936450 861117017 356218589 659927448 513047543 928309848 488259891 181054010 397293264 202370450 404451045 158795220 194916033 403535859 396391926 390426262 122795520 696255905 77993654 24165176 364652823 761989000 830784519 308992821 279594495 348652586 113608981 266132951 758912485 320149310 994000886 559128323 116831222 746195276 541820321 156649489 320961438 271075549 132382954 795123656 101348099 218170193 816406984 273926248 270528004 222666516 392403168 889213956 930367318 815358621 684311685 506862292 941867278 560105553 903336805 981145197 497352236 948435728 363065892 667430215 504899250 478798537 56898044 450743068 767063696 852637543 966907896 198747090 446165663 596568056 267687465 55234382 996615424 87311148 482704401 480086407 832851366 100840810 222167611 210217166 514496123 387913956 976153981 478343113 204246504 135660191 324664439 109587706 872035171 623368599 84055633 469455974 187127545 884611271 68809365 605076711 403208438 65759203 447116632 504370374 567202044 449921456 4889746 400463567 964042486 870132785 379622778 599766137 217422397 718416593 560140514 126280713 496152989 683832957 814637477 667325719 344319315 130194517 612100384 823857233 218659240 300936579 823713887 81886608 931617692 971398834 113838954 244367282 1760149 461461627 798726174 932402477 424351260 915848433 805875775 257813650 38145939 697836912 77565698 958001630 865251130 974937690 475691069 794445126 889327424 841454531 524503250 396651430 130979489 769995449 420509141 47196011 193550259 74074167 226133878 647726274 676936971 631545496 383535632 384976769 927897418 942647405 118364062 115589978 603289499 99300412 110097470 460293118 559589185 6742361 15058006 660472816 501140288 788561761 43455233 877839270 410630302 76948741 599126508 907045533 742462900 787632887 710267453 564173736 403083536 707200437 407037317 137331765 423893405 965524579 608503251 467707765 77228382 644655411 892465783 648745864 978701579 323269378 300175920 8017758 56785299 564527996 689317159 402037545 483274961 222076627 153499592 454416904 791279491 54392406 240759016 188974105 232453874 899316101 927649528 786704810 480660580 966948316 905378542 576215462 165313556 778135278 587538874 270015455 186765428 680977197 750909444 511870970 936158854 140929102 3584555 631077906 240483711 255102018 790369196 180744823 51644701 898295662 90707198 269854822 17132467 32363596 652937237 387842646 273699677 712856828 826689546 517479290 54161383 3243776 737561006 371941372 362617140 459142469 600475640 951139498 902298605 27230979 215486825 968519820 166857822 162034695 458684431 310284617 499302735 364033474 640659329 219644926 609598629 766758498 960470199 238091539 482601950 87345898 426474072 398355882 465585414 882705287 665600160 1183979 693882106 566097366 620442273 174776271 41592857 128631908 608352340 47055659 34918442 365353234 389231259 498038088 876565287 284751810 518001375 2376269 761620977 677941483 304383887 44714450 181939247 474456479 872676629 567996640 499526742 187858029 43576179 864928410 540589856 371657525 382661622 417965955 465324580 77437390 918106038 147338783 33176469 573800878 95268839 20372233 457398476 228104637 101843591 29277617 39740085 617131185 863829765 953818990 898900390 361063734 687857557 896712232 351619048 379439872 503761351 627089534 392505096 348972560 963674787 38159456 256587366 200247864 809090462 641918844 698750467 992196930 167032543 908969027 906204976 354287299 850488308 773802086 914817204 485178632 931612065 136214847 904374965 201084627 986527063 558901545 205505265 595280170 2264095 448154076 279507910 800350544 956934357 648121453 757421689 895779554 319476927 673041249 9912293 420963731 14400593 322285461 831072211 505788564 493321186 669663508 786023633 42450999 774379333 450311538 91070052 368594748 688555839 814321364 35179782 788473690 748380325 777805371 699457087 918252996 247105626 855109084 683890180 922953218 158103215 238614400 519292918 777918910 433857430 571770916 549023179 14219471 396931139 964897228 632978285 630508481 133325010 684982760 132901681 661642301 720059241 434632072 537387531 418582313 81324270 549507068 3832474 270967651 485446113 150956145 120370529 451596945 898057150 871264545 909927923 203407314 794682226 286841010 198062243 185440782 965715865 235890369 886751449 149509852 661148302 470980279 465191825 360202338 330672890 568873050 66076930 64176325 883140106 849028764 422200419 701994312 246577000 790440746 121877709 247498835 898756427 749991626 169047776 348857663 419594453 404003740 483902102 399457077 672610913 784464684 286920398 39333095 50759316 319011289 970435785 730439941 793139248 36940933 705161981 682557723 787366008 278834011 377766406 469084130 836547312 649986167 169405740 747417292 329840512 377007720 555990459 233050500 956812911 442504257 767385521 374049262 509864808 143890095 781450436 513955316 427990959 836142574 48190531 403224248 681609268 475131978 755345272 718155398 222000769 466336203 937472919 898759423 80701032 938923290 640337468 445181283 955849764 938405447 135979332 500690909 347161192 861288343 723519293 920973855 38196953 759789057 742804854 791947123 359663649 472338086 402866545 561637894 628646624 626279874 437508556 939561840 992657271 963522266 696003410 82954981 774310410 607624352 256046941 7857269 673145681 985386031 179171615 916887831 481107650 154841394 648922022 818026812 144620830 120401016 56249486 209576300 344569131 389787813 561490525 986302160 233131936 582676376 265411960 487884905 911031447 643816234 21814196 523330044 259056393 88912271 314024321 812768160 986521691 448142002 962553985 741628544 42798103 927051725 622014740 546921272 113783178 282065681 485665366 279770189 823456600 572789812 454733458 897099575 557717074 767852567 316828774 55805857 940336569 732915657 101762596 295211669 871222438 776053039 411788685 794131401 996888149 504984633 658851886 753958068 605573030 991259259 480183215 677718710 62812171 727638645 392071343 417324886 623983425 414203788 436142030 937384726 338432925 68292038 221794472 68872684 95741441 881048729 482372928 540592059 153313549 615282016 324745058 210983680 771925692 421325008 698018529 841916986 657875807 754204554 971112613 685554902 807492775 397275741 303643855 667786427 32486721 157439721 995953349 457808013 57294474 293622482 353978283 53492960 259157449 920307900 951647766 291360160 941396840 534688875 116012281 21082386 85065125 14484664 63094894 388752079 952340993 529560458 846547612 233950600 509011186 503918594 774748759 943099320 321369852 759023481 159476763 953935782 651093473 484225923 291467423 63440147 462783069 54847474 479006862 800155232 928049398 157618068 2748967 90024357 861210533 635158687 179953720 708450292 667611575 522156731 858330159 315070684 341907014 242641586 386160310 685363805 608533280 484499734 948584106 899075230 751988618 774319746 882046856 946594843 389456313 279662310 442182226 464559317 804649928 264147503 432982825 555249066 153414887 718412778 657651177 942358092 150611637 173881214 553248584 378047688 599955947 494268158 927084795 39387745 789377469 884858367 968313634 673416319 599632251 284928999 667204666 867080129 538820110 172765986 228198297 114781194 89738134 635762948 933546914 675553969 982532719 123460917 646352969 623239530 665710674 998359371 737386407 712359665 901105057 409007448 146101729 967630470 320647614 613574414 596331816 549529659 950841668 840845636 827853378 587498100 574574118 96884095 891122586 304158986 480624226 378849678 888129244 5988572 924608620 899134962 114750726 808050765 161711669 704920711 108218737 201594937 778728993 1941060 86738800 216385822 918158649 903031708 739730191 88830888 148483098 774905872 539240933 574517537 538313147 789607336 932488161 837902712 417708272 45095879 342911571 228051200 470672326 246778367 96002469 266716455 456642970 180640830 333824098 294570698 614723847 282217323 71739186 847586760 48884429 976987962 960951959 257268569 220686958 278435294 482997309 587195688 583697743 830542388 383003716 461801523 417719641 368182901 680437589 435494281 365588187 95513927 289508017 32168595 551941509 146848274 142588704 300199917 173095144 461329825 155275552 496716059 801283681 328577434 96770968 785204980 777354091 248670922 298183138 552852701 844502599 363927828 419429103 656691274 821194048 594023311 338126571 70074703 927968239 592303073 568735352 278325672 503318739 805506478 383800550 352506277 900166840 25098023 402278286 51888066 859507877 634648342 877290238 953386140 38003042 214604600 545322463 284379998 139370563 544722938 417869807 761542776 688968490 276811625 549072154 183634107 280497710 996936954 560736600 714200154 216688290 771827519 246856486 899679721 84133874 776004381 480589677 61398164 122470000 107676713 649419218 249118184 528387576 110375770 639597861 609921013 455010702 200025825 499175440 7491808 352864874 724263429 263614628 111231694 208489897 609660612 378829134 906551000 49536218 984448137 343970648 175824923 923794037 66742272 356662166 913978827 204882549 441518226 183486200 398555376 776525711 224523497 995792098 685724434 60616852 638308413 541394432 827337129 208223538 479402051 576358791 174619791 676255201 724216730 763785350 943156257 521268947 206535094 772042302 183001120 67175829 945765659 824004157 774365132 973781579 284493736 118695801 329393389 329795437 161661104 765919491 473373277 621913735 644183000 915570882 142854522 833001202 907305024 265157636 136153942 479531877 91129902 387341568 605446720 469909250 8381015 121113774 116932138 176379335 327093386 218557998 825893820 328414540 462558811 895880613 229848305 405451595 622467329 577263363 7659915 698571837 409054976 962314853 195132451 184822169 595715722 700604699 41861257 452821080 982524215 637141128 156449212 25865917 331569638 826314057 923065676 349954595 930417033 21169867 423282186 281155200 252925238 815913318 475033704 480695421 281307987 865116782 591309560 697135093 467462340 916393132 982724211 398359622 606844121 539854942 170119889 899901862 495619242 954327469 372329968 960258786 392568296 872827288 42499667 615488565 493848937 472847670 599843772 698111093 895745826 400991779 25411099 826211535 733975786 13769072 366567209 815693499 917300153 99751088 666824418 799796664 762354791 557043872 930690878 713625135 875138911 189871068 628932688 979932799 823314023 567073560 165403698 446920001 210521902 14547607 626703906 332199088 116151498 655881421 412678781 297994684 350506181 622833544 768667018 246011704 904954444 459303626 794300548 262657707 979528094 743294922 807376988 436331980 680713752 649342588 808364783 246545780 674304563 201168000 812905824 275701678 711089943 811631079 543953586 967004646 88192272 56559843 217943043 987175015 216996039 171803865 970592984 53130217 400140319 101333636 640541138 632943520 129156290 407302783 20500094 725752174 897269628 249714049 266642773 497759586 736597845 536057699 661520070 928164692 584366329 870182628 492232196 321383648 883546537 679565032 541202050 620229914 907026334 969076390 358619583 862716429 119451289 599065212 504191374 990201663 849692309 300256289 951882195 272352390 338498172 622100641 803294761 863718466 759972846 510221417 186680262 741630266 989179118 856481087 333040370 780001875 413537820 102480693 689353047 619038 378129142 178170593 178993700 579514107 879865391 563151125 120165222 403260392 992680845 638986313 170415493 473190648 605386730 985267166 232898611 968702553 45457062 452157024 993989984 678872068 567872875 784219733 693832002 659075768 689944975 191633028 507299905 568547323 396128114 560385941 109174155 331865252 370019389 222396316 76305493 240085190 822128697 966349772 720913997 560053045 671658974 335690746 924438794 72988568 881335709 137255902 33359264 882705667 569274006 539174770 626803487 676304875 532048148 608793679 66816819 888844006 392877927 824844084 145733640 971009003 138991698 815400907 14879904 373607361 956766877 145260071 355782660 390115874 934438865 359976915 422192890 414070850 458553872 297921554 579189614 87933421 672409131 392793457 104033447 778596726 624493249 210982563 770475014 436814604 283962251 37408671 860281931 632753773 361918100 950457639 468375146 678226098 107067006 339776880 659930421 555913277 795491555 87309375 731941592 525203880 722315112 384092053 349118396 191893474 577419742 941233639 815589263 810321556 786676687 785141141 269271480 19327387 89539950 333123937 710338494 974983694 82597610 193593496 785331250 273179842 934672141 199926568 313929261 943187333 545727840 887145775 768023940 477398193 778768367 774960165 71291544 145154434 920830830 625326332 515167915 633721374 955680545 766041388 441098662 225216144 826016674 872224726 841442473 412837728 416903479 70899559 665378532 883233795 736523867 452474354 785753185 73593312 397391330 356447163 96488828 774134474 124712040 456675903 923326197 734200703 845291134 89162647 513145874 195596657 59733644 370153498 507919050 942878500 258255679 572221131 423554126 684133715 657813658 738202873 556323648 390732041 521045020 405746962 27479378 679824332 561123083 525725815 962267088 870157665 493884137 741255317 245957098 396049477 242149297 454709830 679621888 569961095 234628841 910764554 724170698 138149078 405541606 657225362 192939461 904699088 402099377 16316805 963971123 193892562 969411394 481051545 273946644 298156748 249762265 883465581 829409719 402132847 658622691 291812190 291605673 858253219 759823909 948953048 770067000 42774520 964283295 244755156 745193312 175111188 360374531 196943257 490458067 256796078 177633534 20775525 993462772 419781916 456499068 125380831 996133314 549615697 925761729 441290770 812188623 644537416 716161226 791130609 469034286 339532168 641741189 547998118 200941668 255047476 510463213 838169177 882968062 846827421 595222106 662601661 476052960 179052759 897721209 524017874 155121151 795802925 525216158 170216921 300973014 624677027 981301070 352310003 735430544 795279774 688198417 343833809 955884407 541024067 267189244 673938991 73589287 791817692 194706448 236586717 446815909 712680507 799718214 857353621 825319786 580039888 987851236 559514804 345404693 397929727 218511962 686598958 638745742 655859343 7424289 330650761 245694869 571306682 270715473 87481368 151848626 232027309 723017840 140310837 123926587 216382198 450547596 267998867 396886096 451756339 837562499 907992942 525279373 687949221 967243294 421056283 208942937 284350125 544387925 972684470 96303254 602825360 463218699 642079009 421729602 826577124 642549848 189954158 146776705 176747957 216679834 219524506 503951953 333783562 259158522 244972547 110092114 82903831 215587551 285010862 252590491 964037617 189045648 854238809 568413800 292954696 163702830 124625049 323854325 306107712 200626443 604274879 298409505 523260240 65038237 188562125 420966060 193462752 279259835 304394273 591019956 232999262 92219580 178578541 439043652 401540169 705711827 140071972 766726981 952425022 668922785 335327219 965765140 958995412 648612823 113469825 700221545 918623984 583449297 827151635 47731189 399505399 930991456 496651441 373519034 790268455 504616682 922276412 994489823 474637621 22172935 939367977 506201344 141916186 849972623 140666338 245388633 761738159 274163823 391820724 791532557 818864252 338771099 905819265 955113126 610431642 112827174 900956487 40185964 544190439 973965935 847533409 788454699 333421301 155013637 550632271 329864151 518681655 944751033 858603268 206843857 75069002 911731468 785097579 44832941 783833796 628206712 776314891 735400822 371460730 401932110 275209693 859519152 962049210 490308403 185470122 885573179 833357902 735415624 6462591 309863553 702300013 268448657 984907884 803457540 57693462 692353291 925564274 387019160 243906838 182009829 914419093 821130242 765414367 550140959 861858506 283428220 427839366 207920277 890605166 246595382 526815305 152121330 961026910 976502852 913198663 906180824 810017161 216243148 396798325 997018554 737023613 655028099 101618052 794096135 178592943 484791067 565705043 631861403 6305089 325726351 937773134 618837202 800328606 766320507 15448274 861684591 563889009 70096602 844343844 685198963 256066990 147810996 979465006 709586045 567756892 586184346 673447512 912843542 55456699 939880298 401607204 143867978 902004741 877526284 146081276 612669981 163114701 888496379 713341245 789307701 158642537 49821641 759081993 636865 617518494 267865839 536520474 966484298 146982382 408248055 996114802 472224747 260914953 576920749 199086080 747568413 531634160 373440045 818956687 758894742 982485529 611666497 164520298 86504484 960564714 24153340 339116754 874190620 271612849 338257585 730412446 447250002 811067414 366441297 883936418 843136636 652745655 94341799 559424691 812608670 729234879 414675158 748411369 605589274 318013194 797713873 712388435 662252165 505971710 668042387 432629663 109435823 67652089 980348578 155951570 282692681 780764851 616798859 20067671 420023946 533693983 547086240 626413494 934410511 602329425 294730388 109623655 88375053 885862214 1620450 871176600 792708841 854142789 977432288 608233656 153978569 256831044 59807782 542302946 301222358 184664720 946624764 477598684 543860718 771508105 109710636 604199162 791979650 669300804 365323810 84896134 757978976 554106344 573716133 914068755 297889305 425823627 388546804 712492604 912862386 645687232 671300416 499331790 427922156 142992228 195781702 520153152 586113320 39287682 141838104 662737828 101552967 264718621 660427167 252672091 85782027 48015900 218338646 341831768 969454118 605608659 563193430 960300788 173856841 250231272 655579966 559681474 528726933 860094226 874276579 59702939 492386931 477252590 381649303 473986352 60470516 875606425 811395142 661948336 107018821 520960349 568294820 324567988 427766312 31984982 673245161 64460631 821732865 451190162 552068502 481959873 126781802 532814579 381591210 844999205 697855113 932500867 603857015 812641436 614034347 928459358 447715975 907816772 877680441 355860117 661807644 212511159 154801319 740942651 939132852 971766440 411454249 687645722 948244328 42713115 975143201 419658865 223429075 23325347 33365503 215339753 816217950 876759320 278741083 93122247 178166752 158244739 296191826 254749244 931231905 13938289 585147324 202334599 91468418 629854241 370395121 693064589 783613986 813299132 62080617 684917750 36319802 233426077 563581013 911519288 296559003 686683601 723146362 445362250 314354374 996315823 171831328 288611864 847828920 544295347 175688593 420698295 754917087 830206687 171821811 587677235 282762646 543128270 783269778 21207985 644276113 153726382 215518535 594794038 158036455 182956638 625742161 425138150 313569893 622140670 890836096 804265794 819294168 353924475 739867964 947458933 855355045 883048990 218397515 237707375 978541234 146865380 470144106 10313521 693006147 598981228 764834563 299041560 93513538 167780404 213779781 315759520 935268325 833770639 319265540 47446583 547005845 722314463 755388455 526508109 869780020 104252504 310619333 392483397 571654207 304145334 436261527 990739620 817886182 380464617 81103452 707067899 843041489 136722148 918468103 216317300 40609261 509961148 283528353 61192600 926754024 143011162 637315079 901126972 624396720 344339527 135559716 208305639 191383175 212277834 671230985 571802529 920056993 146808775 762876454 593925178 474447561 559166668 729597928 834041502 542179000 328237667 669705129 110237207 227628135 757393597 471948971 524165730 21598335 395416412 862627078 294996862 426493311 701382530 714190703 620374883 676572407 90508400 779377957 590333388 513510922 345820196 502431847 735425177 601158685 257670603 793669794 851929529 51206874 260437498 718601702 418105309 77662798 34561433 391911306 204124969 626436314 782925292 356133914 31153983 631090410 78580199 991544449 759776273 910705346 782792703 729525554 403104294 253366864 947228956 877210309 992469739 817798780 671790741 313480953 330757186 818400962 413433322 569658631 489611004 853404897 511765189 203375849 23301783 10262016 603404215 669071936 116234241 20115157 354358422 151085557 815244275 854656277 686095832 798735671 627744571 636325735 785674137 863378577 608736423 332268023 68831427 613322450 158665592 995723305 249921664 312344580 105158463 241905629 544205803 435783624 893521057 531748290 2120586 902754496 305194223 152187892 947293875 373965160 29328198 973255233 503245396 442070096 774544961 937779809 875193391 228567028 549220427 418270690 17694405 967325962 960958425 239701776 291621923 204182866 209945268 940549675 554672715 629090855 419869966 894249398 230601476 672403902 344849789 87492247 677861189 402168869 154918306 170941741 430214303 882767471 120696492 131481362 291998935 946538851 1205073 32990302 75658168 772559264 859045931 634888836 862634205 741609431 750535934 986526557 775832163 368286765 61440191 45806903 980053393 662131684 495859876 47843470 129666324 161457898 590596013 340247324 617261361 137318808 72483689 258708261 974745817 142218648 5799551 739234338 117690010 257625677 733089005 173742561 109351143 497488679 184521831 332824869 380205248 977626586 569839936 622671838 290597627 300503256 23029076 252593394 600806949 483961415 202525210 63546824 413191818 891016854 912308016 70609812 336585802 664511633 327133316 459043075 165163735 855234462 578608456 557536948 363805462 502580767 536547482 157209607 15051675 717007192 707368796 967347658 589573742 653402552 436592972 766450682 424281872 997767308 863091792 277909689 915433827 315932445 180620104 224991596 341433811 604236843 856218712 240253121 413856973 708995981 540660948 4393964 229951900 625621331 453820994 751007672 611221222 943523256 572276775 722475253 794074332 911671710 927338443 196569093 358170592 99507582 879208380 769812439 303995988 871166601 992794636 421813834 318263516 793010493 15554784 871557510 686108701 489972188 836493360 842901234 18347891 190657078 938517566 399583620 40325638 980721817 351308645 250928841 253553128 583500430 899136090 291874338 689842090 142012217 535409385 151476021 932355453 996742910 219132610 310326956 97985325 52929023 584604051 62456897 364553556 383780697 733390890 447315017 207754742 743813507 28144712 139950584 261994525 930286734 791509259 858687692 651109100 314639297 410892560 785814441 302268762 409547109 940188624 342297119 246608354 530011316 527496311 474878738 850443833 869370417 941150940 20746969 101610459 200981849 719380337 457594358 672919923 814577169 829061303 749899292 917801614 692196412 23596868 565033211 130922795 978559861 488189417 90371546 73429751 360393414 638586075 73042339 915449010 65009945 649792266 288159983 261054183 612936828 182836402 476747604 178160483 432910133 359105460 520331944 494860204 168333483 113804106 543683076 918899981 573328613 96432223 910831142 453463204 287817068 345884016 810028767 668045009 257674998 93641917 381555757 42222256 136771809 758381175 733321742 479133437 601752968 285657908 837461248 205860540 875046654 700667286 15058873 160654776 940205333 205398356 112662084 48164062 34599934 540916097 683419444 48974655 967188860 422936116 494486315 579323846 401784681 418861679 571795889 66787707 194768117 335145692 891902288 308121628 47126005 160113929 761365461 852300256 210547495 595851974 778832561 874585331 490347865 802907345 169528617 535190800 642348329 928097634 65152827 12396082 949305037 998366710 16765346 95940829 889840364 965254276 996448801 449677790 525570223 997980098 737255411 270353937 821149588 371173604 17490366 524212015 817352000 663334896 278882947 755487262 52087549 695457316 924204565 859025760 846285700 393672659 917882893 808492084 100257712 955037999 267354906 900095230 450451439 390010932 740748979 539186263 916088069 34972504 724652578 163133593 482515874 242636854 840633760 471827284 464674201 650692053 118535758 440890835 108000786 160175080 694234607 158097152 261889513 923151464 509389102 156471305 204508716 629264474 312515872 620148671 267801169 577801429 888852502 520261225 800369887 570019922 632219035 537704882 988952558 218707392 848249152 296928171 855612456 437040147 421161633 231992510 179333519 992153733 187869797 847841199 261262576 101241278 902267671 979172644 301426537 599409140 32969838 420492674 384341725 6881993 566776403 959793244 773516585 962475768 874884041 186529814 410129371 716281146 422869594 689638936 479254841 194617498 697367670 323780453 518133376 126255271 11479725 916867274 894699276 802790174 856172781 238603560 568014272 840324159 191605472 935623600 291678443 471612909 753527532 474533347 304060727 672324602 696499096 537863566 368610059 743480962 878908993 674658310 912618831 522368125 14470366 477215823 528217772 203436830 559654122 955828546 373680593 46741229 595068169 358790610 755705299 475170622 809038199 709461407 30393694 917832512 42453420 753885305 696922351 25839806 400435698 517686017 412268171 536050186 571950649 190670069 487194266 868257640 679345542 926459050 259400506 783750038 224249812 137189089 607678876 144732364 778033967 551271619 908954636 720171357 394802766 390431945 651229996 874963314 215780834 214274144 836217901 308103013 153672904 873698712 132882892 899730674 583198657 114055330 996329103 290084477 205157061 366682988 545223871 217558177 195007447 121448850 805379169 567515306 36387149 239750261 446174073 268065472 731157115 369455795 318402446 956176251 806170520 633543501 288847562 321115872 532429411 905416211 40584928 745218670 112752502 983747656 424199866 770335971 582102850 86462546 328625347 142809420 787875 957984509 113242387 765667211 808492634 913299570 910983588 902954225 819875133 749490249 870412365 829897460 964888438 890266883 431073459 509426553 146601097 959973087 549836538 591565502 473264370 808876972 855995564 826444724 924912075 54328213 806462783 419485199 778639368 322579139 817121831 230838279 39120758 231629483 412168133 6974016 386948589 28344762 499618262 506339969 678383375 635846311 176236842 155301245 143421377 622247585 765673702 677249375 745758346 474915394 911688337 423990300 122661942 196231880 215571642 13125100 538574157 618764308 894997400 357398458 811755001 811742132 988171880 423245151 742477363 953722274 436460611 817361298 235718426 122738326 510937080 412763999 489444620 329485586 694502991 302394282 183548469 287118576 102781303 169616348 637233198 449411239 498028456 675976312 813149778 924888263 462621994 103247779 664597211 72146696 908992351 246033216 311124102 75360080 286610822 583457248 184575275 392037082 330926914 956126268 630689458 659526514 719338939 916341152 65950481 210761547 295590506 674842526 263346209 121463672 206142418 922349743 916997422 919762617 349781709 741460898 966531305 721663066 257531472 28472186 496828303 771183067 810046147 445029354 102155115 474103519 638109834 550660072 831165397 121719153 740251240 265698049 748772243 582870781 759793990 127942844 426076599 835370435 844075186 220191149 720333271 677157796 384970123 858778414 923952186 934330081 994874819 925246120 80418949 512740757 472795967 731611186 472669096 387707079 281740188 540771771 162729014 343697560 70262153 774302168 294122326 319992042 3791960 493349454 494721552 791736752 493068593 756357549 231555502 117538674 963026026 339699913 477241826 228920740 677737963 222859364 186388719 726183234 68976896 938077968 233562526 367916777 732572475 588327745 580260633 572456826 526591534 446798445 345395708 396277831 148907887 352673315 205746897 898180108 612556609 176578452 516218907 999069158 386477274 813644153 512369714 272502137 652247507 49014598 218024362 91337598 592805880 900217563 508425276 458165314 537900351 695234938 255795502 246259181 888078032 934425197 677117906 663347987 779878512 690399165 332454880 34273705 223421267 451972117 171305873 137506552 622394441 695132979 585773631 90951491 737766175 40131528 485533995 823391426 892305993 751440234 128902334 627015250 991332471 737246540 388345357 111917116 420399376 121807800 632101753 722361061 955909152 78775638 823740945 123703065 750362218 608321149 530183157 182328280 205524297 166480668 27788721 472139258 687985401 855115101 577032340 324782203 796482008 682960348 585335053 151580815 313352067 535082886 141974213 357659764 335315988 738874069 841491679 83578859 278294821 414588668 425204600 378156565 29066764 568396856 628030144 843358736 43041537 104719609 595553174 287278790 17544204 130894777 692595531 568978218 466212709 620758060 441105805 739643151 569052613 619655811 67369730 476146650 52492126 386093978 385202686 231367574 366940699 537376968 372237136 435276265 925855900 434601486 204442232 313570584 32161480 223210797 824566937 338449996 444801279 144964984 591515837 969815102 413783007 24756256 687359936 606034188 138418994 456463834 303332722 254622379 81437462 429466930 4851262 702872448 364634168 755683537 334183080 298690622 633205648 245039228 18079219 219570327 369254801 566961739 263111338 362148104 148634194 406708330 956239420 129353441 704441311 622732245 503686263 777256278 429758117 979869856 749449162 854438283 898092289 279924048 775398720 192047244 216333993 720923051 598024898 617384048 96629725 783436570 203275916 770569692 567468686 812332478 686473857 565760883 626074622 504908823 402051268 236549899 238182708 216342269 41727245 38938984 976960839 874765258 323189431 405557581 593542722 124889871 804104974 285840343 408527584 793075760 22140958 296203704 540457825 714676900 379973718 871206859 595054660 304669790 318673556 504751115 243791402 65368039 731071297 609349990 614514239 716560740 11620820 792620248 998077051 384315110 875373001 367817432 680347560 734111079 538881719 101705126 861145125 408453683 518382036 251579973 588303439 905831823 848044472 972087771 577317968 13204912 995621789 422215482 706452229 360719945 770244103 617083025 136576870 966546504 641727696 767094516 355703888 352419968 80098719 569921253 190195991 337752647 889935913 693012221 505114600 336885088 652351081 689680485 507975644 769510592 317326635 583087840 336690277 77633322 542591412 505486661 713592485 237542127 514255248 430100136 359436916 851867205 65337958 830227603 32108306 787951675 157362605 949183425 89426059 964435101 163296474 548084664 519866260 773885972 633675383 283633193 405067447 650223524 329025515 409409553 111658681 117246095 196641797 509431653 372890053 199586800 839396792 528335043 808326496 991287650 96557951 843721015 639849955 117599760 485809703 275060592 827727143 683580481 729166899 255808007 607656821 285694703 316920276 292675941 703418153 373201927 434312033 885748455 425324967 735576597 384145812 161894796 939921123 559519452 758719081 890853191 416973873 645054650 890587693 522658987 218168570 32801200 243118289 7343792 353447003 410700239 229081304 369875740 406388988 963558601 491620983 575505307 768930008 975324193 335213845 654068974 499259928 397911253 115055637 172008915 226128770 684253418 986174132 556350416 411625968 911558013 485521191 822003875 868721757 419252012 354550092 205457873 300373184 901395958 48610951 298191238 518040274 482592082 349043032 250222137 746404720 569162093 32501708 980218854 987350631 697758886 450860471 242298325 987564731 202579348 159595492 569592142 453665497 882881043 764859825 132183395 112250901 64284026 630228025 289677669 112279692 306562477 608292607 839857983 234749391 387155985 216943556 335390836 725795674 856190842 48281256 858033592 487464980 170677208 596359731 55136071 471169281 651216689 111859684 567509119 468521760 399694095 537188182 512568289 240271259 678706071 743125778 965424985 449757872 395389461 174892818 459114740 363713681 778980070 662385697 676013484 883122153 582171547 553480042 480940290 616393850 621314341 63016499 944590970 216809110 550251229 524698840 20693388 147259054 233055315 174032520 494357531 189672412 123617282 646710902 35735329 378168361 479557615 375530782 285970055 281781403 978668149 389888283 814519292 450388761 216204614 158350275 984770488 558136794 586513793 134510941 468267723 532234987 123291715 418769950 247872777 359811959 544522340 4715541 566807818 366533543 965158739 15734634 430307406 218725839 447753749 925110593 951960648 815787981 679157191 872962951 977444305 471350655 454757100 532776441 584918426 920641072 158055534 930944528 830713175 951823868 75629494 708476430 240608748 589323411 766488589 616604826 709123412 831529532 6938019 168466331 893164320 667852734 325241371 920505013 522266990 932183531 565130676 618478668 788126624 848983913 926251652 229628927 129024105 26498203 39424862 154678649 214135632 988196531 569355199 934470295 656132143 718612607 594188454 434467393 520366966 190693013 500000947 879804267 756004110 228473670 145802052 595460491 765036235 508144216 840958273 115120704 803146342 709066018 110117688 916082930 412076302 785413855 508443662 576686394 721187432 271621343 704213622 373141749 898137544 48120588 591848344 108024275 188484969 484135842 723854600 287116307 20395515 193474672 417047884 600099279 792115153 727156788 899931245 170044844 293739177 767933473 720064882 465002916 403311170 910217323 450475430 254429030 153490070 438401541 489712110 218133998 272375978 156593181 326959176 532529867 716091939 666349898 5747308 433632917 918236710 145971593 465194509 880384793 567721589 622684764 730693720 585838742 993827679 11289587 983465004 815066522 573087076 985772851 694419213 256419740 607926288 425948543 45401410 352667271 902058689 962993969 76317719 465825704 181488870 48158298 963637213 847221945 818760763 313882640 14216148 296301501 615870446 273310459 644062909 956256015 335660863 56146321 175341508 749579267 54833780 946402951 571253569 552858490 706348260 762740655 519169868 282887855 675737332 803777354 539251275 133913790 789953811 724995190 876441918 684849653 227136078 415054482 880430197 506984969 116795025 921719726 126538817 23960613 937099358 361032574 105048145 874426928 659509777 728396430 992680664 791803925 869876332 811307968 564887773 127807384 578668741 912275211 454524858 815056778 830743424 587497105 48655445 626552444 579778999 88364078 810723211 255712614 339415799 575069455 782131714 956277928 310657156 987860522 835180871 928618688 93755861 425087442 101177189 819469769 197614755 176696874 818912256 419346707 816414640 814605904 825045816 634009240 3732019 677762744 715764982 47141311 46280208 416903124 429408066 852603576 414801750 411322420 809926239 335204115 449386798 921230046 351731421 955114758 475719764 796286565 231064031 365044374 498470393 269597477 200403388 583393279 174069546 981140633 803936425 280878799 500987632 119896383 69792517 570882586 531485091 614792812 369818089 825990800 175897044 20317305 780703910 277432847 755314618 788138806 70296675 360557690 602658963 472523825 897984789 688629902 439049465 111803371 825235340 626389025 165051669 377072754 350377147 582127255 434537761 8658408 197083124 627549227 348870520 947471554 226780601 710021029 167008344 127278705 904948403 908153561 773309456 833072400 636662938 143843804 832848278 138057112 65233815 841233893 577314054 79147874 586624912 888258572 894206262 97528858 572990119 791090074 467435260 593444495 817732947 830763499 716971506 248507024 669930652 609954501 797900843 242352437 441405649 178836551 54541528 674964152 346316184 493737061 212437751 391775209 421408358 38595684 656553687 440855477 82272315 691250571 563114468 435313583 448557219 398160708 481120161 573160763 449524346 521242384 987738681 464253064 541949187 907274857 560847312 331588125 907757816 77751416 119836405 579068198 150143921 61234998 799273397 755756877 385692140 214914113 856108793 850239043 238197556 696777164 731560176 539846892 790344937 277386192 720679784 426671201 381686752 308012542 60716151 2994159 95791953 561151680 126955966 571075434 992449987 800336921 279884105 287639581 667264037 994201202 347212422 760609198 253951790 928162605 943877379 504759406 178925173 884085001 517040130 786253653 155552781 711389924 453027936 749739432 376642378 497489518 893162579 995156331 888964062 830931386 888849331 992076305 970771225 369447082 422967178 208689590 151349403 478885989 583573178 608011754 355478932 30845428 857471388 935918072 294155756 22117162 387158052 763623277 740175295 709482964 396674150 178737215 620865312 310466518 191330161 577636202 515381346 368877406 703650971 209358236 123015381 758395892 576498684 413316157 155241768 777000074 874406273 782395399 83279891 86987498 658305244 706347526 294040540 236563235 72963253 155111017 856322250 646672154 842552066 688296943 993527252 42824420 387912375 966937785 104645489 85460042 721186493 408428276 93232375 654941306 648593984 853526425 295663027 573048918 803695712 319827474 232201189 677375511 509308810 128417171 424712033 294173848 822287315 439615899 180591654 441932503 404304307 87888827 77722712 605533010 466359857 812950885 64582346 659885997 439021287 553947493 817015782 892349495 701418763 698223786 674959917 691979480 169414059 519802766 303727789 618676302 875431857 894851095 844531494 141967961 691713239 110425337 269704469 597428405 60857007 188581790 532089737 475909346 301462803 921493657 592793838 168397977 356971936 198971296 771239876 518502501 808558825 854318830 20287462 113985435 57347299 974636217 273773803 224631408 583408223 684512045 897327009 878489322 355723346 196528271 415954768 885037900 817513499 322687121 767786080 559383782 672210680 496832045 525382841 50023443 87161830 663512880 841115568 93145587 547905847 546769915 506748161 677977935 964464254 338483735 747212357 466846581 139292100 843576542 402249360 655462312 242866409 470325478 11406543 311952509 72567495 33870311 783122658 51089089 235460522 670088027 623016701 466734579 567525955 13055936 421998162 106044421 822851738 786212050 236294149 393862029 887782702 68054420 906519928 516598766 293993771 769342336 426591065 576543492 856237083 439937458 562433531 600906440 497092440 292593131 696154365 188650434 492655970 829887113 377698953 623598711 17272735 637284052 968504031 349782531 897248964 162321072 630482163 370414478 484744646 325462111 247302822 405715033 75928307 301915739 440413210 362832745 926093499 6070396 697421593 196103226 491635482 30438653 305185263 71397138 435503895 402592920 76107708 29957039 468543095 748252832 120476455 397498417 605662927 20317532 100563513 448632101 133366847 661456834 518132588 708008639 249484403 863715937 364266333 235743004 8828368 791350804 518591212 47747357 247126609 889890509 869446520 352134022 638333345 264242614 634193125 233806401 322263952 969160043 200055184 411055890 805729886 105757505 17752082 155224499 353299675 797558751 569941396 93933247 830878993 713060132 436489277 717047225 844431918 731154270 203433075 293795415 455429746 215167572 528295123 971422932 99193206 111292108 666726761 408713259 172538631 907067705 635747495 570028622 946526895 222752612 263426601 556581625 705179849 179721032 654752293 77479276 846564495 694874481 342883986 770769816 134227129 778772642 753721016 402318564 752384566 419501406 193745778 69552380 342569686 686783282 203023437 751261772 349171171 372895230 573237028 1604999 400298451 617050620 639079489 779800189 640273751 501697006 987383128 953558892 116276894 667210327 568595718 109543001 367250936 577415145 516960114 169518553 689773947 745126479 192256256 451067681 594236697 929753497 721846253 545403284 697254767 331796547 195914440 525912232 455507158 39840940 232136303 819713299 829296678 221995520 55639580 375112439 83123114 180129480 523221948 263022278 220851972 771863661 518187799 427800861 221448085 886593667 591299968 268235336 84058247 449504410 462135686 720362494 208166525 882137479 601223887 482525759 467760757 424068805 735821624 748800735 766362800 661801236 414794487 223554127 830143760 72090129 172779398 50262919 641945656 533732773 89549576 241387084 572024965 666652798 580240514 22370236 758594197 63195708 116870641 560668920 985343809 480842979 393430872 283896773 469526101 737463042 568421165 177134495 49207320 120772071 427920184 378259899 56300590 630528124 917093758 568166946 238551127 639637766 221607253 491180816 520887504 887905309 991611173 244134240 335717805 85039941 221203670 748843155 748902586 482717213 171174454 15416735 79753732 880490024 389876153 51816988 966384060 195931807 663595050 743509802 902612697 295490404 549460131 774806222 733754818 627918479 846406405 352529081 997969988 909840323 172586076 845043657 873260194 163159774 469188334 117939916 912448865 407526517 193995189 609859492 421881296 640065223 137191341 302205736 93689864 47692232 351449707 383707353 706027176 163271373 765693764 103713136 80460502 941925323 782975036 966787217 371281122 684949450 53588099 819344492 680194714 293940954 927587370 644542344 428906101 358882000 211713444 723154380 28231194 738560732 819107098 427918461 90199695 345440311 517026020 720095086 531126323 82722252 163135317 450879694 496182540 113394537 902916111 645032371 761322311 594362244 314394228 186266853 708126140 812077967 496074208 303423400 531550037 920693294 760355016 796772825 996452608 521523528 540607274 887705984 788885219 11122840 162272926 345999573 370043240 186641734 842866046 259456368 840663011 446380801 711173884 495036197 209535196 699848532 143662093 266728152 547332358 370851575 331223016 290621974 428074717 41604922 917737514 465336088 596047046 770793926 568025341 5125702 794797795 714968509 688677923 800610199 74230567 806687603 550230834 482379632 665718325 780955773 605307831 857571989 554516778 991782081 785874969 93020816 819675010 804167749 485029214 393790910 814945862 204856447 592174054 502719324 42340662 672294508 760044465 705433553 319435504 406515146 832185429 484892717 899163009 425519958 961366173 247452934 693475069 124426173 232786077 304278632 139209722 212755379 264949675 917447833 641702565 140972246 350710461 752837855 449825675 489659227 206072923 706222188 895791180 805016808 416241545 205361430 440944899 699601913 660230333 412098942 136703252 429762162 457610116 855414351 673191804 953066782 883517780 425600357 259522481 393496898 136764255 338880051 823415894 193690007 538773146 50505185 606476591 763981718 728466781 51221967 462326431 801328433 517857158 364677826 554157173 123511109 168402475 258169319 670362278 75483137 723265434 274255209 364633746 879374103 314903197 224316974 556141961 640792113 154791845 293557561 768470221 432444982 256421631 227789941 463109519 517031205 812565412 89697943 452013623 563703266 852319121 811106082 500165410 202499165 460815509 19671415 64648167 721072625 574014804 277761944 871117370 638246341 30255411 688595919 636911873 311030562 864566105 57077097 490225159 93284563 54320042 280610867 636192740 196212226 36789960 246645971 403340996 633893545 289599495 900495700 955820324 56269856 382187510 271829070 927140537 406912816 975706698 156704588 834605365 909769589 921604787 474278078 766601996 93464670 645555509 836771987 306308821 395556385 518868666 515020175 472287236 392108689 525885266 807315416 808125232 852642374 410866285 646553203 99896498 612491150 788963670 671225861 582256372 238493485 196824378 200142192 766193486 565656298 570211589 65437979 935967870 460922041 140768218 56622779 237814340 972122439 168270268 173260857 800920174 790816953 962916095 34912178 535160323 39649014 989910018 150989976 768147609 418378290 409970951 516239374 266715403 480286366 192081168 199442490 793637652 552938229 574881804 157004141 274418902 93097420 314997704 968281071 511026609 866637394 54715180 485416550 571481036 516546371 969946276 751391303 452136341 865606220 383057784 556317864 140939589 869809039 151758834 879786864 77217215 547924745 398074920 863487363 624277688 256231972 823292001 599875482 997154339 363796834 605807226 192011827 808916717 280397425 226799502 236411864 537604033 722845398 545775086 462563684 770531977 762418726 307287597 196915596 117622764 949525194 542495798 530687299 85401333 472470035 455341281 930665529 733918293 641388153 640686917 446622958 123806135 383796981 395648468 550969254 291671969 457072469 147031510 373761274 620891407 374756474 855438732 836601965 988424185 597735357 9502500 951482589 828885985 505249351 985346988 708325656 822164962 440715787 976985384 301470361 316981034 8373106 671399119 451026656 28323251 931608462 939585483 3586284 189675551 171286906 137465375 348541443 614704388 328335936 134741146 399005486 926716121 558474388 711634435 444256671 858138837 865154230 94465246 681294021 556622244 476195549 654118150 930075114 352806363 695392214 754432247 736973041 939804447 946016429 661285577 99570745 747498519 851514193 255873478 924449320 684601370 398395070 3042683 23238755 413729815 319530714 714949402 396382376 816504854 514582514 457969450 16618098 240994616 510671371 331713209 982122632 132547386 147186778 888275748 928355910 574100705 596541483 729602901 51143237 618309941 914025324 649185590 179274002 826898051 659137103 374258100 971619010 739180671 724422150 180452806 572537008 191489416 273098121 947218583 170082465 656854274 843023394 343511199 167699384 22286912 92118303 266947725 403790850 444013227 65157859 184327277 317831644 842716477 775493942 749871271 551529578 973281338 552422439 969816689 861702762 861591162 830233396 997718294 98451773 434570363 460394186 979355100 436176913 279756588 930148699 884724308 644305452 1167740 693668582 758060812 899988520 288641639 190727540 929802459 644728141 25153024 853092026 4329279 654164937 228591714 609118319 259267321 822844586 644268522 621204822 208499277 409710202 394782076 675571419 73372340 484883146 518299105 826102766 118755833 35671765 643676261 253425281 505351494 71903865 916075411 89078921 286028412 230293898 120610107 70350335 229681207 824762463 169804232 147699625 628817344 937167331 634999211 874765247 151044306 438811362 542401855 239628273 548782309 29251762 292395429 17469310 454476468 402084703 832048764 319186804 364522236 691075694 225222195 767063037 297881074 106901976 503922945 527997560 970985841 992793478 543404756 324623646 535785335 355540573 590405021 809929903 574117433 93959430 561912180 835438934 7318791 168466752 95573715 854010116 765873597 765396537 769040242 87335735 80214218 173385992 53580396 914972001 103373454 58174961 924955412 89999688 285825111 731186953 349014982 284547720 512164715 716371437 729312109 274663802 501233627 272560332 749501059 846874762 926337849 188578399 109778715 119666946 426472581 577147752 93302603 676422572 677514975 789989627 398464310 189597771 812128777 345878464 113975304 147245225 280316335 657954247 227149800 793923492 270673405 788998550 31350720 251059273 582658779 649123251 684944485 638342121 507899597 879133466 128338039 831573020 857170609 933177741 490971988 693699251 946978231 447606044 989097091 886514321 631269619 875912399 627290187 303606589 434558378 170709787 29433596 8787364 638772169 406667141 27416115 134830159 239835146 841530856 641831932 407652825 602318195 651421649 285235597 413809990 615843059 948045740 384973789 222500883 771871927 948991680 241197057 681462583 22860570 573157391 20927948 693097026 417130912 781488954 176061358 516810144 18074980 238631231 304780593 146159428 530283599 362796770 568393532 755267274 415080171 928894734 423499076 744760430 902310843 893953102 252901620 269763024 921713819 147544958 442387109 98278122 951889674 309693344 106459013 990999806 22065855 83764509 620067351 143288199 170602132 605294912 765627499 469476305 281940808 944515619 955673402 463786559 681478608 47499909 730870800 676468953 359287606 608681432 205964597 713685879 680871821 664027862 971481187 354948511 590924087 915191517 716223066 577542541 957019445 239871474 881184045 730778940 18109966 646117356 220659796 570812982 976458897 59011301 539253182 233739939 571991624 77436208 831291911 639000443 764924809 30597654 713002162 2824048 754524052 561300476 705059800 18738314 874532083 844014085 614065737 535946671 642606957 366133775 904084840 107997534 996989051 714449315 454965762 687837149 660661403 686134503 276805890 389722984 574968027 477867776 316157666 204500752 116631452 524407379 565437018 343921768 910201604 195741380 801462713 844734881 867678923 570900541 207191311 507017824 469762078 701270737 18354164 393333284 522354278 670041768 873587537 590001892 393360367 539250263 845123342 275359905 399290742 760793311 364221843 700275823 900732235 665249385 730369322 450286884 627849493 2646250 708565265 796999928 746309697 780560886 210588629 127093656 839093316 618776373 40163609 762405931 177575064 792178774 265835401 74234267 809235607 452475353 194629742 124948326 755748697 284699359 739888047 141111412 642539093 990055447 564161046 307579375 111037032 968161960 918206934 259788759 103783102 49762524 259866379 186988261 370943325 902309298 890315070 883614041 739248258 921305964 337587438 909923820 323463895 448115595 866374622 515162304 805012960 387481649 251459516 893614839 630182183 916451814 625579717 249171212 23804744 169296465 286643244 655888692 864076939 789865433 876519364 544145294 924509981 67448488 698518411 126148939 804630116 787230367 123437425 545418489 489599697 898260048 83007104 370758844 423385411 51614473 493671531 233659343 46798796 706879278 310292250 410819872 973602555 678375124 31325946 387931988 539123903 337660620 943794405 872067547 65058235 453821280 738925198 659935140 927815964 997096310 848892569 711187028 136279932 622325418 505738947 925559942 791454493 942272135 306483517 392886874 690847341 269905103 183437027 2249752 845374344 672652836 430775940 300422242 955840871 995335160 23929164 388797330 318741496 806585041 806593840 599046889 541813665 355656683 636060099 85709334 711895608 295965426 570533348 818107552 493550435 761821429 342530531 879351749 64364710 655149851 940807182 731706141 841195573 956444756 947620439 117356895 363582175 146041885 14074563 661932853 769528213 764589529 970757268 630810633 601396492 912951637 859223263 474448677 86142521 467811410 171805675 481615415 235851096 928887505 94128896 632540286 95814472 333777958 492500753 163122629 952659023 355734910 273016595 910593091 90905119 270876925 959958992 189076574 68161155 401275560 461575644 55603622 217443873 96376695 881712404 742470441 436941814 2281736 813771456 468720016 613029854 615467854 36917973 911264077 253276692 115059936 558186174 390164151 383089866 329623344 872602809 656038123 840126323 484885795 637747465 316413305 483384787 967915346 300640171 403148896 967883802 130261247 291024717 488617979 245067728 210823733 672811846 985036067 543742291 286187701 355523669 877720614 50070482 340071033 433720199 514085045 969147240 310288721 940479903 182533296 616621295 193343563 73728458 381347174 837327551 547824721 848978138 162899822 576928967 902419128 693770550 862436579 147147938 305183019 778216876 165029411 63791834 802721515 648438878 499979120 395979381 384635100 133760250 337958109 749031688 990317058 318789347 558053214 527114871 6473822 390853088 973910247 744904497 988048410 840082350 802960517 492711015 286287600 96039267 454139653 557787630 452109118 603918196 670385846 402362253 126059950 835975375 23778041 982532640 328069415 91068494 961497308 521810526 461755237 998884601 727327195 194359821 827622376 632393027 296671248 353144501 51879855 227764313 321188063 35940468 95173982 312065195 816407439 666025688 748597553 145162177 427848695 464703576 544824 132905077 52065285 986839933 771414523 123974533 983542392 369231066 309147364 399152771 84862779 815762749 340260945 160360483 98910711 667684787 161416081 270805869 919904381 476476162 643588359 286024631 232198123 566581868 917669951 491294543 234722968 461705104 649667547 14797295 327850810 696530 964422739 949728062 302178728 813360426 291890183 794439569 919412281 247611894 508382301 73942073 201857296 705092078 19042538 468504479 222381181 234309380 523089935 5533248 374206074 929527052 849445355 454279244 409277715 732768831 16212069 546042101 222916195 560804673 136660213 41124210 449191712 973834832 848903400 345667271 108844293 513508906 939683778 807971018 326533642 764701022 247778435 286564729 125476049 326128043 874667407 84899109 254291547 967746691 968707619 65284622 541866345 696746171 376120213 973581722 313021273 458858836 597594064 784376897 213367745 930303427 927128077 734068399 613081902 593349039 818762440 204457513 188166675 86814966 77847521 807902474 132340011 151582266 347347266 713304967 325347382 55181445 807177857 297947107 451500929 99699767 873686594 483786719 626607391 782351227 163951712 293514636 819030242 774969016 100116227 287368177 3777676 547761378 328920805 495623920 765296155 592565659 278312597 733125748 430290791 927766263 794186998 292282984 679270690 603480288 66081014 120363718 52222740 296589605 416148258 281758935 352850886 966855058 319100287 566007021 824113170 366683635 5157332 909540561 876159182 659714708 802036823 180245025 255523197 187795765 26458358 56513509 659389296 943658300 46935573 407834893 191172696 860549683 225328562 683048285 653985336 948540681 621795827 275081912 401510733 869316891 407945621 133857741 638571950 449830236 740255946 787711762 80499817 273004007 659029533 460234285 702778793 821337452 931152136 644638373 990892081 996102765 914446893 474321041 339399551 745953080 433623546 455067694 729548500 553009866 595262149 555012987 301102026 238661253 925317182 509575271 128045652 812775043 154802339 591674953 357592927 680829786 448994057 370950074 249898544 574391280 116602250 32678024 474812746 419884841 61290659 305841337 476384559 281349968 283198672 866181751 736725849 406269000 186733376 951520979 908063347 812991380 478525205 90843395 272986949 676571128 866700376 509735733 63679617 878066002 217170220 670402360 944932901 508119202 795662943 328845007 801922242 737489340 201303698 809959199 478746180 610003065 997443254 380458784 989127402 775882600 522770497 656637393 172957779 870018942 893840537 415755338 136393076 626196604 228471559 974605252 608474773 677046343 256700705 918083379 274612339 613361333 439968377 434387880 329373715 114460712 365992580 29725595 293183712 228000157 758723315 163552381 495614550 486091873 572684667 831540767 959377366 956206060 701143457 898990419 17306940 258105713 880781371 787417692 184793805 782837542 487542655 44776862 819159073 266097319 236977372 612241842 296616956 860154019 888020454 327264233 592079587 179264084 975859371 565904872 156776813 567253724 788359176 50482900 141153458 461284244 363397442 172203397 292700478 195430806 674888006 15894234 38585149 413385305 130097482 655482580 469327438 888936092 423255541 221289654 127652782 259392810 65071396 19954465 145042764 556016070 572649297 531626107 952292642 611279477 954697234 668058098 924934867 320050288 610570200 798985388 444095430 746442553 195834492 964671010 63664953 342917313 349185915 397017691 292146187 305991922 430969412 626085479 624069604 759323935 99632700 26025279 534508496 942982823 348362936 514118061 789196455 563351188 767505856 617565718 905357794 375297117 610507394 298845156 231843404 470224075 201344992 726889110 721129740 353498113 71196853 326443284 717811766 737152413 178778397 996821299 23027738 797065133 355251727 732105113 526331132 248286599 697682717 349411165 527658659 980433169 328826857 519250746 844214266 680669061 85976183 557279858 254877578 18699149 674365749 874202216 122722179 791753429 605588665 418335157 860701377 536298647 961231851 367032233 567395179 628228765 511817620 849218020 674498486 643531155 713636944 411513795 967615901 455528237 752800387 762053517 457688034 328960869 429790976 771578617 37380471 351491515 214464846 890479769 103785622 813004852 247094920 240755650 935128078 317760066 738633644 197377110 52643425 116441121 634572713 166011511 413506368 292884395 737614120 864824731 438002185 986800954 485026245 637935901 609083589 416686414 511737003 800849082 789060130 588281391 958883975 374641984 538894915 22872279 42187318 474098514 807347922 296686065 896540959 758879021 266892927 204890352 86743151 605479354 267537440 321053296 568880060 214685045 979666014 892351133 619542860 299094148 37584084 92606926 432023372 817673572 302789740 124468275 81362567 645585626 124561488 833284907 151653704 99516897 320105584 249401992 798907605 835929400 592633595 513741856 872986883 777451273 348053078 556341136 48279959 986575420 379469693 759855183 433937996 155322323 989555653 82545624 258004634 978993964 705546406 908928761 499026132 445279845 47526927 625154457 910665328 858944111 466672454 162933235 440007999 513506326 3012209 811854671 813455064 215992949 633200820 1545006 909731636 652983449 286026601 980343098 690507420 678967692 815826911 744594688 896620955 359127780 16264634 865468571 223584583 231299241 841254516 71723002 595849807 747598711 175885753 455138011 947736130 231457113 127429429 30900662 289549979 72350973 980757136 768718184 49928533 182114340 996236195 7490532 440159043 435135417 987455317 239197982 256209304 338285732 302848532 884221542 350679496 718641130 75005536 100803565 349861600 891742926 409244873 528839054 86485709 101893958 438352536 290021253 990456827 735046775 630841317 551169632 584813140 403326679 362462545 464862374 420850971 86577354 434668804 641393217 893446808 434691325 326808815 112793142 993671792 535304942 199251299 202325323 705910939 626907786 64219237 396975409 713607266 293124427 760241191 881013235 305309725 515142171 247781447 981943510 315324180 845113724 152330348 703912393 974439231 335671232 808727890 51124633 387694958 526051387 497604956 551107512 263800418 55095383 830600985 865729226 320607447 851789463 432586596 22873440 13725941 347643137 206292961 531716444 723811049 441789567 579695011 989108813 486816901 764805548 419972187 791940642 6066982 523024787 686207321 29365686 412236421 103708582 28171882 781516454 203242694 112092880 205453956 283661196 330361435 498978828 81300132 562268145 259633367 501879822 361169388 944354956 262898844 654192413 945787514 760628519 358349999 471773432 667669004 320994741 625632583 816919162 215585531 628784932 439974766 545180418 997092818 353485011 13983767 35822495 79202871 471340486 967280815 190688273 363197016 473072262 390374616 871111326 46018241 980751636 236098624 896429231 916503679 377016812 674814658 817218728 698172960 355744019 507027934 837576453 940031165 870443663 544639806 649502287 434543415 950546510 231725019 384497051 587701808 976209757 52431246 20007313 797939827 127354595 972622470 448911925 771752276 346402195 433143162 426422656 86514472 666381762 734258317 459303287 826914243 261460254 74231365 387244010 350995586 634937088 431027503 492172046 983870507 614056487 236292793 212287176 52023782 7390011 848667267 130269721 514200227 36165258 686764884 105525235 398072679 126035870 513138828 748820006 230146017 355324210 261490374 505373738 160854140 154759986 468215748 48895581 85659242 456576144 510839052 871920461 919452917 855678703 799517423 190046641 353690329 427673404 104928532 486155414 142639074 337625101 527656013 748398916 274039039 16769056 506733847 376732014 80031912 804886650 203327360 414180742 331466021 915284459 867794649 992112266 293575942 254009683 118107641 783671575 981637101 598536271 254273585 832581953 217964875 499169741 668126731 519795225 982956269 377784440 636283230 443209021 571591040 568138214 332560384 271406043 702317996 13358727 678728576 518644509 85267530 117731471 881942104 242373133 156110126 854568038 114349643 214682759 674556916 103982048 604603145 776687280 784943471 452003983 279775398 11347603 921565144 730608183 706204329 440429336 875553454 286094587 80213094 861839105 474201576 413913643 517096838 150576518 917679413 881451783 760291943 124546772 57419677 694542093 507944624 283298235 968694923 99876265 842894963 490580245 358828605 715744394 938872201 165695675 898411011 337488582 33335420 498377678 519918564 217660348 530405198 15698470 260658021 117862775 707583893 242210388 717243191 716300258 41730718 583867850 935621293 810471807 736540389 205090660 355214299 413526461 151187929 661845573 204512578 175548682 613462208 594672789 145297972 98263845 12078219 976609771 325265674 301739900 451147381 620941302 547466250 912983274 680350325 20824362 584854454 134570521 541693256 311165624 188784579 488148349 175601558 901380200 966655814 698612793 400716521 603926084 82549431 780312222 345595491 543137405 610880398 257555483 168680883 622267912 884325888 985374778 933104591 211723736 523740094 693450191 983561888 176571240 809497263 662165855 646484952 86222542 916081577 297975390 356520141 40016560 365170820 315141767 495224582 461562493 443902523 824920151 796481303 26335370 73701413 453329272 241102932 597710946 594641815 525542759 598307562 314782704 327694380 900218101 83020889 138869599 455993995 372877923 341540665 502311306 271443085 173089665 102764846 928855075 794217915 539730225 226752023 780743233 701851369 650622742 600242700 206372621 202970936 595763525 895805405 945911456 201978451 479087148 289800144 156273340 153843008 647342918 40292103 560570367 759066456 821148053 149507520 72714366 251907859 477040513 927125384 474957269 132321713 638366072 912969661 542283662 556492833 561127699 215748814 101984061 618009857 587432400 221597489 871063114 951668566 308179149 959200339 447867968 244244780 797609656 99007183 307901357 874250580 448575204 539050250 175989781 505691609 906598517 257756908 566836815 93759296 801039916 664305372 719013378 581339071 956998138 716700175 323233657 150610738 162666585 954249270 429642393 677169866 301348667 679973675 74235208 792579269 898534958 443891884 369505915 284053280 319497982 947605039 24552605 867730064 437191476 471395812 919268781 882056480 166009966 831978673 677355819 725366593 618564026 810476964 348347871 803666191 67169591 648417807 426372345 499307856 359135779 398071483 319783925 263868799 604339650 221598859 542774333 856249278 637110609 311454190 258425996 185327951 818582658 479372586 266527729 898525669 940071540 816705327 349531410 956637618 396477896 273032668 681236244 941802897 52538572 505959834 362815012 53253969 962173266 482695883 131045805 375302533 325516875 256672518 731564787 862871112 368083178 415101482 861565317 766623716 264242679 993782552 86002695 826206687 317234592 730779127 176217001 824728454 576479259 769369343 256146903 317456507 967922809 126771005 579778925 529310481 999467606 374053846 120540993 1084286 488600511 986272009 844696368 232667945 95546556 494771313 386384062 827698688 581553702 168030483 74122930 306312492 563476427 232253064 714235380 721072483 571179125 309072671 904515189 692265373 163564671 439553305 171398407 279048809 22891814 419144580 84110394 817343048 934051205 528396192 577179081 993885612 895625331 356800345 554528974 664252693 993872851 217211427 610014008 439390819 86071028 368742114 412628472 402233360 481663687 969428725 595988905 836918283 900884766 345374580 137779080 822303411 467304705 754707492 492631379 296217292 871331814 54878412 37228788 79642705 230985071 656171365 561179816 651844392 459359778 571231088 90726630 847221016 563608101 45680998 523454811 416126897 474086317 955362094 605357132 716335097 10908183 787102324 357435681 360458946 349005387 57848135 560747611 851609424 939521639 314897467 365174867 341209096 942337720 907201828 16715689 524848543 90411639 308789532 926434822 881152746 256086125 167205655 679739765 150297660 309160486 975672679 531166244 542979078 565436113 889621507 83389433 350394090 151927977 743579889 960426308 529053538 196214972 255880192 670319876 39015547 308164131 827627558 992497728 307375991 821678892 670745858 308551651 644488099 985068089 938114347 179719413 291244698 291310361 494304187 341078498 888865219 786509326 849148093 87427414 419525072 528047115 906368837 10470582 179490371 558975922 133989018 604143395 775243888 808581326 632767758 248574406 279529043 139384052 249822021 633244556 87837318 68464660 722370061 413008521 347489441 218867961 908921414 934617554 592438640 648214879 463428783 80385268 966291944 516461237 70863791 95923556 9944853 673484269 965057458 992254169 431034780 224417055 410683675 673554003 434368131 307260939 936575554 420174513 704046919 235278144 110897351 738723144 955097537 222526990 166833773 321746004 176379148 571586542 138846279 597404141 667420961 881126831 390931355 38706725 18713680 575730576 202673792 645619143 434686900 644649332 105274893 218576935 733189535 5913503 218512942 700013069 199394647 669162998 660249560 110455703 61832767 136253708 882388253 272231898 264686398 764819319 374027593 628795719 404667992 687276197 848665794 353629070 421921959 614646278 55049418 176608539 580824148 874744174 208663095 746975568 350875122 255223676 586421503 21044339 715589018 619450781 88729913 43273023 276927835 571153133 971932895 898998411 51338322 945180406 66651549 100551378 813403541 17263899 18296927 171047923 753316467 43820535 739374532 601570675 64987374 310842513 503525358 525177098 824735355 237261353 85648413 796863693 391659469 887907573 726769315 555292902 331650870 676862711 103858199 536179597 754981220 353648596 591490723 442816043 437893622 43486303 816910862 9799723 30628203 369087557 445433297 401464033 974240060 692647249 739631222 924762457 89673268 13280489 12929844 579096165 552484494 767159265 262758354 408015632 673986695 70658906 148515048 199909684 715295041 191547466 957913431 611827523 708625984 233398826 648252358 664049150 84094129 511393330 626568649 886993567 879501530 302396687 861624881 1930746 594885918 918835171 349923891 252988126 922246925 211560399 123698268 88270368 876659162 711126349 255754986 108866466 815661475 279088481 424716825 488280668 937697690 970469463 645210642 370862721 750743557 564270792 966494635 911628172 294139844 929351832 870784429 387263232 817340848 97122344 185903907 120353878 661576231 266634824 119784773 765422299 351119459 851997103 638523723 290707225 364134072 752016739 600258881 756456174 670313132 162109115 537970836 420214790 31234463 603662695 333433138 570406147 505506470 181477155 344860417 307632309 302638056 121081621 832527256 295608176 918189476 56711214 576940647 683010275 454691131 659427223 356829607 981972171 454148304 49940031 698770152 242366670 603218210 277813233 728721842 322245302 929948795 346528407 556628970 882230324 139796992 87034151 302881178 739281984 521812727 970628814 174376407 789792494 421540757 354068441 409114951 307397077 765658939 564802339 38192182 913009141 41464372 112178352 561800720 853433270 998296507 141474683 254712905 533501216 407792318 304978022 106926399 178319041 805265092 722502995 452511855 167171687 417698677 536330871 907173433 631139125 406350518 126418305 936700988 640991894 410612889 161580441 991173182 137872424 466706037 953626655 179610123 9674674 727963520 260162631 81322326 983820644 985852390 448425180 530373833 638213222 463440477 928986490 983572747 868921183 791049081 474929172 817869037 779166308 295346385 720781655 357852051 761775655 609356172 582548899 496508513 955792214 159618194 839598884 80023934 939444091 426120539 351767593 307787561 187372872 726122194 441944918 266835451 356606248 259377625 111009121 734770963 999162098 281460489 640459128 712221480 745801820 532874541 925182537 289788136 928358725 20621600 966345864 634334453 125507214 743307163 847456148 249781716 738588801 78431978 851273425 229760552 743843716 220603109 793528281 80218720 789230758 648032500 94992822 356777768 55897472 24607632 247706992 683401028 153365519 782407113 985561640 896753038 726410567 44817789 590061374 612692570 800856895 471848889 262916594 831890770 598655935 371192876 972860427 82213247 242912516 800907339 566239179 794666056 804956034 141859735 649418358 257482421 132499636 211811101 37639943 644592311 502097175 706632906 564992803 2180795 781770106 105817357 497312001 449654789 394280169 376519964 826784178 25271643 661032475 297004884 43850490 45433146 736593234 400348945 444015672 49516551 192550507 738947813 678488223 519031252 424380705 400623329 54784374 982797042 201593136 192310049 3704615 586606313 67089167 133140500 13990153 24588198 824398981 831060995 205052069 626307049 438401779 427012364 808889402 241372537 748876162 265255194 65316466 206932754 265769694 903418406 203098257 935289853 421265994 489600213 861081207 510045318 403188841 838616513 849914117 404844994 571222741 709078422 24111674 3529440 89663618 486179384 965572619 447522852 811733495 391156541 494053255 849481718 210422913 586478083 412271632 827008524 575531210 409444504 713608069 222928604 286179065 804863484 451158020 188860409 750432437 593885828 837216173 18548293 993367849 789535640 646231470 975121875 120816317 949389682 262278315 583770847 150098645 305490646 697284743 891187217 376539810 108788044 215122861 381508958 254460930 985852538 978800570 143457997 150229794 534405500 509668383 334433372 632766133 569094358 825784234 756177422 210518082 925653037 638846155 135812106 883631322 719135140 737856893 828973456 53799045 598094908 405503152 4224285 112259647 970480806 896508073 258996809 538559228 353578263 696437562 211966832 20521808 679281916 244605535 989068104 806290173 136946384 810843124 224757759 13773053 248219901 511827612 437018439 622410936 362278175 138619520 319847251 561787428 452646542 153213723 704845112 875074626 126315555 633040436 965641257 459858429 80011683 399771824 123263577 741716087 950118107 411107415 274974160 666087561 522763102 25753598 268659210 181320860 15776676 978291414 81143575 179971221 998550379 565414206 595165704 153576984 202953162 158425753 742227446 408813762 125562947 513541039 980814342 219692395 992828052 581137283 863224379 167599276 919872631 551663906 211998442 833297649 325424816 956484057 997150700 580557379 350234608 788217821 218726231 514554382 109551779 883757426 90061924 722337136 915344176 814061638 554585213 497040554 223034521 417392287 603395676 930636087 349692576 564243117 109203248 598856451 986547061 311883413 733517996 323790129 824737608 186438251 217739192 492290094 684148505 38439120 791018415 516764045 751453787 77765532 435805387 545595300 887838817 724416994 450421993 839947226 896021424 277688810 535265901 873423597 391932268 960054044 176974539 100761690 387778287 606278513 10669477 961439395 936207701 661086912 171135192 362944884 105473556 348783205 934506228 124887447 73105537 990581982 609201205 17892430 354570002 789262124 332893939 985711700 933446420 974108424 50424175 878270993 225136478 351108155 111457968 366111383 376589544 592784982 618694069 494536999 583957741 995824266 880479592 529690565 167941054 469349061 416380922 486490657 268781870 846916437 295218112 698101855 55178189 983183159 761490300 476031781 155659073 527054475 118333311 253095960 734780153 19210623 822156605 250809941 162060897 259028173 150572367 420312358 136823035 761989448 377881007 754560533 972394082 366642972 654381805 514104559 885368921 252532980 447327661 416044328 356345225 164981414 818080430 199662908 503325296 62526916 702655504 927855183 289989273 64733221 194575232 14000358 661769836 334001565 518031545 359856519 305482635 539965186 76564847 932090212 165533480 296313205 377955596 474713856 651216333 288801131 244141580 64242819 520386265 289580109 264416482 642592119 723742019 827167316 731133064 499379498 102523884 745400524 915008633 253656146 871596461 582234782 569523258 530898814 959700642 941688226 342934130 692390285 173418323 243087509 678404096 995552238 260670805 898982613 363452469 688056634 107707646 533105607 258532353 571402293 919920583 583636287 861069935 769435618 426712601 227047611 406663481 140132505 845802602 706854792 497833135 908446312 822268126 888295165 650372920 929338793 682832718 323127095 812170854 857208508 723956861 996083744 116716939 936061064 943696230 378413685 333267612 814019506 399127220 874782299 994918111 322012309 162551932 667158094 21386524 671691731 884338426 372724031 36700568 824420758 905790868 149929234 529710910 405946628 188234190 620892910 363205050 506537367 34949526 95977332 629905708 431192720 682567105 980707378 494623332 863069133 384122090 159499725 911477863 71383566 700973855 809554702 139572856 101061938 534470307 730605622 933260712 14482110 939434519 433445794 928489287 821308978 249761552 129209060 596931382 666346611 202392924 531690510 230735339 36469261 737696099 202680040 346992376 733563393 470556561 670915858 724033578 153931227 268854068 346474198 89971021 630886200 194694985 980246014 840134833 318124597 821151863 394954708 58491165 422263987 406466278 574782 719801231 354279690 277681930 262499788 874611424 382474374 773087299 267792164 644810978 101126606 922769180 96428623 909117948 122809005 444543118 887694069 94738377 838004307 81537595 343090119 872015844 770340441 415255890 43909818 759859998 56773896 792758917 138944047 543613478 309177605 697311397 809916995 603982093 211203017 245349329 946661397 784430491 175796488 509191737 376010486 852028152 637786706 48388744 384154434 589899001 731665109 761880544 958636905 649805605 917784882 92949219 945117893 469704700 710956950 71975322 581688008 138317432 879037483 357427497 363644837 431578884 401357327 808016437 166227620 560536065 231103176 838296418 996569760 315900201 671160468 636767090 489492839 732173897 492845843 36394505 500595160 990046455 914822984 852126194 373800849 136562214 278086777 42180529 567400836 747237733 257702380 629254726 938731435 359735610 334009986 311967147 897347993 183258960 423826804 503553482 352125418 453678378 163780442 102036247 859164577 892974305 573276138 36862581 729337187 160336746 680919654 725035341 940043013 86715580 310996661 429498779 183978403 455272681 974764627 899854628 886302113 880309190 195336351 11024890 805196119 412132325 839717668 965478551 281789269 227807064 928455358 973373703 733760758 414825971 475307671 152544153 715635956 498886878 492006610 266672255 47674172 171460257 644387193 359645767 257678263 364169916 701437085 35385120 130610925 331953940 676368119 921288733 62885032 332415967 647322342 178388234 532050268 808125044 320137530 62587470 308587529 236865057 237402253 807740974 935787717 417253177 538709042 919698108 835184271 400741593 420269731 435556958 689245836 410455573 367317247 55591466 644296158 413413062 869284179 261176260 971010346 247793559 18478290 193580791 656246467 497652469 260638069 600752373 19439051 163279729 201427135 655829370 719367938 161064190 171110869 995674324 332215437 874539929 915792766 301884432 818895825 334947423 35663645 481401297 321138620 112480092 670870834 199965761 587999666 105061576 547586992 330818333 492422639 883254998 202319073 114743811 699384333 455557993 921230113 335836749 355670689 239502361 578394356 102906000 611401774 983841986 951570001 192357060 433811007 1337239 83443341 120865856 420728992 243366187 706038327 438451363 826101185 644916821 83145904 505328827 208613823 49856266 467811292 116297417 276541703 380041105 708302189 701551952 314126177 960142844 184597424 953519799 325681463 379249233 417115812 774259873 616736644 894883162 236441336 989920134 509846790 829703804 441038174 544511690 173000254 101305338 241190888 981678060 128357046 420334467 775217927 322057115 212329552 574159116 658414241 1406626 500128225 981084153 503768505 747866787 964660632 177116050 689073043 434810356 457489655 891419999 352835405 999473962 394226777 404744543 67736019 722122193 446404656 812796507 360710039 480918597 727496038 460187672 659539084 695360105 159543092 51973017 679088726 314583087 824933562 851312085 967431749 869657171 488374478 969795274 223999094 627468011 630843697 334492212 209910794 928088661 291853792 364582508 607631679 299636634 479894407 618015916 199734011 231372468 971054098 776611582 358506052 516512321 766121919 74327084 673300929 103119933 575532704 918548320 705136714 342260651 972927082 74217514 40954757 691391706 755947221 578602724 149989218 919801502 111385137 624070569 325326567 93433745 837139371 948466247 821768821 41154112 331737514 54047994 19153418 14720930 778232397 813548604 397153451 325213657 131356732 194804259 783483221 231635058 406936669 125516237 300241233 323731522 598970884 151023641 616652540 658072233 622397237 580950418 334596557 390496508 220202605 801028603 184317668 769020980 227586149 176965544 603744329 448711146 812021597 50689927 131387742 94758306 253291403 418563433 456758262 382121460 551798931 416610997 85367285 944789598 560828427 54842974 697525246 948184091 233370918 894160550 301427064 551659481 101288896 326570968 788136133 319440128 723081473 760825239 457608890 822365704 262667195 993704395 827305816 418470452 747759143 179406867 726567092 153596653 147933068 858099903 639960716 555548135 494412293 961791004 290549159 983686987 845547055 337149681 567458087 50042428 746901454 750193419 884559803 960456454 463431557 870711587 301142677 352017765 430233413 75847701 846441320 88893282 857513594 319997565 188785210 465241756 83514561 792565431 492374169 102595341 758620344 925984537 92239423 800769914 244201071 549253584 595418416 64231344 97894006 851984502 99938189 605523213 6886621 596794618 511358987 190518978 320926365 626426560 830976088 223776839 173614503 731009297 784869763 123360054 386218840 466428115 339839912 950270894 897166876 327625190 278736171 402842860 974127749 813055703 603694137 655292849 487739139 719868571 58135714 792283470 951161232 221181237 746968765 526738109 416322616 136591250 835794902 773131680 764704382 794896158 953739011 490270420 258251297 227129298 846110728 670635827 61831921 612541137 343400131 188636354 881346553 927458173 949005108 248910629 794924216 989281502 48980658 657665108 759103223 457698319 524367694 699333238 595297916 86849422 720026172 893961918 551077238 109508044 329820683 937051040 635120111 390484871 372862043 378386891 425480360 256704723 390615280 36305472 29683713 777593817 832843490 655557786 851477627 583717619 878581442 529294705 752025033 398185878 816702492 983752645 145481877 522159068 844471963 186856523 214505675 515378465 53290500 788906967 162472204 820364966 791382509 206735818 656806297 414710023 912536773 533031293 448151307 195877970 410577316 109897277 854948032 613120422 489574968 79529542 823559230 507853306 210009605 202218032 244424645 679947959 817401153 501205079 183513394 577417151 461296657 322369422 751513225 149598615 389878584 792251083 599590375 397709985 856056967 833145842 538276014 852397290 841565806 310472190 751630420 714518822 286416348 863325431 938485494 962844048 715354700 901808765 834005564 362746846 424715560 65107987 492202227 287775931 838594536 793869324 90297858 28414220 817342690 83566212 197734859 714604863 648799305 420673201 4193193 762577713 624311921 966085372 163502499 354626042 57311559 924337593 828413058 990520677 922710951 740387269 960850896 423414582 232037040 205279944 794083059 935739674 534871801 49846855 581581743 669867915 492202240 189195618 248979811 9274508 986488205 415879653 518026746 344820439 108365259 426868047 500943276 265540847 342693051 948439473 861806322 416522916 206627073 877962654 935355274 233564067 438873115 329526533 998626263 291903247 229940947 293870745 188765475 111613204 100054980 460680778 409849540 613591143 311927014 314874725 814518017 177084290 891142978 689735863 927824822 808968782 437098722 654881862 238464057 543869338 345035029 767837109 368651657 329550997 841917820 734741810 243260730 858939246 383920186 431539725 524569026 637647952 431233774 648658304 785374710 785936040 151236587 494223620 292466953 602722804 129768418 422718038 823540462 387055276 861917721 997589622 835466649 554518008 582757988 165745374 561537582 627804457 575512819 675254788 148892728 795277616 472891636 45888028 58458902 560944511 698304066 221799709 361747358 74698446 816372265 849610545 764671519 517063657 965836671 695154863 55907765 627719935 333636630 328787193 278035926 115365092 365898586 257041941 383412853 865181268 322766693 482513848 357816969 385631470 653623329 776048643 172712400 169796463 799863656 891006665 754707079 867333396 949250993 918857060 124754177 772640254 597252384 210493978 360028659 762694145 286648385 285682867 262048935 322987208 919109913 659217678 215617054 631012481 174949821 20325128 927883224 518544071 182650555 87821241 332999570 114588546 450395908 152634920 630732709 519247723 790789727 283042745 389484145 693083797 964741409 496528202 564131613 310806971 944731950 815696700 656135297 722591778 456246395 650551970 414041071 743526529 545220114 363460679 891895741 717459553 179487565 294136527 880009583 165936679 350778629 1072673 945973066 54699703 132957254 48792654 479682636 588102876 71397468 953817756 880018693 139970223 404171936 998533095 654091247 310771657 248879530 928466621 823321768 257140868 113021573 892215888 189959190 130667434 180583009 23082184 41272278 788912533 245352217 346183091 794248133 800974500 462686425 240793615 328408598 832269864 420635644 135381884 298035190 933621043 135205471 255255820 874749025 916168420 280677177 882972362 96775969 538506915 154203662 551792233 923910713 834910532 928060625 796244208 243419473 107761802 126786206 382586776 793337582 104923310 668103147 51544823 493912828 958436939 406306401 866107769 786053541 805896108 629034987 863569387 871241263 421839542 902495796 900670985 135814262 159920972 428107968 313160054 718067802 728231021 162817774 315992831 996206115 260108309 704821526 179973954 347534843 402739759 663655050 631855225 255940763 680996393 148439501 427294550 676730915 160723727 10983422 997258280 607988861 620653603 320568242 438424523 118753586 42439640 547273411 402661899 599091560 76990793 275840200 36408217 246898758 980791656 469125452 529284845 273329711 908658872 23051440 240065524 53081263 1027909 982556225 344535970 412957009 818318813 848162007 608799395 195737847 921553546 432187079 843112248 584230595 447873473 828488780 259024110 120655782 844106127 253809425 202625852 198542889 734404682 468574280 500933511 242866907 412136956 202990833 961048104 955002406 804859437 193130291 366915984 327302770 409221152 163502297 542308060 183185687 817414428 214130554 176588383 791238463 659504428 638458443 932001412 134616960 268093356 292960484 318997027 684817709 665532484 884409301 46490137 398425014 562658509 727167069 184132757 708492649 478108921 241313459 851604893 291525578 281757933 467339830 431407360 904824609 918220542 834671595 620981973 236301699 899843986 937922406 441359500 862582966 401285772 766426874 476587979 302288127 36201769 373263207 449972880 906322449 61416502 45439196 11197387 762790105 346568529 176040367 381357000 811496151 13411354 166150033 966722162 422407680 18027375 370309109 833103387 693245460 831521869 851043565 46551805 227449314 732898236 988435574 732984636 10353819 987436241 338746942 407588577 821084182 729583306 4042860 692901833 576747755 446123474 626868612 220990131 751276187 81897309 973607263 914514868 902892088 381793578 272550238 725893359 834692821 825547293 821858916 264733480 356158569 469795911 57781870 781488048 996444292 867577021 791589627 876766371 319175674 912356283 687637262 136852857 637726272 485256749 822583496 899678164 891462001 651174716 424153388 164615428 469401763 346601869 935397468 738348363 802774257 358050191 620033361 269255511 916599283 94495771 530389868 615690661 987005709 271708978 102137877 430379384 501655868 869726729 584271484 243879351 335423057 545946027 504261573 670623882 709778744 825842618 24817756 628251136 274931914 278012537 246116839 634526054 32977065 659045231 83360091 826796693 294999405 165275915 175241539 46269333 478559487 764800430 386022372 680769443 301813644 586545730 514683596 794026197 552674704 802882846 477183157 899807076 408670904 890182885 889852271 113376921 128982692 1762335 969800295 643316718 993998474 521842856 797842369 218481421 636619356 736009928 680703502 115773095 977487954 249945236 292151533 931766403 698660346 275888966 607553211 133894983 288514324 344627026 252954858 549896105 554953533 236368876 274130307 308278501 20967621 29867718 23269844 180615723 757271448 261357225 502773965 515390643 984282408 664693011 953714993 152345678 214036227 373137354 772947209 666240933 116191438 652897605 27943478 32447572 989113170 136511700 882975478 294177024 952951107 916370816 648075230 565633594 722445354 368965863 753186940 322701434 195458722 783879051 845803977 632818816 909801847 585082396 747363633 879068359 673807123 46536836 694414320 977402619 488029398 200282007 601399380 694696872 889307846 230832688 806519332 372111824 730239906 336522629 835234232 511196234 512957710 948621736 908802667 402490969 193991177 348012018 764750326 648411002 457775459 467308104 612494660 386875497 728338737 108085558 206233889 217463911 809742419 219231179 341787753 165508094 294053534 793113898 386380934 487779343 219104098 444925578 437922317 52919811 48572452 163919680 557403550 489246881 107193105 671058713 17039986 801417883 514760066 84361448 55423430 533284430 468163639 93350596 49022442 465428569 599501680 604226197 635276329 992701560 270842656 974738625 570070432 14154276 152858097 829902643 478333961 852654924 350869498 291955527 855948754 677232313 79323066 941187560 882169816 421886053 276697949 310055762 647922169 945730323 716939523 640635584 878455271 526672169 642615667 44993636 444627172 824041061 961755965 829347161 130548022 50018500 316787607 113907385 58040181 110554256 937998452 133981447 515110906 995259348 101257941 303902134 66062816 247331897 594343469 543267603 109672953 445173619 23622245 553352091 211163737 502496373 904303561 719232891 344302873 101765111 53249904 416824252 731671961 790761851 802433910 394265284 800593884 536571407 42990110 333705364 48980611 464155363 260234409 546033903 509669465 147975648 356290325 361105889 878189775 40047586 877532014 29111749 880878167 349304069 181947808 730924804 899684094 820120711 502213337 486660379 302743116 190478513 770929975 844164771 700205615 151528740 670441713 338414622 552892591 348260025 271566042 425752841 156308337 724725114 622937608 907222473 190051294 585837495 590336303 391534988 521754689 231540759 815516222 360669055 214115884 280726691 704850802 787387058 983957510 619258722 121615350 579555014 399188285 977425769 982631418 964652255 504948179 749908536 481226500 973195843 386342794 684696295 768194570 379671941 689091568 507101180 128919779 372310918 985008420 894777356 586316497 260019612 319326084 236467207 804545722 286965058 299547434 125144009 708817090 528374674 295999066 28169945 290623974 842478825 511382549 33726750 265890650 297276274 700715286 817775505 164167829 35176758 717748536 195935345 708512868 62282943 327793291 627471416 412277110 575716680 591944543 107849269 947510935 362072888 519846630 44125668 387775333 841174360 301600287 587081641 94465837 560732276 983163401 382035163 829737644 894235367 756453777 542358591 406444444 458132928 820514446 167550775 756221146 903707348 888620911 149964697 196870897 616809577 115844346 664514302 823191687 214787888 632490285 131662754 324671144 719305812 429966585 370343388 722711475 448249422 655375260 977672339 596233735 925749851 744626578 542800687 670514243 884880188 569327466 300267007 188408179 243547979 361295102 744516187 901134279 703357948 165114810 853962719 447684508 733757891 311934688 4203687 914285537 13306424 929836263 888754728 647482377 988863876 209091367 292906584 836757380 656208138 771972785 749159757 446252875 193310220 338128890 926620696 310694633 588270601 364937170 848227374 114566757 455364073 444604063 579376726 23096358 274965701 146671258 35400179 354856980 733929788 279848639 807319346 340318109 174435800 246240881 914762692 677969675 932764646 90722613 573794168 459255311 4759940 129461001 335457560 220775954 164241890 817611250 759331673 597274731 752673923 941889281 922738609 709427730 861914331 974748098 61706156 932767078 807888956 701800786 714749758 851215188 157369245 396234124 304637755 26404067 499965687 394435773 463057143 219435489 280891132 939096736 748493414 826507180 687673111 198779434 764904449 300644381 45944171 449444553 37997620 393932853 820511250 882989218 130030204 517442489 778331521 57852507 358654750 842076762 448456972 947164282 687308180 311568988 286258146 590941336 615909807 282273304 900058390 621474064 294233972 820670079 734841834 357439530 963552569 911038682 917679499 224313035 209236201 794070350 571570734 990361246 788660935 670367421 165877147 476147594 335827006 953340393 217986423 711957373 605420453 983738787 897770336 866738834 342490956 278104120 36091769 8911561 998038418 460010511 954170394 780295747 736002586 274086652 884857065 291186132 25511245 723408011 184538943 329632015 428499046 819295172 530574569 360137555 874189835 14997226 625647001 357250163 208824390 341054852 458493797 351520048 175984012 860170520 123973155 99653695 874108056 36548573 938416779 542822649 5311718 165206814 809776027 189879755 40682115 804291817 366903868 229931901 644391753 759932047 853414210 858724345 511355298 648949612 38018051 651142010 87554323 299051026 575682426 697689854 714045041 359591443 925267214 648752388 496308711 627070721 123737803 591258848 394383282 67729670 44114956 754561803 371440537 48029644 56153147 816556094 831622655 251903534 245294395 103870774 87551328 946848478 566054500 18538857 856597780 724861698 942632247 652492681 288706465 343870389 862015695 884736861 424952886 50302906 990728935 240893726 364077135 443918937 267448297 442534002 291735426 956442432 825284085 276455141 636238887 20404124 960591879 236862036 629842777 536755157 333484037 673994013 2103807 31147122 376122157 795598506 330373197 267217965 84389461 934155775 799738223 139023989 910802376 29882880 857355979 896454857 207812873 835486942 992453669 683692430 518330001 373236218 198950368 280281440 473152740 195024373 155922393 247283200 791254566 857175197 246944924 940471993 457282311 170037917 3762465 999068614 736108090 732489602 967905646 191668310 354383242 613301834 993945743 280415584 757635791 468471777 564164226 581468323 303892497 381103634 322325959 497259265 538791658 942547231 960450470 274196044 347938910 981084873 224387818 236493287 584820678 221893777 644471660 278476366 118799716 530187848 251921260 507254821 552738233 779207731 16293608 982688779 332916727 51731874 163000436 114458164 607485472 339232105 142693796 700764272 524296826 414990479 355408892 379111863 398031499 350113127 695697220 728964141 353440638 58678881 483715397 521413208 981732263 507804249 256411537 778227564 309472979 511925577 263483919 765452624 992194884 61569929 221071990 558837829 863660464 240365985 307344091 486334147 56058934 955938849 678675557 793547783 524531844 191735924 14600831 762950339 500551029 429999938 845501336 470942660 659453798 764186119 845954135 298446986 700168079 928080704 921777228 872684521 523765457 473151276 888027038 613490941 802795661 455215393 190543761 288873158 550342829 199739278 850424461 90553411 378009993 660913957 113896652 8365108 740113620 860544542 863332504 534192688 36868449 284363769 157506481 741149582 857947199 403245111 172772693 664599303 731385339 989711191 512771939 915725931 994680118 621959489 204133589 251775905 625415717 490714472 479753475 51573484 574435186 172268600 470294961 184286946 939965866 245578256 726218706 137046128 297842507 350697763 53901097 434187028 712006062 231368552 571131426 695842693 192865652 363728235 135369684 311117026 181064368 563566338 876634929 514377460 165344167 358134265 71843166 146975093 117490956 857940349 132919563 249671145 968368948 368933083 927816964 507475400 77639980 378593446 327065375 958102894 640936589 243375393 252589110 497226606 664015356 148212995 781524886 967217528 992912154 636467147 904948839 97048737 661449918 23310586 769192680 496579002 501179878 168688531 796393176 788909344 84970914 379990231 397806377 642841714 20238902 243050963 608886674 748653038 240532306 999762365 496496392 665377518 874861837 868787600 250360016 611801318 167735611 899872852 979874131 414143195 750285253 72522631 615765688 883825940 490481189 891877103 578759144 597292426 20916588 467035535 260550220 933888844 717201155 587256083 511850061 120110321 493768532 875190471 240024800 170998460 139961855 961169183 811957525 380641957 316168386 371481186 409666645 979614121 731458684 811502880 158636261 36332936 609421460 238737613 310520371 767442078 903875986 669289998 892776142 126569942 612970322 660383159 805988767 439409113 944027705 752072253 532569222 58666584 664870638 552415278 599040898 244359192 776448590 11839447 321732773 450933166 575366086 18664330 504546226 371433115 3185995 89434438 826844666 112559757 651943411 18550686 204815144 529623878 788632323 829146574 190413010 654521144 29764560 432460382 640123488 228401396 699557849 655538017 693085014 342013828 230857002 16006758 5651720 185301659 346554253 175764916 430198691 166229395 356549283 114749851 886224817 231610133 449876564 124807829 318990749 662635687 145166300 160824459 683514150 69276846 676534859 664219397 651484935 943553246 582754654 14347592 480924161 192832007 803587192 786800011 576862931 648695694 869788390 870824636 16109543 235029269 648534903 618014221 816861248 240308070 557451687 133485921 968602937 795568394 463152834 556115616 156271110 840490390 643225088 520994436 78842345 964971653 532719181 204058700 774786264 722288309 859738214 841071240 303682069 608397919 52135344 788555555 307716247 691154892 586468828 449722765 627912738 977365650 921906511 232263149 338936046 96892806 938421858 861389427 217537470 174638917 79256404 675946952 103941819 206384432 319018689 107535242 864701673 28819072 39748434 87289629 432021226 627429832 725613773 693722526 251004432 568428977 492411073 652161498 917977403 936989232 570738478 53864970 774820966 160426609 422671702 627094043 36457859 918116974 446160814 598848260 60410514 538806947 416990055 946565575 9972963 445121677 385421617 405603372 756201534 18886338 349262584 86683699 13477839 866901665 896399120 855650505 192188495 451691120 554344616 663331890 962886658 533703655 110518845 744963382 580495099 892770399 641855197 744594388 508118198 650657319 830693375 253074063 320539251 446239621 648704842 152482664 714037106 915089521 171319340 53761906 730750092 400001910 781765719 474543302 404635438 434676666 492142574 64566720 509106905 308600622 963006084 798409902 421413509 941182223 356705153 141601791 774034584 12544519 415061673 853147488 611383611 897664977 951423455 300188248 838898602 469410374 288716676 612190433 371035753 696760507 920862082 151089001 927731021 346278236 192227991 293548149 964180009 689984098 258152228 955296086 953350714 220795200 1796285 236127599 648436986 971594068 739448146 710734404 629030478 167931999 209523919 811971624 354171420 838558093 1033270 44647620 489738972 743760707 321082342 767831104 184891455 52947340 560146854 32437785 812571738 470189009 370953416 253308520 553414303 695808107 464503029 928365219 401736092 272287990 203598360 487990439 335285971 845896208 673250233 576330452 230047359 151979602 134339618 179223362 368377417 41297742 803305963 744984010 447660771 714193837 700142028 860414788 992480367 833053183 654353958 558117276 398870713 228507955 362756698 988628828 346200011 373408385 914347352 586152481 865292580 139495793 829746817 863836922 269644400 121791857 152249711 244183164 955120469 847254079 80936345 301331401 871978496 117473769 629534558 427574448 309275852 846941606 664460273 309689263 489956824 698298872 239939207 660151886 154231577 906621205 893550824 316035685 63786294 120386735 826997343 866802991 368267063 429214463 91798860 264387934 542986785 75746109 44847093 406589081 641024250 559364418 55371381 326192827 627340932 847559630 568022108 5420626 724964371 947674613 788812302 378961112 953783263 409401334 253950855 572443262 565451671 703620640 777352707 434024044 739438265 16610669 829177033 918189824 89310565 41114744 515754164 33574365 806389110 151981346 378633733 857320158 164754682 449933310 875271605 462260231 595676233 240559759 69013406 122871534 276344614 446505820 938908664 977072417 807890466 557373671 464885020 980563414 785474366 773295362 879427078 188902501 103080587 604062805 337851708 301417420 543202135 29659891 104716569 403382999 951406880 105019441 268513746 799521792 451362246 244234281 813298771 305680251 83534420 173756417 862864790 636948664 243515727 109598733 421454219 585361967 788804355 661241379 669034607 298198419 250617682 609318231 521113009 205259788 722198164 302174902 315308108 575174733 668586515 248458972 723344630 630076136 590716985 751523853 147033164 170617527 150707087 325550094 767134911 395155370 509813481 663681733 883999945 631926932 438715511 231059465 318121617 72398312 237543718 409948896 514660514 559206508 304129037 618928298 952238221 10712929 266366267 749319358 800102663 40963133 395872302 441579194 82375756 399165473 159182601 409950067 643394057 474986745 733428881 64372087 41850890 148551161 299885381 552515339 988432811 547359687 86348190 640661329 735112553 208457236 417388786 520606478 112750251 715850886 62029820 414664604 477790239 471054775 620491359 59069454 710437541 196864205 150518513 477670463 497725286 152634169 562937165 935554931 968647996 124211459 584773533 136595996 345281976 842186553 369513487 271126624 590917643 177166252 370502848 59266247 569441965 378526292 645276220 901331221 358982958 850386167 637534574 872246006 879199272 286117685 393925458 43370107 591759235 615838455 87938043 702123957 744792982 919723752 523822864 308879682 375509698 393365882 586298753 465706753 560541175 874525496 187387969 617844879 321214248 767990585 520223762 625541174 952645763 315292000 32212095 312790574 905967986 214105096 369677353 494086433 913157484 873923153 635849906 737522344 552667323 981332563 762513516 23631596 489431673 858140192 573712279 516394339 114304963 806086956 844607701 357688844 972087560 550214919 292977155 259486179 345089249 930222035 827928297 803121326 22829475 715715648 665880279 234971268 315863786 380317151 636711063 385367249 24486318 54957128 9274143 930797909 331856405 839142893 346641350 327761731 60187814 840016151 70462540 695267156 790800095 125710181 454495576 297347843 35436535 960521289 85959656 781418079 30950767 337485000 510234370 19825016 337471823 408468931 792408010 74992593 139057788 315509837 26501565 235233431 222820120 690117825 361698860 584191311 108959921 201107680 340365775 159068892 487532410 639501697 211113908 586200584 81353364 27599442 187331875 185069598 943007468 628171969 970722581 868585269 755624401 2661048 163559042 988986423 636426468 435406522 548309622 417221248 469180922 156512829 679114433 920924897 580415580 943123955 838622027 41725525 683766755 968346916 265599083 709596741 310930760 13384171 29010606 510683890 921437368 293476452 494658770 816421327 137171349 628567115 160803983 319647125 585974062 441609829 464743718 810637341 576018248 532352115 381177747 596359025 804888141 406619859 814587924 561472721 550705075 336838554 116858964 367412886 759303368 846474607 932744629 819762745 390675734 826872374 855055839 514036466 83727685 817282595 836643310 922177585 457603751 130300041 953208852 568172768 158228906 661864770 716047481 211109949 407568132 923088781 27307606 590909126 592493899 219881608 639810554 500983702 422232410 587713360 435314550 939508927 457471835 94111604 862226334 218362296 232701124 367737108 809092686 615335617 602540191 491120727 791832109 959794280 809417758 735634977 225026170 997158157 84966831 399692923 824320949 245991376 33592106 322221832 467470749 21888365 311283814 449491596 855200610 141346746 792698264 654162557 613620681 211555690 269024693 100404909 653226109 490071908 209925084 442230145 125531466 73380660 445072197 449139601 507837513 402556936 789498275 697958953 399972005 64892133 34301669 77759040 176857659 307212316 567842857 296904575 458763971 524299686 309551411 205669139 446274812 468772580 873757196 290349077 7348609 804640024 959422025 532870372 377483293 892211816 475043072 231787138 246977898 513732790 54411264 616703216 378588196 95628655 8583221 953886133 34114701 454443541 701984858 464596447 42835960 781615590 477187686 448230229 518334708 192712610 616876935 841968867 109502716 520875831 640397534 774163738 732600794 950700821 396970702 900962366 991275128 299780035 816144767 690719899 184469939 154274742 326221677 975295967 55788217 346301330 190965625 937151340 186505660 584563318 32951746 229762001 140358615 241366799 736049970 139125238 62403225 539210586 312948542 632719592 999540235 708206707 417580784 975785769 761763671 403202047 368869348 195760014 272662469 269072088 594832170 769181360 865160063 809043937 224590142 917919860 73165044 257463224 689239195 499789953 369099730 29618642 819063242 812982748 989613391 545223090 744578392 652680799 600526649 958249079 42050567 269424018 681249914 146267611 314278799 402362955 262521560 647453495 13380972 297214796 407642409 41430240 419302745 256991843 800402955 224770322 180345974 419289097 510596052 561551137 830185517 563675381 691352020 885452995 69566763 703476579 566254409 881267125 816610002 42957265 964094114 832605791 978998661 39182199 82767192 745154129 443662360 605499700 854292607 429782996 318047166 741074166 929839471 203869585 5631691 392636132 720306223 653682 679991257 75778145 331827007 715665043 200682664 373837673 208692231 734650109 735474139 19615771 911692966 555611143 41554648 580700833 221079154 907997350 395325219 770264472 93360613 642513647 993122397 368615144 918413601 565138352 321730598 51005962 590596092 14694024 336467808 988598554 843677203 441067392 532499875 413266688 753546152 848235494 41020235 425451672 360502004 913682885 121019567 333554493 291826607 429514335 793379098 731872055 224266701 430472968 512770767 283164955 646981585 617688506 405490671 650986187 731703030 503504140 214721036 396132126 778741163 884529641 613024695 51514434 513339106 633187306 848109638 440197205 728071268 2380545 947134531 635856929 423772551 842442157 672789068 818949616 724104437 535083497 431077496 462632576 842474437 37242646 685235729 665655795 183324811 689240044 700593272 681081770 201633764 292919299 553045631 320247556 974620335 781386527 515795214 196484605 388236959 636113335 841576851 861616702 645277714 896804128 606688260 492122425 142373998 388942423 151059835 863616491 134852512 242570593 830842014 295144609 616170226 997858744 158437922 967666531 772869717 922266945 79175106 383367241 74338293 170020773 620211316 91944924 301245599 83313761 490734569 897814352 648568957 527735314 77476325 419337278 482178493 328377216 370188433 271757183 569445945 127997483 231546747 278106099 421010899 239560437 343733281 532519919 223842138 799461721 828750729 835764222 682585087 503197238 469962524 674646677 284550213 892180023 363581120 160862487 674269830 659870078 441214386 417470153 824582944 611575818 581013170 545177641 219513162 398640813 565038181 389424061 707177170 828351641 795936570 424982858 156183327 387783204 445942496 31306641 930158783 420735526 156220199 824520932 615797263 880419878 412749049 198038383 500726156 633243927 149787994 36093032 615075639 725508628 703080250 399010319 206014884 704123608 280147290 480992004 179076309 521449058 253997297 314633872 109126811 753050115 958604687 669742398 396972651 616872054 855738523 689266952 46502177 429060582 239000900 851561500 828543835 646258619 33791420 734670215 84816789 491897297 15010738 42544363 119932163 25213989 338623683 490455891 76544174 955841134 656228465 255351508 267120502 242108860 919689989 485125801 493711501 811693348 194288867 806092758 54723090 78496337 581630111 974089788 478778029 130805673 61829574 212534633 793282289 550835335 159064762 686779733 526183701 212100990 43737481 91544141 922262013 581555978 845119806 226270852 965220425 514358978 932049271 123316756 318844078 780691321 960336709 617705378 131171225 890257410 702608462 142131533 975569770 648144070 280782930 63295743 258562105 157448982 595298282 281033018 604350913 696314024 734609334 923968236 512304185 828751461 105141579 66204531 585438163 156438913 914332408 13133729 937846754 188162515 572906382 860285657 407821098 112369708 436568510 867223230 534607910 439755891 474066369 350984333 118506532 941338002 889346691 233846029 274484326 538852487 162730137 945359217 257607013 633901083 301980294 402804546 856936566 551099431 247763759 925798847 145081621 453468029 503968305 245130911 703825198 934601536 479188856 914494474 123098347 223497195 103235737 771545446 991982788 187516073 828038435 92932394 350749176 618602015 182990594 375678752 606662119 742191537 575004330 90406617 19997463 42070907 717735886 836431279 359931727 883877533 182242918 567141671 369846548 602771413 748686564 428202130 439283341 695341074 441322018 748706698 499368988 642779427 565648963 704125954 698788894 476614944 702230909 116485593 172108175 670544173 501331289 488608259 756805515 112101975 599136987 909384351 221804330 66163772 770315190 62694485 493536725 661654133 58253799 663799822 843923011 315151244 261194245 183585821 704120298 853617836 902923575 62191863 900821710 923264789 640944927 609380350 29749882 136229987 652648527 574831859 840785695 361654613 232363316 433599652 482129268 668323505 231255151 649796705 266871441 778241403 790207995 76558317 927745635 237763120 660576324 443544881 39755455 26635414 772333268 444294886 698208968 551210564 887874598 848245905 146291602 636887906 824151756 746977888 784465151 98958744 862136322 349824160 57222200 296002747 62207155 581039509 717795022 271951501 218985549 335169998 837126946 914179023 419991333 519215404 610309137 393773273 955035894 417900884 235702700 868952368 658343967 827423252 500538440 837285158 749585987 518058231 668025267 970178327 838726169 683707823 207441484 736937600 759278271 135692516 704697418 800142173 562667396 468421447 432523464 923411023 303180438 532794231 474799953 954678055 743240330 157491573 646895968 484620307 148261286 721057830 477438394 878437339 57913165 400284093 163113227 459731306 741375705 228007634 910894103 713511824 748211184 594324958 869558970 800464230 368895206 739042935 363705662 758348192 943298717 16191298 85200831 201706119 126199727 294383458 364827535 462195748 618386339 70408211 348551751 50947932 748155154 627568708 197240427 287879446 545806229 832382098 542511550 277498408 628834524 6803591 502962235 624033706 480949235 665761221 759013981 232706281 634201482 894307075 504093912 359423140 618994491 939502630 406479110 51036460 33944749 160002854 901003101 227548981 399825554 918669765 506881228 523325714 378527835 552915380 719479852 759750652 806344700 698470946 743402138 795217858 346121393 45232737 70166524 521937982 257314049 100201606 994580722 674520856 791912685 47025059 593416932 468978309 150738143 609767053 853214430 248039309 450156790 64981856 355218033 978019383 718719992 688045942 991609188 78376796 223024517 368728715 220541090 729317100 238998008 362017836 970295030 444261635 886349500 441075342 78874509 579361395 295761363 463133987 670996081 353168488 430381556 488203359 218350501 272064292 324968807 807377045 124788718 130022308 273896957 349459076 680968314 821331058 259558252 167906596 634712829 988654064 971980458 943885541 176331753 74829449 652365389 188936944 231119680 731082225 217910712 449371732 4442048 233849965 893605728 569337533 979444739 746382262 73387224 822707156 108885047 249132570 595737437 854117430 738120678 601467325 163489003 69071522 718905478 792783831 699905885 153006020 115557121 12179363 91420678 302806216 556086471 175557795 347073002 293452940 717545700 267813725 511919424 862347368 115025978 338112184 249836443 542369774 712317664 751790189 839076717 729061099 175687378 731304808 651085772 644191440 802015818 701262177 739884057 501028934 983935740 27230957 397870351 382891632 982200403 560271892 163397899 121450202 360413581 200943241 631948538 457658346 415977650 535765657 419742841 848153006 925974840 318041352 488453524 67973302 566752038 123842232 728390225 569975746 878261655 196641083 442005750 929866919 889183062 869649948 699637979 762638611 347464271 516159478 770628056 136434644 291964224 104232998 987128229 129082150 799562651 851331248 842153479 515618781 604630738 204297397 384074214 472555496 411938901 749679030 196400290 401388522 410732028 932881867 477972900 95360856 766742972 655821378 912922372 604541599 390109246 498804769 249706084 757358477 97875020 541737312 207716046 79321088 617381638 553985990 17220380 803011340 687851195 468770401 209006142 90116434 369221926 501145777 96592171 166778674 573882537 130222737 669878606 228097814 376952226 106489421 442829669 374346451 533642083 503397737 806723627 663011229 177945078 830680253 257209388 281789711 435611112 692576717 272079473 569197446 218775666 383605371 940388395 203102287 102356382 707991506 472035980 240826776 183107847 900797275 292689498 982960778 622218972 500892986 440193955 287518921 916228731 227225284 122343441 416862319 526087280 587496032 682635468 101933270 735993648 822618494 447681997 112869078 945471052 59644365 554538218 356389581 297000952 836153945 729093683 300646689 63070097 151930076 152582626 333176297 604722454 90317309 490089288 127591201 472051446 921801002 710708800 121433565 327454798 639240275 276753448 604624720 77079770 133587313 175737279 184582992 792296915 801064761 840764502 849422127 620350516 941802306 926966510 559998698 670313991 618429033 519227112 81251044 725748657 771923653 881504311 411856115 638890074 691645807 652974419 314709623 323669176 557195593 426822932 797323320 501010469 91365158 655712928 86061705 655118233 98232596 899353767 104485156 617442598 497070998 353636256 503588539 828563242 96357255 281566126 229496170 279907107 568974982 648252958 170352308 283704654 827425726 800990896 524317368 589250933 424763591 715716792 238324643 544445743 521961014 557890996 120644992 659965517 198008296 803795500 350921552 584029168 875292378 491107612 559893738 178800497 584144846 849790977 774648921 600794243 349795518 557237414 84997731 966969222 65141565 677943713 332106773 147316345 35061030 290328211 444345906 739323233 4868009 612155224 148959083 600999250 606602709 512463218 687425170 483570841 951509042 816483967 117393890 658886199 477797257 216168719 661639159 837132974 722813451 389584937 359793433 65020283 352885316 293628761 19888042 550455939 359587432 928130215 922380235 978368281 616727648 645254612 200102661 498616129 33312597 817444908 799414621 126065079 661936412 908591726 991577290 568996714 989000219 317120953 814900787 463472126 294275232 356882658 656073434 209750349 666465587 910605468 775656912 705637144 997177080 187940110 802999313 179060575 499174473 932077924 469150015 839499533 443428091 815044425 434227203 724430450 689796153 518434435 422797665 270562208 597131770 584316757 476275482 282728368 88835795 33042001 951390736 754156335 273588313 230070990 50576528 251495056 866334227 754414480 676618738 253388250 935024282 228499311 269250799 193083372 458927248 26380364 391590030 598171035 596579918 471773068 564810944 523369354 447484310 760028486 809182556 113235917 960665808 282768323 220226493 742974542 872404601 138195874 117849380 740211189 589048491 926177511 221334303 568044507 786213374 991623412 954618152 416298055 519636940 177438179 740267370 352857845 525528723 390543405 315527388 769478540 317669518 867069273 901249795 405682374 304484957 866025607 167487898 634094353 481621286 494831390 841253423 845063633 957552534 939976811 746942161 606882934 249090248 655874636 59587812 76433955 279473104 843922713 329553604 243829264 314056744 973606731 971172298 298982406 428572085 15485693 399054647 85330561 427002671 610613277 627132088 46212615 165883380 186557618 120230947 112135433 589675872 248286696 895941133 530359269 545776584 311457351 324749522 995276699 56199497 610736293 122359329 558044591 74199361 403552846 921239369 378262232 745070819 454665011 182649537 654627072 150791404 459506506 981647876 170511102 791734658 797320488 680885524 59991983 968619997 886814020 684793945 281572214 387054231 620370890 334176969 277221259 324321227 609654185 529047894 831903622 962106931 127399997 858818567 426084150 463806372 711532409 754102881 764199463 794966710 38713285 224485527 169295495 675575081 664329484 729476499 966493203 289483071 36238868 754943697 514554589 415187063 567266948 719568321 376346243 489151926 590964684 498985265 568300566 693004972 895237883 922109123 217584171 987933168 280856396 179020319 109171534 179381625 885479387 862424210 517262388 497487938 932848796 293018146 221135021 684397307 420805103 506562026 423915877 36946580 119337048 764614256 829348831 669376171 682083689 813421013 130083600 843909371 372352440 68307699 394904193 287486520 309782666 726439990 368074630 404159711 631440965 84351620 861101119 512914435 227044693 871744417 330972443 363743704 882970430 901980342 403738770 745338677 51562568 652556513 333405036 786893654 915333520 31058501 498514331 469077511 831060625 799666013 858880463 419627670 185968427 681307694 642872592 683821558 886447122 950666755 222448083 757875859 698627548 926190357 854980168 681733416 478854065 39804241 187933709 815910976 132101761 464644091 283926924 998987413 397756123 186061890 965176660 457497063 694278070 222622969 769998062 391699106 427279829 467551377 630498325 130229178 469655988 162417225 960313933 533897449 369795423 894666375 183613585 248699659 615776717 961606763 543646333 675335121 325920338 579828409 508960494 584290962 883767851 778250993 227723772 692446389 431829156 336399599 423760177 620197372 75739882 107207186 606922594 44032859 814910791 540595760 195430066 254545473 152276819 629794554 4395196 457547069 168789987 394019374 260972713 604134523 425238571 493251940 199057282 888499420 926773008 487711344 793694393 2722205 241463195 752718854 432758269 497346210 30325507 294638155 590582486 305877707 977971260 980820920 130745732 907871902 868810449 406404683 246988527 80642226 773680963 593865273 308502888 685248744 483619181 726509329 930350932 422396727 436881723 329789082 480796844 351578260 196382144 251545083 944529497 909375682 905373864 123164867 988548972 235854146 887929983 218822063 295560504 247839406 702346897 771885874 277602703 749182377 562288448 154501030 497995416 706890929 763941161 780120900 659979225 603115269 953406864 35894022 793263738 832066930 320825465 642989000 413055666 127376024 357752801 243662265 614795008 564245837 866794697 988610243 901431980 557616137 481410389 561234856 32676903 828575627 750985140 671320305 247469580 39173649 557230282 167480055 400987347 395880580 508656220 519898743 638512018 213300146 513576852 51718259 336856030 535479683 688439244 921693429 392717319 704478121 81322779 233931700 63714557 791948563 723842115 304161922 107344449 194965635 442638423 790477420 940173875 103739758 5546879 67910790 864247055 744057399 621975716 907840759 563227526 997040183 86556040 904138065 419891302 851392156 863086811 347240801 977465915 423090138 737940618 486762527 749884255 166983922 535254129 761433653 485368826 985217216 446119570 46190463 772715746 143651440 355173193 404630016 352404276 222809923 992639253 81878740 490578504 761218572 936850604 862275876 741121985 242767994 331337364 475300871 815620946 210804254 740289080 230214966 156909592 661735418 824848559 357153346 377401330 828090002 19399536 556280513 186082745 615303249 555602641 344805908 554030665 38646676 551153674 900867539 41631009 768369706 109570921 857495596 138192804 122406503 342463242 474989511 94229028 598139599 800887824 993058155 470977118 719114714 695383550 559350193 595493551 912061926 265942917 296854172 381079740 491429758 175153452 521973223 258169756 664294971 500519479 390434351 268179189 769756389 166120450 915900980 450987 326133921 831347634 942788248 579798605 646953297 878072335 797004123 748827787 894713187 778498307 742335659 271960593 944792943 302486023 915730740 404110316 572174288 122079844 283308191 266748771 986520303 146821046 772283080 428703871 683608755 350887538 651808288 887020364 934645258 700514930 454687228 44305 277237273 837996520 890778465 426225919 65008278 828723832 73196053 88478904 855994649 226076718 457182037 664230772 653999280 448402259 90124725 7154952 732479749 541364748 24011220 682740305 5534194 99006504 286518884 153445660 706206953 155006098 439351108 267678358 498936257 111877539 922165299 822669311 128526599 326511785 765802406 541830323 38839886 926194088 56081626 750247187 752441832 648164264 15644678 100435817 54181691 111031495 868713147 311612427 271548531 542018588 849859838 538601515 635503317 604850440 807289534 793426464 615224685 177376229 839790618 198475023 395653131 382046250 712469975 134411295 835695556 404221504 509098923 980739043 801813599 527166661 375739603 359211063 707581952 124602770 520575813 831403487 447556784 865008442 990717089 406010999 704134520 993639152 586043370 574200132 934181709 680880671 120200719 50021517 918749394 731674099 834355070 931798539 470013576 358179907 818612481 424221427 916081075 987998356 635679717 383693971 562140560 934523544 601754340 34781024 494170845 206480278 44181388 209362740 150533084 643417029 713566365 845548285 699456810 259517289 241132990 131652069 936535345 430944223 267333594 98487789 692826284 995518877 176024107 669460793 248478251 22793479 752319317 594860829 260814420 930202745 27753395 195081124 366344880 190994349 438277540 503070825 778321028 735688127 911048490 142478531 797617411 384845448 387092545 411270001 721442931 269911825 513357725 925283895 678597278 432048478 474925733 224673864 879149574 932124832 780437970 452426476 977608194 188159661 466377370 846204510 831212781 70831752 269723897 331610909 841982468 377717515 893092016 168881077 138264648 367091713 710228661 155014755 597313662 30971904 899414384 492736250 187549869 545848098 704433032 982036728 514178399 250139874 68247002 601343744 751864367 658271402 143727073 621013177 490993573 46273050 396150975 981083605 662178848 889088421 67183223 990713033 768126938 975286431 797242561 878235790 799726757 51577276 932399895 948438281 292135968 537658145 820514411 877047363 503571529 375730893 790141132 569817851 577766564 774998699 284857936 541146371 85750538 832653871 120001057 24000776 474045801 304928238 700427996 698256048 818394054 93296568 622856336 975870153 394504890 408867440 989722171 59301983 41075428 791451670 34531418 129293767 234710537 814905121 100670385 907046275 201312448 14131866 314722287 579361987 104740721 544914435 922008667 731899688 562651334 365295944 855824781 579483097 638541115 844264706 657533782 996373027 596604599 961502152 877855397 936985998 981362491 478694162 533017545 801409290 292218170 800242137 207415330 152304061 387055393 643542372 397038985 853925305 331029568 106144696 186622986 140028224 418963445 14203629 549169409 168946461 978938376 812751059 861579694 566619433 984488175 777516258 390191619 789617206 856304784 39092320 489245974 899278402 567325441 563096135 898033705 602985789 398364899 700951445 878285004 803861846 58928137 120853121 628282466 904018678 638252571 779192763 277866679 838680757 918117711 59554098 733292456 83847840 306099781 725577446 28328941 528613017 178093983 802471194 399253200 943448563 458120067 823923038 218544424 964495361 283021351 688681238 870661846 283794352 41553415 548931010 540528139 23411659 821311088 347537451 473655051 2159041 63149315 510920648 47610490 82726186 972861763 844959409 904776243 771710734 767324632 635080863 249968039 981649465 959036729 541684755 709946584 904802519 901532803 193945843 110559293 273391042 315001933 438218089 531456978 50363161 55428290 476450897 109098579 744088364 584475383 573687180 857941067 399710020 649766949 867020115 109204850 850327606 843802108 316264294 697787782 327193036 89832891 952617763 195616096 588850258 817701287 664077885 400699547 135981765 404398129 120887122 120563520 263752299 491909292 803400826 666405931 703410184 385568890 574411604 469556648 712668875 780865230 510445543 822997909 4818781 896377901 447693873 6040643 14987982 289845742 902515804 862753622 923552700 56438307 488333959 594959597 888748753 316422927 940531008 640312791 138357384 415104590 39589232 266683495 698512477 221253905 503548106 107933177 359494864 223097373 901063021 497225041 270713218 295242928 484724071 315008822 839587553 155007351 675044263 371253606 997103939 890643682 625693005 588588819 355863010 166987996 726887669 820195016 934540406 460538091 495215049 176584797 470510804 565166337 392320475 61794651 592796110 311668963 965171624 131669259 315927379 732281832 152921161 810214551 18664706 161391614 232990109 985657490 669872039 27302200 98492092 295978629 971378886 97114162 725397233 2277422 801272888 835533388 564085303 637686902 655983260 552370053 136458803 147367408 762758106 289437988 223062432 861077506 227145955 748066846 343160372 797182642 555443198 935928353 586889243 257342008 302671729 209329929 20659349 427961933 744382560 124574792 876643580 493205651 206085724 883846645 707172604 756306129 791350932 714453529 531613626 699765102 759143640 110447941 714277495 982527806 425434574 912011661 53076152 796823006 510467304 922871527 923721904 421101319 888666428 336264493 738232345 526638551 525817259 711702785 268239387 965207395 208577247 10273785 573673746 357810614 333281016 497710704 905982145 451536872 78953849 923157067 715506616 93634525 236577929 403629195 946993195 158548035 669553955 399195861 632373151 289432573 737178770 475858648 109153071 943430075 727780783 401909430 84750958 507537749 356962143 149794589 117600336 38549682 253547420 75551357 715542801 230374684 788734710 660959425 94993231 48248688 773009727 724195019 913679148 700398767 925741939 85376920 544036733 832108769 953786577 114986327 484634852 30999949 70577998 986429983 741919783 735884123 932427207 237272178 735186037 518511172 141757474 980208040 850934761 927739923 628558202 913739565 122632237 913161956 19091667 411575921 202082550 474574255 919938407 939599841 465879497 15171924 165248460 249329549 513604164 401372038 435160445 119793263 523356272 258938056 906947585 832830116 649444999 737583184 541664714 687232762 887955514 524789299 740566276 849164605 674297104 828629811 42642240 939419429 802657247 193991698 676026390 753869679 951410172 753955967 665014937 24485700 6381196 871570645 589432088 954607550 973171553 58831964 200837392 852998352 678961997 545065852 180532140 813677358 21757470 636479297 744232175 610330408 992173104 506529323 481571596 968046450 92823271 491578616 838179462 166261519 194125457 948770891 721127792 970262593 454577155 191921893 24645350 8248029 478993287 79169889 865145365 26401659 79837668 429370905 208205072 573272597 925630578 804788384 282771521 867540743 316709037 484183507 792968106 426826755 605805028 131405846 548675300 617617970 220610201 791200940 932088301 989254955 298789084 651977318 354437049 365027353 121410979 872208506 957971795 965819129 373905798 225378394 381393063 504519721 860180411 496661017 697664319 531637151 606215024 779110509 585162402 356664517 496623226 399116653 125449732 955356580 677135850 224289894 100634069 558508446 275358977 209932859 790353036 945192805 870372674 135507738 871114773 13152100 601936990 63248987 513991475 448880456 375809545 421869251 633816117 274693029 103715423 778935549 783516298 991404312 711421984 8266270 551133432 762980872 183965592 386293866 305689596 501941098 529899731 509702311 938128134 555298159 342234653 734608963 560578520 163991450 508648834 730772880 610121153 2523736 218355944 841038165 377006088 920442052 365625445 714841130 196080675 63364171 210126103 972334746 129307989 762753112 515635427 583298428 393162682 177809205 186896323 528860798 36889512 832396691 575264212 344444149 196579966 379336493 532882598 726377993 101383599 4507763 587975957 558057253 991036008 347838883 649252073 520122375 224758795 898955261 812392846 618254147 668477845 651906565 541976194 723370174 875434994 425065227 737636044 633289761 195584656 789233876 669037147 171860723 437318383 566329645 775832379 899649105 415797293 811640075 897290633 43090710 64643281 879486667 89399727 783272202 653208750 798495311 720551467 495921868 961029744 501718893 987776801 609052712 789547893 960502512 956523843 104402418 520862119 357261865 6361486 86274924 17040344 159333348 596908220 533774987 159999201 112035448 943705990 937852272 173455630 670646641 501142140 976130459 517447801 467565803 997285838 494660765 438816160 66446794 152471446 454477464 341950204 103451049 622165160 840520864 24161873 67714991 205016597 909958402 422030693 300256341 95366203 396638857 679755705 327018672 487792943 676535652 630233030 360884877 195847259 290486273 547108264 954777920 223233232 417050308 465160837 653226158 355020680 258492434 574456295 821385568 180972802 69498270 779568915 122494975 471911415 914599162 626321359 55458832 437931688 574452353 131704969 626682618 971993151 283916179 304414387 419787961 97451851 103297905 462449779 2258497 694880130 225621090 930791685 118690925 601384501 208229764 469940143 820591679 158799079 609397707 826841342 374861379 931865728 88394533 754237968 490458552 915754583 780360044 234206352 812765289 616492646 922791429 373568309 554286852 566399833 498501829 429639596 658131025 821140371 139518022 743044254 353830062 412709264 537697944 729471612 976230548 680178794 262142673 485901774 502253119 53599917 821990802 410480340 495475156 725918050 978948138 676104128 681666302 353321684 426344094 425619916 508610811 377165197 384072665 602034733 272730013 178319053 955919382 802242353 935547957 611143400 628468615 536199474 605855931 255480938 722524283 757313805 561802494 11901692 238844130 122909435 818385837 293648828 681312947 11626338 476598764 920179737 287814777 772875253 40342721 741933627 649336089 384263739 916486412 885828662 792214170 120242751 692926636 216876317 636154372 573344216 516975448 448048619 235295014 890776696 214667842 627337939 11600824 382188048 843420737 234155993 56456448 528348896 209236123 12021862 774458156 758196422 966502282 574839386 401690196 945678565 246542716 850916505 467964197 332435819 305754841 237303069 228369979 18512431 103187852 980306352 878449928 233689458 216008789 63932582 319746535 286171002 970798354 821997711 841960930 265907179 442932818 784785661 686209787 480292667 837578976 608676506 55403451 590632543 802727417 66327238 374474356 865291165 174019637 147632169 53805718 214815600 44475731 368415837 460827668 63979950 581916723 735608704 295774860 154111811 641166385 761918939 786309308 199835245 438454564 990171198 60240066 933597737 863558181 992919681 507123425 433271784 775062585 203908671 99949088 678913037 838375671 849284367 289393046 585073954 411689807 939437085 891308493 562543525 947571248 10955491 23434496 901643427 134906333 865867000 443961286 383278280 737350784 653945280 385264703 933620410 526037613 117470804 599686861 406096006 851025278 416507855 176369527 531681776 71028978 58902094 681989529 895593771 633958405 921483542 605827314 842583540 864032337 475625175 204749069 292957611 20216566 436285743 854579739 219852982 454500315 39224059 12774325 959927300 170211874 986563504 941478928 430599422 885569891 447998666 895438027 172140040 771894627 337705613 188219959 327809048 635122051 428769184 79342637 22477670 235216190 816141802 153456800 500013736 13402573 566531687 49776710 657114063 719933002 438248593 841561621 438059927 729167895 563662838 847510453 656752065 999614981 807817020 129717082 867862887 852808919 296942722 530488469 617468019 293880363 558156679 980485854 580235771 911035568 550386004 107777109 753601029 526268954 51587687 229048614 243419040 312525034 353047378 868122581 818957860 774998081 932624232 261535547 274138629 862155949 970475104 470505402 590393653 146282201 918179515 991500882 45167429 398299914 461275528 834491209 667904023 609622389 853387005 35207093 733634877 454766697 728290694 547512243 561069425 238186777 260866064 69592757 794628530 825034259 760572908 290825107 181666203 762653481 247271472 241003868 282288122 447858008 608264803 509346552 774699917 971659802 63379256 725251750 837055846 628685460 366209494 132780835 621755270 639513901 749378215 895735843 459542883 519677479 553604855 981189050 844290897 583101492 193976780 936333021 608207645 504216857 796070845 892594569 678879311 313444648 30132003 754395345 246417005 533459141 216599045 788877766 998172035 525932954 866024760 61667932 396676580 100495740 638668826 831182667 922827864 372801038 293089073 633492456 790797827 271479300 753750046 486636994 798789832 920498705 310429536 732700217 178737647 543807167 85299590 412141778 604242346 463227141 672360912 672255041 77127876 596639869 867738633 291960079 712670675 74495329 482932490 141973720 270434648 533399458 284114225 892229394 708048999 316184818 533288272 975933785 459130412 244809470 933330552 92298132 196159031 921291292 859640569 249825546 130052557 58910452 638809732 707587902 790988764 60617229 931414624 907486905 825020520 650974459 868868359 671019419 858514773 138933326 135683387 4379487 272411704 309948266 726662257 449366643 305323503 51904898 733781862 951410308 326928096 231017749 908330810 210169879 802194410 148053045 221627483 101371965 650673104 114473670 224115035 368990999 818304617 730588488 497540054 865630195 814292414 887659226 789398893 636246245 43315213 655061316 799822494 217994778 742508437 676957507 93827048 666416369 943001161 79967319 308908166 896129081 829198148 759667183 899416485 502814238 16037140 101753791 229308913 877935652 5408117 319112393 252293884 897241708 581806381 418189110 422904632 999807174 875699782 169521689 17433051 625470217 228619854 13702283 918790318 821080903 509414451 857341437 962515975 660414915 762333452 53292442 827037029 897623950 51986316 900450233 436715758 392795870 188470810 586996514 95193633 881889600 765824059 752290074 836593575 838798570 931400256 709754618 544965830 285318669 706307895 688666935 289248428 818522626 483349892 316777297 495321266 777986204 23421753 666893927 607668832 289380546 921634919 912307800 71224066 537602178 7497213 948748608 121154749 865277900 931361850 625621978 29023682 76945372 673842042 379960285 561460656 237242688 177737650 667698043 486497534 690659220 777977338 712169180 80393444 246232512 819512773 767856955 216555452 557075745 368435305 835967589 484854511 717941384 887673160 901017494 389743783 565317480 546029257 888637838 930410013 262743646 399575808 43145028 691682103 950383175 108568237 117975974 149454211 660316163 472126363 932407675 620435242 433012009 591419597 199767913 631341271 121585886 461092134 347602066 206314120 644660105 202132842 362498314 829032403 502542880 99133849 13557789 938964270 185196679 692853694 279148540 195289961 103190580 775944291 707610348 641477411 288478080 783107711 890978112 179450624 544203032 612784686 495270738 430639196 322180348 967841355 164493838 30243519 224059931 916890296 565299614 148327463 565759213 351088963 16184637 208959514 133041845 814820485 482966204 394199612 48643 110160026 788058123 991625464 753828373 510637969 559681027 226876184 610137442 134266836 306643396 474517835 533480886 189887886 356312343 849914590 923560048 10639927 530975157 420991489 168532757 52900045 617972171 999854652 829787142 889449720 684904170 77257094 358944772 651296508 314587631 304332426 103565399 568693784 384251746 273685746 678149501 345047219 686390323 373347442 425178763 898395358 884031409 222642327 291728597 731116152 675185619 954403882 171598638 119769023 785569602 773430885 670981317 689442852 628223096 164622282 639590132 243795229 390767484 271450993 913363784 56290880 504055914 492194260 315623657 656729431 216656900 57617781 452670384 639597137 68566065 335488711 671284868 169850524 889752843 581452258 978218620 540246845 909288480 604185309 543522007 132258209 505996505 355624241 147653330 882941963 427179159 376321765 122259718 778367688 332325976 854619288 963659400 639623981 921141757 321164196 340539548 458030853 289522263 996679613 225312570 498892473 2978047 852384813 984506531 276291282 788882895 889943038 740257228 683880785 260304502 382479201 681989646 415397037 435061167 499726867 595468433 264272901 342886883 248542964 50637589 547881229 700875282 79251155 488838926 232549278 284594679 680960606 131010639 139706860 891016037 290041578 91166059 51741469 904420041 2939571 521916181 187386067 368301279 316251576 326512922 234171766 217341242 439770432 52958567 754195515 666600445 781264338 597077586 548901183 480941860 45962677 97739395 982370086 431674539 631706026 561752047 211852541 717415295 727999500 987314656 215904957 525551482 206420992 647122224 530110001 77411392 981388369 49377884 332471803 135825053 995691575 505695658 319333022 94984039 113461412 145174511 468712855 473614862 978363339 144700373 59032071 418394464 476389852 10273901 873818769 173549168 116547097 141664196 311991300 306079412 243375006 821855902 135966542 638374078 90663111 351035654 962025169 802036159 645568014 19025849 305213017 596012871 304376068 578364534 748567312 913787491 220975798 325208081 189180121 343688028 985859839 666668180 458414354 857125649 637721836 445749186 762888895 316773347 507382350 887689744 910546369 126964309 943592183 45769860 758067207 936886326 966313889 478816788 608407953 355027579 278732809 991409418 807540660 999905541 435164185 941246179 307978659 380194924 296300274 811064359 776770298 439163889 253038379 787703970 662396743 997361451 603222886 625564998 531891694 423636073 307244043 518013334 477296481 623960544 800638231 709265275 790041916 586297627 549815194 419643179 712134281 949682233 275590341 470405613 933844791 359603628 226862737 994883080 498247293 505898021 94502253 622994124 7090817 12949605 94139678 842675166 27521540 634246771 816506984 6632855 912013608 568263298 941199427 193381018 147235438 967730466 271332311 908844217 321015019 606977475 668306028 808126008 278964603 35407405 961993025 620046952 621974668 52665769 608934592 102050980 706460765 617770331 502568010 129921551 704300963 557158223 926151564 348022216 800510470 32567391 778670148 854552412 469673229 46891063 282457940 805553628 703997169 151340920 604844534 44442445 752145735 597628198 494972930 812410221 422705718 702051442 667495130 81781928 862759006 543779254 178488739 159191788 424625623 803913360 81235436 552448570 158160897 5544109 121305487 441826154 888530109 93568144 633656882 159533157 558401610 601745608 765219562 937427207 459678040 650635736 726530561 582779448 495400181 271478740 825223132 167566319 317684078 97221672 593744129 490249476 767403201 814247602 304276533 922169213 235783092 831322988 705792852 9438069 208005455 273691657 644952709 65373216 110515280 284430686 527366013 778786389 792066768 558517828 571015438 621956981 801770351 216434486 583788615 912772164 651779463 330667754 527980586 988803570 543922142 884305288 325262133 724311366 603674685 78727645 667208752 615477317 695817069 113183335 811624746 211489866 817020359 533377947 200039127 574827246 123618504 156607106 404812070 296601428 323635868 188482725 878543736 776740914 135668595 474328473 556719879 659117735 912623251 769568698 533718687 389700051 626903408 662961342 939217225 532256869 319846662 231304357 469823649 716279073 842328525 18475773 713408354 153803176 384205078 547473255 352718940 367731096 239571583 343737902 227352335 309705173 244242197 444541155 559988289 402438347 628593741 575369653 906715831 495052226 188445490 305486287 146675579 801625651 46338059 447996391 931611511 662166182 999439048 190647255 40056394 272362835 236751641 783235568 928836702 504530815 43126229 653436038 127192426 820649518 16599676 58956605 307762756 491206574 823421611 355410660 571365817 92487333 692495562 405681242 20438346 426444236 714285599 977156172 215998282 61631672 552326181 806931578 102380319 734126625 577378613 145270834 204745837 871448086 476732416 512751547 623452035 523631584 136917819 551550596 192191815 467133347 24140513 897921787 905854031 294433350 772891404 904880518 651431040 217061887 411526259 816776107 540363253 689752721 167371098 316906357 946845820 945252282 362344237 178059845 261422224 399884444 802460030 590969880 804967385 802296728 983547463 911570205 742543102 152942584 949441617 779271598 377109782 536728403 332014687 70808449 726155 422842870 870048054 656589907 445289029 834747638 456548124 794307118 804503073 330280164 902384375 998164626 941072263 768907558 591035492 522549577 360525127 423038176 301847366 827060211 696244367 173693041 110622794 69821523 212077954 816847874 797120650 982715918 545136431 980174707 967688623 972500713 484044726 94223404 78744609 497803073 583423597 255896057 863935198 640455232 895303278 679784609 466181000 446794379 431313195 62098524 964831034 223608843 800523262 818838441 583603436 219812245 951640503 555238173 106150648 763986247 282238231 432555348 234825598 797040303 390739479 296810186 923340616 793948021 313762735 865408873 872756917 236706514 634898156 487064792 243460737 243504144 656162132 690805962 22338626 58428624 904387684 344989440 787661657 319974414 893988733 618395243 601310863 864515859 444608504 247374930 519010489 970006972 440826739 643525093 519375795 154136648 350036138 12352135 210632104 260823447 315646737 991534007 150939851 450398217 35616807 8298587 610011099 669836768 318432476 47952235 870110740 865215282 597290932 447537977 437161652 241353272 765996025 316193462 663184451 906488706 17121289 53543093 42914331 95876089 38748811 449984588 74492256 668412817 365603330 285364918 739175489 956931549 668127126 967727925 126278010 483524666 7000789 608994378 493651452 328151976 724914842 241279684 629622448 263923398 383706831 569882065 798097605 120690432 512774237 871076221 191861747 251692413 406349342 950649428 156426174 863531550 941977342 805812418 944827102 417371735 521603198 58969950 142510300 28314963 409576952 303145062 107293658 408326378 385419099 87560146 142229392 343019351 9390227 105548090 89777868 718242008 639893472 827548725 254804292 407073745 465547005 498477504 488396640 502463410 441194215 81171343 573734962 428171943 622179933 246735428 393185994 335776385 457983677 131239177 947204508 200461003 536148180 268914606 64148227 814017761 66639541 28426698 511340376 354553930 954491120 282904249 149445281 362505394 107937691 37694617 171991701 580242632 900813670 331813761 601516703 173252723 906703523 944879245 5180014 779651367 554056501 507881254 998625937 912906738 324344658 322975941 595263472 417373890 987140721 373606712 210270945 710492045 425336123 185974281 569508394 620623324 617124683 403887727 824407817 667063547 342810913 371283004 857807781 141670329 310398554 180348396 392110288 74229757 194307791 879518466 288266629 903276590 780604602 559015669 11163692 411817874 163175553 66578944 467705336 658995932 128164700 103875785 873427666 281085775 367401690 370806324 817410430 686124993 55197392 356046407 472772860 35858815 642607207 780972205 959006691 393474602 244855927 235210653 731713783 671154727 241256814 203183497 138374907 106240881 660151480 700299295 688456833 928427248 427914644 867460627 2853702 787500156 376281811 483820194 331223569 794180406 292267368 437180043 497685665 496196792 881838893 685252671 890939775 414700368 628249527 687299889 455964880 620247848 526967787 130489686 378979116 157344371 627148027 47036937 85446928 733820014 802682207 179497874 583263727 421397941 529212868 799227069 1024019 706133323 570200599 342391335 558154641 188965023 919255194 345609651 156443849 909993576 859113945 526370451 12608623 780687931 193399415 829941374 259615061 960807468 704518784 925495338 588262992 172322883 225059000 846211135 114564392 390787194 551232581 698469026 592436870 986438217 651660927 573368542 27000415 360733755 124543468 850075206 277435015 578947565 123213701 855833120 931270999 469264063 749124358 55250505 351403095 578690730 400686638 359139179 183913444 725602624 296262011 156596862 652067785 559461553 307892638 472549179 233642546 458817762 425515190 107848482 662915663 812450084 694951299 293823783 746089811 110465046 730498039 745109067 419108824 73379093 504467248 950143582 745493901 867230795 765012106 397516306 700523721 335533847 440283576 434067746 39467518 668806382 641122110 195614116 949405314 355586345 190177820 41218435 165464953 617489477 878589243 786988832 309214017 218564883 265358095 901736834 64040033 53379150 466147002 560316172 125131981 510946355 626750213 537956421 489824627 162352937 21062799 728878704 212385774 632781037 654932849 607570678 723525044 998112699 417616686 738937731 303338383 844136266 993365428 764585199 615726367 789748841 109555948 30408088 422606850 929276614 261547571 263050218 417157593 177777247 672685804 277966133 376202871 807813754 912676053 498103312 522518637 362799839 196374891 155884149 304533564 479558974 437566197 767389524 331929745 418616418 531097517 155979861 878321749 833758917 369480681 602943844 924767381 488561473 653562892 176846905 900532492 104401646 523603768 17099863 389104664 959804473 64642770 51944136 636272321 679006348 599854564 878009883 74835514 107516748 134417640 220105143 599389015 347749673 331973876 68157082 319743506 10136207 977641064 84630661 464482056 542544507 245156191 440070400 381969316 704947029 472947462 837342281 295662742 126221637 189193248 530007106 900421576 231680044 120314880 799870022 82696039 115129687 815725399 111327540 388671204 780662697 651366191 845064332 183573051 406834223 739099600 898473531 151955997 878642248 915814423 280969547 344994206 441314093 915007597 743786522 18730541 292084971 414923997 82660411 917433701 918675810 457753378 37603954 190372954 328105137 498147615 433584661 994502537 872826021 461490790 182370427 622540184 835048672 69853163 102445769 651770520 647323625 807752978 238448019 424352022 546632905 820441607 870446588 264678001 826113740 319679122 947748149 143665738 427804733 175301482 925880588 303747731 678393489 561419129 168181410 39963044 828710073 819859986 942795025 933220621 450539201 46380310 804114967 328642284 305764548 669124595 536273901 149187560 661717268 568259030 572670254 37696966 418121872 325530741 347115453 80498689 611473441 928447256 707344635 866868311 457954246 82259217 720450706 569305281 310536769 537009906 211930643 357034392 805523539 519184338 911066687 238769281 282044182 197050226 577937523 629075147 646606482 4546318 535738718 882789701 155355246 240954693 766182038 204763822 254060766 509802581 82279428 342118702 553203575 798968707 654117183 275318980 615236929 695719066 638343393 15167334 741398988 581126841 954625155 257134084 849177977 807650257 897996535 533937860 795505852 841585569 82431513 63490880 394230118 419915670 409993573 233914157 842456163 989769373 185098334 117860222 757525892 74477601 386455132 141744967 58751570 404107196 246215251 218453539 940957488 540502870 308373581 245937125 411935785 191178683 201196022 526004515 63481272 855987261 983058485 983765131 516984947 266452215 509247621 158516065 979427027 8087565 336331547 43658733 148207618 801939758 107124272 753312504 492587046 281092427 244825923 484127724 270180797 560904957 871743886 125123340 81907248 717181285 964921438 15429922 598154155 826412470 989019506 434904684 619575503 331544889 512536828 715990653 560025018 570214156 419785891 629662237 687707903 669085427 517728399 642714473 536824190 817274203 906873327 15607204 249429221 116575792 170479717 361200350 200627250 942648547 736658738 476296688 417187842 661260090 669440272 496386670 241517406 184933940 768380097 720657349 142574062 481494446 484563249 901366909 151627389 511201024 650860801 408556809 531394171 15816356 234778143 971878243 84890463 228903658 467779407 93497060 24954314 710619714 554675424 672028875 843067988 964183075 760702553 122899554 719874442 822266686 223884104 813487293 236849535 557218724 941052860 384832025 250398594 921623232 674036924 509029224 254932851 443477961 60508929 523166215 126698056 864253336 470987857 309675775 477536991 245494346 283362741 567318458 329212578 50424627 245454984 847166307 178874049 48456511 789463554 827695944 505984874 447966369 277481475 956340175 595483833 154972461 767816996 97177820 163878737 873893982 804134198 916309594 400413749 866297299 810365744 656788817 740449449 420456313 298422684 127116419 37655371 49315689 27751265 436022913 942095162 311497324 234919296 614287523 205540843 894673703 681445799 538600484 775954368 929357677 774618331 343314977 826760764 515865546 806921238 886859349 999388654 163590025 303912481 115548576 600451888 36597327 461289567 510330182 383032922 265512027 201522044 858455522 96300260 872216042 105666660 984661933 437249464 522037681 888162251 788374595 983177295 485735737 683978049 12547067 987795471 872818560 347240633 910531455 119238815 584546856 492388624 920504679 41487773 39314213 212504098 46688777 127151843 792318126 382571846 929831048 905971772 665189844 833925901 435588348 660735676 761719150 601454239 298754942 13713768 289773318 751606063 25229038 236445896 374125768 151784541 366572569 289103416 245726802 767526971 121440592 107998070 922428066 618525173 881705559 667836081 966356455 315330878 253393273 98045482 129220899 229753933 681422712 276694865 19792751 861612512 595099455 540965681 828005111 126847546 158817815 849774149 825653022 254313793 806594310 429695516 466629018 572976058 868892925 721868607 754062547 672387590 61046233 206709063 597045917 126160431 563885494 303241408 187097944 685346697 262606126 165884112 719669760 863628305 841419136 374849092 331502673 305375350 314671534 281809332 395680817 653203207 679838860 755808109 297032335 721554156 210533596 717127412 780795733 402041339 596078760 398894845 650461595 12954024 829079969 287009788 364830698 515692015 332154773 211994337 17500206 531027648 608718673 982068049 775665603 190339805 474432083 226840884 493458198 398938440 618222475 689851180 188741794 327628345 468515080 831163900 872615095 348368102 733915117 601805542 393144744 100656376 584270022 274268694 907640223 262547239 480206087 879497642 584869798 170239092 61124663 543727628 744395448 873944300 878595431 797281590 592071112 25789063 901083189 600358412 184098001 46897325 477555780 870312015 184034901 294353471 756208426 927212255 920928658 186338994 111348445 628412911 348187986 679368253 148135254 753448243 735362732 962722046 185746057 159266496 706851933 450287126 210770694 414438748 111206055 285302408 243417194 24377878 224092680 309889069 559201878 858917207 990879749 802009389 861546994 334950292 738978258 179508544 987441260 425942633 30521726 605358402 694838683 78745012 805658854 197213554 253621174 977348138 559292527 995725448 6842058 851647346 811044260 393409030 201520234 774929498 330735724 601460661 22487146 22117088 839469323 15436122 402683021 169239930 400744839 835383606 938164908 628340363 478440236 571561523 715879828 90116706 781848181 174441316 781039689 780603821 732365628 874979534 869125744 385398286 107551463 975238099 289141579 330041091 613205943 707258621 517738889 752031329 492233291 471274256 284350625 961198196 318168190 587268041 606744845 349195642 206790801 113705097 25667373 312706714 526192831 146601151 805496335 886795670 733705619 738981566 709285725 90394411 592781171 556479493 451348634 337128662 70662115 996280832 303523084 986347699 718473130 223396094 255535890 759674486 472075938 92404817 665564697 113091402 445630427 229729271 899204296 612796600 338941217 732568511 456904604 830623969 801587572 816702233 140588494 617139332 653850274 453239779 473790387 539296479 981235482 832141798 816381775 766012674 52771153 592692067 612158161 402345050 463789067 478004798 960678159 150729445 308784507 803382252 296371351 751724080 253006693 419007892 823626791 552393293 998202655 473229344 887781923 152271481 916662091 597776601 477624051 316795533 687144350 186351956 678166436 667838395 255831724 628122550 278444873 468575946 972970353 677792388 392820976 610943364 354755136 485480073 296245075 798333875 32477774 622112752 362643120 77666184 662385596 324353138 782158180 60488971 545267666 651247164 737889828 586815608 867221040 296590104 717431132 139112010 798540727 770805824 171628489 780270178 657009270 965759777 595647129 351784462 232455038 664863613 620815735 562493336 346367333 344800677 411904185 199331519 439821924 56366034 953586788 253107571 500983039 980033367 496540843 937660091 286200982 770078858 46091095 997217630 35101778 927152430 255977394 943385392 822377442 530924835 713658229 907583256 336998570 721020748 854707620 470550359 863117818 796740404 421216128 204073044 20796742 398128974 566332424 320925670 711500150 174169681 506381593 13151727 488145096 818786638 360166272 721904413 423621988 467765453 61249141 237339812 389616098 762941332 882009931 632679783 104154321 557565349 563526007 425201859 530882668 65019520 667695834 538002831 263506693 468660336 444661959 860580193 324639450 771037351 391662747 242917666 381690403 450577983 207430685 945229570 964145065 937212909 400628653 65561379 284259502 875156111 109794704 313723521 461482509 709846806 46134213 645227770 171944350 325139306 420065689 828142016 474108401 384694561 558394992 997368542 197538194 852991778 478162429 636361910 158144534 752873192 314295024 982040891 756054101 243960269 686175056 736286315 190740479 72079834 884766778 972498979 127778940 549640310 879094083 166323354 914958314 7187782 794894919 698020218 449745966 21350529 271870749 6287858 402050753 502901399 711554676 27823888 381577178 666252780 741268219 50273379 533085953 400113835 990719955 931054883 978309084 843134099 637711725 866206001 817024147 611818193 103682880 976923570 989352926 637100060 866109865 181856630 522751002 696768701 23810823 395021733 85276241 853530769 372617308 716890670 686917531 814563410 979176671 471242665 947743051 504160071 752377625 236944185 359091799 296229450 391695039 796889590 917481758 901650291 280975275 79510365 572392126 392200381 902633647 582747626 228851944 860589425 646868379 850822934 755014428 738379395 136765455 451027868 506705009 547455865 198710662 930067772 36356088 222806062 775933187 296794669 297912236 378925341 512283760 314984339 43696140 3241997 116486760 422842260 523046269 983574618 671690164 575721781 101889076 525872672 384533715 975444730 668537570 624280286 809991809 680491039 347255596 849327079 25832495 752084837 161966311 883197864 676019579 123379721 547251942 973382336 470500811 195403208 731501995 649483956 786874970 958720832 296889428 242168409 272051053 587493359 729330923 475578356 881609939 59815584 438443196 820215059 280555395 143763709 78413055 66826482 347924047 613430572 62892989 413163971 34769478 794016033 267699868 482902392 490850600 871099130 658304465 460741674 457651220 711624097 700613427 460312315 473542502 802511362 148563154 498868402 233850775 683427357 889899546 492488192 875523472 318444651 367243169 272813486 865662345 895609733 81989824 9123593 321871078 817765574 72563746 95135335 775402900 833197462 277903221 902901207 364308249 268893435 839426833 573916893 167350744 583297804 207146453 787973023 421990238 275168862 690971131 626906967 173479744 392453873 273445348 622519162 991189216 49195095 791704458 232396701 294877813 932183499 857531145 854625426 22084099 51770210 787705025 99435430 988819022 599578381 742288217 305811098 545267620 434555294 542018166 409995803 953039645 374194878 69680421 97062951 760339043 669807426 723751321 845638439 268024918 245567115 847979639 826361490 565435140 695207370 539846800 541046422 536508187 36176071 940071478 488852174 911869139 662588059 806637057 18450923 234319613 438006273 14616652 712330345 639038995 925233597 128695951 457409709 879784072 228638429 163479022 850623916 236459121 757035419 605516893 985575778 616845302 237552210 856117103 262034707 250392487 305112621 327381891 346702496 787253244 768880445 281701207 344944157 156495503 246861753 347541600 525260366 575854964 358466121 665801997 119500087 609560148 628182148 346564114 924903873 921624466 824297216 631996507 271697663 276807923 833385078 315257127 776588833 174138835 503304089 101940735 934254342 453739383 706618233 17210145 171419943 469799757 559301948 577155882 48048994 662859787 247236248 525144203 200849301 853584324 268300547 649692193 850085647 134297346 197974719 847540717 713986367 729077137 832757677 451424922 737200444 51650975 601082769 869973213 14316589 174796406 353251324 577230333 939115364 577766776 900778249 921854063 877996477 466978103 76526005 278424911 721180048 445362241 331491723 387793715 192212561 819952638 58856035 875116099 592293783 702741023 660275388 589753026 377157910 612651232 758657385 666409462 328052068 803300924 261206618 351146462 983408407 213581617 18964720 79036246 396376882 251652198 716115004 563806564 621818648 613007949 122589783 217321355 478860034 776010887 236575596 721214916 824484411 484083532 866661594 402029308 825698788 724792023 328423379 888488967 584480705 9890843 97132687 873957437 876568058 799052646 768859980 167534534 431601253 836181046 941712382 520193813 688739420 513666974 120697159 659474787 932746043 796210098 17861401 238524463 783567364 937280785 529499145 618469689 161691456 990636645 907764033 8343777 138424437 211911648 962736235 92775124 920469518 254019658 31696984 143410393 398335789 506535954 581563560 658621311 362843466 714839289 57394865 95129503 927615868 555437517 91354584 73527674 617447695 886725545 716403013 888980603 137353797 761705826 400042593 300281903 53318699 886899404 221241856 263337356 867664183 829252786 705511676 910135515 134615436 484443246 614683490 5383589 553019532 595544240 70719404 671601225 161183598 817020801 277293426 312941913 293184854 350016216 727191482 703848049 676389090 956927428 778585708 405033465 654128348 32780860 667411700 660696420 299173861 860595716 479004853 573135101 913333161 213051574 178744207 256579224 30325121 24466004 176001030 633120663 72426607 833600510 574058240 501318518 323363575 952927056 803906686 121087698 447169298 954004868 286843155 605717532 808826493 64031542 190425046 973567501 195570975 724151293 40426887 684676166 799775718 414125334 8578772 861104595 823664196 413854954 382004239 343145782 589222568 145842043 988008411 893081452 515790565 317865111 587555840 708565243 238911983 377121367 976235578 479182825 570200608 478586104 308895157 58745387 128240220 168569011 572483338 433611995 124984822 372208494 201859202 88010543 617105854 380265892 357491342 633158962 402422064 291880100 825099268 623033849 850343848 970239731 456553929 685274147 843755074 227262636 363767518 240713561 970064970 578329227 434751672 146225777 71366958 715110319 393910721 882183040 374011635 198571912 928958746 231073697 365409635 876024205 624970273 254163483 358074161 9154256 515682770 82853658 18816210 961596679 913186104 576920888 936162989 970420533 597718699 313398334 400722939 643560016 525683380 697569932 190185805 186142103 561418610 659160590 853765877 385986989 588668405 144604467 923948876 959637119 768780288 738462959 114661017 791219063 874517285 500134279 929257680 18355579 875290332 785426151 228605320 801607144 351029176 644852743 993041923 339194357 938540546 866790020 216381728 533056342 433010941 986767523 604153105 612700138 779901066 485401032 349104488 855626691 588257933 835099001 306817840 238779494 796204036 348605565 426284181 860909766 784742129 831645791 347425013 1063216 209018015 782364734 574978055 85492688 274250187 460364 86862988 618530483 422211303 641184691 863297681 368224397 164892792 240654069 491632614 894375621 399334871 630291320 959545148 472513991 267868744 990864942 526290373 991621154 214417512 359615419 58279927 100157003 561151445 253967084 503389520 459793438 485791938 406295120 675535569 37243174 359775491 514668776 99190917 394882720 845356446 32175871 419949282 636879503 932965381 641353318 466690775 858656863 225621435 969959809 530561690 965050410 706362672 80458545 842088499 989796294 968122954 580476901 487400643 481059560 288785392 588072103 16539970 596619210 912751392 257214356 56538984 952244910 559703888 706457345 485430341 253409435 461147929 894756330 588428817 79606592 34911208 664847306 259410411 906733341 605197960 850647131 864627619 335732717 916746042 472153833 798345531 42544112 623741714 446929995 84021570 583227801 363357962 38968970 218065536 591790992 695455812 969544971 93447816 94619405 335527574 707726312 160138461 950308980 40545415 552909377 877962610 845523392 948985096 360049826 749278360 409214810 915880786 36722579 188610638 513254185 904453608 661778689 79360509 939127910 635804605 519835438 441135834 378208613 814866973 185182584 117182836 592938555 991407781 891944746 446949475 37135845 727971380 184800500 816959582 904605322 909680684 495338319 607120260 641568931 214732981 718732656 752264998 205631710 815104837 739708510 547004172 467998 169405210 678801724 344085690 873795461 689501822 897996562 556908437 412698278 194462581 797870925 995443954 77000500 869275337 678640472 305581042 824899467 826489697 983149197 653035854 283217609 629031238 952184758 607976211 989314065 957483470 592729815 159790861 757711805 86538055 753161590 186831026 730823533 998797470 128448913 174806164 982025746 872727470 820817043 48809842 410919325 691832138 219544626 731783942 309260365 416742676 75604155 8880701 31563143 828581792 8167884 704205481 809905570 125022843 731869954 723808297 768092236 446746953 324031142 421543358 994516097 402775679 66496359 801843704 701089355 616761356 161028429 926012893 480514981 523568025 900313128 949025702 841636963 765742579 301252518 632165404 358393458 92200244 516618155 26357892 943214726 288578226 296259159 307745563 362095887 151602724 529040677 659432909 644907923 575931016 735501970 870382999 284302040 124261219 230628952 370854416 462316213 696230865 50484343 890086186 251462417 272037658 367171719 957926096 377595072 447935305 23235132 683247414 612301599 233157789 578746395 423870316 409236592 951209670 820329150 948154939 469818189 158023216 95777958 646513254 299281286 124721982 112625708 814762311 743619542 721364498 424950235 828143180 262222966 437621092 640174236 988607794 872093604 248438288 206452528 349585898 520756047 360280526 810148895 526745321 508719849 293971162 732505578 125958814 249281587 808834545 60105403 228805858 573655654 232373474 829312787 523098876 841657208 239565819 750234632 356579481 603006836 610306927 354919377 446861246 187286567 98533646 427829674 423058830 486191873 902966699 59923009 625775665 419954483 43919773 942704889 685222892 786158603 823366359 522312655 514907677 736440790 890720545 356816368 781982192 587191098 171628436 771147259 794376694 228883060 525678158 909909302 871286611 264560514 733211626 439237816 598429694 208276784 595197743 683675804 310232833 290775782 349298854 989313045 577027068 187894831 371919811 184501279 536710456 952699427 576987459 122132803 165268013 352479638 208412341 769803234 170447723 818505291 202342827 695689430 314694231 212132272 545392062 353390041 352008564 93811760 210790276 208625441 564633925 79278419 893095239 740740186 926635980 502620952 789828397 366752809 888658123 92307478 639887778 450272783 497726670 169234566 930841647 709057400 693958267 31546101 296631693 707573926 493527280 434156317 20542502 737527279 633801088 759207381 612606197 885455354 786096294 674869696 733394178 268832851 431809403 751507596 514142889 386961407 790658660 239599237 579265050 987787904 83111030 768457261 557280119 130366604 329581228 295833416 380397016 537865943 22266657 962620456 960326646 273380734 671622081 27595094 334238851 352939876 656654393 984136367 110760022 588894430 259130456 759495880 921240923 44133807 170597002 211431160 108836200 280044917 852729390 184600625 181961257 248771187 196950838 44910740 884103619 434885325 697186656 483368688 17536668 918567592 701142460 312242 103500211 753330342 779522683 181586172 461661730 262133238 713784780 625564463 176742164 867586036 569277242 742329901 449848588 89339417 106565655 401857848 82204718 918379595 116338711 147199823 572547623 926669135 831321217 787206316 406672862 233414052 547793751 791134272 680685323 628301021 60230993 319169424 632020250 857255827 784094435 180505516 778801338 907880870 992575053 279922710 836383391 439210461 994779100 386744349 700302941 896016157 29087524 48294239 586379346 677927511 661140588 754528803 858635362 942931494 140058935 675412698 15131395 399646622 669283207 30705388 101646233 267035717 960612190 171824443 980880202 911554565 483958207 116993503 362188455 859243442 862538828 991747759 242452733 908922846 133879348 593549369 457056474 932520368 702705278 552552126 372329127 12986906 641971363 797108284 664803448 685416709 161380545 745256233 663551022 56112661 496723018 416391097 292842690 772392458 822751556 960433433 958075014 388970443 691349382 883896292 167640061 531666731 916346161 196941481 832378579 299582742 660971603 83612364 886748649 36195645 680855491 960965123 740275226 959938370 517482251 228201465 823612631 179229420 150577560 932100257 831214917 553982922 412090095 614346126 675451489 2140314 319558058 35101261 120306969 473770539 364562022 420918202 682806440 288182139 311738769 780352649 300493524 441559310 551670185 588317776 657995438 859435771 641574778 792611683 224168537 844338846 152244200 265142544 769979416 484751533 632475693 886280966 325780432 770152580 114350998 684553853 116660863 740757757 360778788 515651058 277506745 839830409 964101796 837456675 434109514 710211686 78419175 79908851 846012584 465333718 704882263 156883659 359603095 540708224 584181555 260520819 673247752 225066172 461640628 822756112 998465143 530942458 438532288 597379197 857839285 129013952 568980716 462988102 868318997 460138400 736688525 513228153 226456835 282235682 815848972 155776524 322235205 406160931 705225769 786503457 447724373 396266976 282707633 183425815 105350510 883401967 506254781 456686256 999027731 433719347 596735507 315143377 458272910 299081169 464366329 342692814 219820790 205377406 863944503 414888875 729557238 355179341 7626429 567481467 16302546 775524444 960214995 562225644 239463371 420363212 757999863 269673332 888717713 412195401 438159415 855579335 395996348 429245336 721486127 960394316 859717610 392153969 632959344 84183685 219796891 466213733 628420666 512904235 928707777 36774126 685697366 498099209 365667300 377283984 616830571 826705062 89019528 566562984 355426907 957990210 419251756 511202311 477296760 337261209 706794310 195437874 727767556 511957988 876491811 460516678 756743033 914367581 587330825 674564342 920185027 725619117 994363647 435235677 624620176 830403161 914275815 50624729 584962636 889277522 697940463 737317943 127528381 526999069 343990452 212727391 958470175 210770903 45662957 749621826 406556558 710642405 533638942 973048567 169221042 824476931 784822033 65808477 143288233 139052687 806501245 677884584 470727133 841689540 115405094 57843513 71324837 57983614 829250692 581952793 639335825 841272107 227049475 451445002 413801769 874521466 779089264 259615477 575920760 323991415 649552010 651570227 112575729 162990594 276038813 442321007 586212808 520876267 725298768 857999994 213008559 762054525 535397534 253621883 128357134 537386284 846392661 155835250 987148261 48072331 732120031 844845641 637136659 992649066 984920289 369532526 413721079 837549564 399731378 140261679 311127150 771403493 432264057 295959089 734798842 30632105 596780650 375292403 297921782 299573113 313074213 200755786 617582715 210327523 187033202 415393271 644314022 350667052 566788559 377242103 337586709 523445291 678013089 646196588 992730441 438806203 162613485 571317024 984224961 910654152 34129449 265017897 44182135 899516399 236979836 924023265 421078103 834912395 795339912 431497485 369206522 984025616 474482648 179878023 258278767 248275938 581457511 225155330 360366823 188732467 232025764 81377441 946895643 686011862 511394724 905161166 751550776 995075474 528447402 875833455 392029855 941764189 518930922 950968671 132787452 553286364 743018695 782032003 1588486 720622531 211482035 312109002 207715003 592822807 603212655 240305287 608817188 771991240 440526884 881522988 502718464 35388831 672867345 405773031 106244164 96348352 800022100 969587039 192021007 40505214 310821058 376665318 610287769 759378827 367739139 875725187 260620589 483882490 563022732 189028827 544610202 27437651 188817871 672097669 23416840 693697598 641944489 807118973 653604737 851957056 357250922 535972387 358756091 946258366 49125815 569841613 931909117 704353175 908915201 795589998 926816989 957731393 605366937 438821965 861809121 601156866 919301003 729500528 663436401 927075690 155347367 884980162 850324007 711075004 811423028 978766164 417185098 729581654 410918883 10652192 723265424 100469794 405585991 415482543 964088333 516081386 930431530 601007670 581633827 575804538 817447286 416093855 621311038 320376189 765750152 935061575 218164235 182645510 574917362 850823172 984676442 637486914 681104416 989279808 676572416 699806958 993330060 688107172 249439854 345209240 141974338 218468101 714331868 619248289 484969655 915066079 387193892 830476367 308168611 617026810 803496916 861874473 176824257 830900328 859001159 637761140 638172172 587241860 452855877 550334977 823544873 779287915 450595214 64601990 13398333 547874625 738937143 534232963 41106475 766375388 992171274 883811461 944939370 659114564 831053501 803857480 556711051 497834007 565967215 267919625 84940004 270051665 359945669 469884791 94050461 756153526 680398587 291661472 998870742 234618431 545454004 322677023 671042752 405078536 125278669 6787895 151205536 785301568 288606797 727797840 760985885 708842916 784001106 82860486 856598848 9024553 136981870 360126996 431827602 805785532 950128638 630860599 380336485 946562284 447529845 713395208 110881685 646548636 599666909 320632457 74769010 175873080 173270855 698801547 383333269 350354426 421917767 129072850 911896821 167173557 551879861 795441671 347536371 298649796 523285509 452861126 377623479 643170405 715459176 951405106 451877105 813075883 809012710 557531662 416384739 114702018 369244385 659540814 503595515 645618964 17773075 736884309 368590497 590665696 346765465 860233363 237089797 935424236 165722300 820758974 721117567 723670713 775201875 573371547 986679985 882572754 928986540 155249185 854286084 393135423 810465291 721970137 222723304 410586566 668003145 113813144 279327273 139011050 401750365 603653317 74885102 808403871 627451870 119685856 909234754 549616746 15100838 955037617 254976290 252423420 404603981 805296920 844331466 188538144 232565650 273494269 265325326 489740733 738710500 460265891 276385569 111998504 656780030 929443922 441044484 204864509 876401490 512838012 291511340 426854114 860166390 713736969 547486714 733301784 997325406 860781777 588603003 26164253 467071087 752362568 154192433 438740703 637889131 603755300 142518532 472425632 929651947 19573527 587326763 848467206 849900444 458607259 220115716 147809826 648705940 291258684 186020613 832436379 223255418 133328175 773554492 539287465 672279846 631672858 19718096 533424772 138588727 461779316 806837487 273653449 801454760 252796248 919912049 289777071 112063986 237139783 392136877 314383643 658999401 921571680 910735760 207870327 356110604 483394425 890148838 834638757 390367264 195110534 631266674 364463916 484097677 506977782 490993468 496201471 249437768 448438082 317115925 166372315 683308248 863374158 971748218 740028996 182638158 740442920 291360773 825845917 959194866 161496038 91594691 863912247 108269984 7440778 474019940 706230283 754002355 386707609 698040040 849019651 286618837 730752655 431793918 296419415 780879057 447474785 921582872 855133142 491735062 422324410 903032158 883879738 126273311 461874128 207938560 862905131 474144619 847020462 88193224 798615460 729115560 693166625 846872006 111211732 70445859 410422598 920514649 34800921 645713174 22551752 314853325 760830605 370244249 529466326 253630695 340997281 443817304 41799007 443687966 725129466 13709939 661407969 206614115 942365985 743813749 432220944 690393636 281995419 886322567 865497272 482859905 593807624 347348229 725724361 356215349 387636275 832639172 810256373 502017183 28036376 953423950 601374086 233379434 206274637 247170245 835524442 934468255 156556468 833807922 907064507 957225116 13597202 775307303 860032647 616749676 903481123 766455113 520302301 100319288 225935687 515081980 277037902 83998086 862652043 294222852 875011504 84590149 129186917 878103261 276515980 746450380 953282981 467825361 333562594 432818538 534358847 116945516 645240365 577482650 499193800 323874858 830624130 490458219 552721573 982724442 935451326 737796861 594826577 867540988 13270148 575473570 547226976 399927332 554969325 228903605 150358715 127681000 619906792 120010236 787949336 916013859 376841142 321690611 209273576 254162282 797178023 113175510 43439546 711563861 888841684 503313574 59781881 63601695 877772636 78519458 761141606 745077336 498583808 434093971 557945178 338534819 90089196 195370516 179593789 490447537 236396576 681237632 239015564 988332821 204125159 410507875 329368884 828457567 966078790 618061455 887172745 835923896 470059375 628004067 332692707 997046484 70566070 371621471 697310770 343912561 56227753 523123634 687650502 630760057 689532013 416426770 91396680 937444679 540571671 29365125 207981412 788858972 658424958 230358322 413583256 373212704 185446657 429280531 648675527 586912464 842118742 629152950 457254068 307564270 692012979 470173301 91978578 920596874 721411689 790029371 868507591 128061133 789526008 382184505 594661429 725407392 199765413 408005494 618973764 188519308 638532729 733291054 497576635 672030760 774301013 56682218 365980192 103414913 832242325 792627347 687541790 214036179 598288376 186210189 104410799 973518363 715970716 685610688 180511409 477811572 139965513 303468864 61398960 495492862 569322657 461322269 496632508 5201151 325996796 918919484 610155116 488409089 922164996 868337233 372044922 94451124 547785 90318851 892589508 578961268 357070957 313420769 766389853 747321994 850970376 145540155 696456201 926820262 156239524 995510780 607575771 516005379 234651086 814130856 795319917 529582588 625028896 702790942 301714744 833634878 63449410 390121045 95423278 152360813 898786426 107152839 492484440 860179519 950147251 783410579 203714367 447931951 131600134 791519436 293479112 843348189 394634605 214301109 5340116 692101035 813262273 330464560 730874728 878377718 335382514 87664425 256395611 244773684 216265888 459515753 930332465 51580550 815089744 745193088 207838897 282887689 40114332 877291852 903834519 213156434 9185394 898228055 144720066 363260286 987485868 954614067 437093344 808337185 94292894 158405410 209880121 479866813 469763227 842063182 212770458 131606339 646603744 159660194 197473024 647651199 226218684 948365812 687541113 740252434 851418034 237286953 858019089 567466008 295627189 224496445 310172503 418507852 747197038 367389348 473992573 328586523 901778599 428970743 300775952 160112166 629098409 387088989 684318812 385296993 866790449 350322696 987614378 8374150 643571747 354029886 915444566 34923466 84116195 923363950 374276520 703761876 715009542 449648898 39328226 815240779 981094177 584400972 86391596 645928243 848307372 238768449 862797120 683220438 420464588 459631348 951391648 434599626 655064207 355268595 718245280 68491705 100096035 37630692 615907318 739288113 601002905 774099781 409294917 582528310 674034367 253617220 722780230 857457520 315690122 698737708 406154683 7557965 554965344 994446308 839800341 817076433 822771397 582637789 88617894 340989266 920180561 980846933 885387638 938320169 138642859 992850547 247488895 333066208 29192800 585736755 775458138 121301226 603241831 105377710 321304187 648136988 116138385 386779262 557568946 505184748 943632304 103592544 254467653 26460999 350575630 48162892 718956001 703108510 519010590 804557996 271497807 886537270 994847262 107024768 527609632 972160569 295066645 949529111 71786467 966332391 658871315 407987687 451834612 666276891 181890498 653461877 815066880 768487260 399290688 607816700 434731366 383271615 715491081 108753508 853668625 206698754 345882101 589368975 619015783 217336094 162665779 919344167 480670597 415841767 246557448 668370620 908771848 869912540 458445985 652731554 311391949 326044361 138725247 221338334 296514655 510979174 734690845 135629392 879688675 142847764 236914245 895080387 271388252 59884429 588063523 978770850 823959960 193022686 981818460 28230382 968336544 774105630 775855901 603720910 925204283 788517385 873785543 876361861 709584556 685763340 689489577 861102025 225829373 930154146 190234156 642725635 991324841 779004677 263815585 358214459 683615020 445572564 521427720 396609735 823316501 101001586 225595748 75679656 503176148 3186054 724133151 693739078 203885332 154906287 926575202 692411063 901771011 873612697 468587982 538682763 632201188 563695792 171471272 33312871 317642976 301703286 818482332 955413008 141585372 794484310 467089111 252810737 649888172 500835528 106797383 773813575 191939910 671593845 267670453 899200528 213571569 386398195 623531836 786048612 913318011 634261066 710339752 862141784 22988794 513198971 775555684 210247686 428950641 322577468 331532592 269524052 516946228 150884233 939632315 72419885 790622648 689305316 661613409 854050894 650232034 296195048 668450549 155332991 278206429 976989473 212319719 146916103 590021493 612249759 83910011 49093119 543374190 28679484 654304820 127306925 987774381 34316781 239381111 618952269 877452854 642850010 303090301 662845597 878662253 227451249 736706346 443133212 281796900 270370543 539628938 450981106 419973097 411318106 830257927 476041243 109795045 923557809 479844993 958880843 503741599 765568397 460285326 885086642 29560905 268775487 913330168 708352072 924936945 276337977 333895477 370135613 986563898 403062211 222553302 261657571 310560623 214212131 650892802 97965232 683587605 931566781 533592062 304383239 261729351 515453305 681540 490186837 436227155 127591036 408452068 651395929 998013454 54803190 335857643 914132814 537544126 869855784 724323088 937069038 6136863 851446085 315656336 607436254 107600540 187307394 853020442 502538006 759422223 445123952 406197926 719662071 126001268 775079049 53901999 618464285 310837627 686752443 382763225 250690143 168051535 275031811 964355310 551424701 994884278 341047461 450856304 87393584 296453484 619809154 23539083 29606405 137242831 60529798 666596857 251731062 874207519 839986048 753218067 184551613 723052104 333591111 512451515 214592817 313427639 814188735 899402787 716226608 511171377 791994904 322566256 93260347 422625410 930928551 471640728 936964371 128501524 965204135 99471319 666851576 826932295 985876442 818988101 62151596 639622034 866407703 859259482 810895321 772798751 86902239 924242770 744663071 639842510 907591518 708626628 542996333 339725479 309849963 855138299 110606910 82830451 858727134 65840499 706230062 386074806 342634204 236080233 472167832 172780486 683126329 354590131 605693003 499410553 12902990 436211998 605902127 257050681 144794589 321133026 478501816 110342484 761995382 229529395 97529568 224224745 182652213 63375124 426271246 719040354 716835583 506224948 341232219 49808562 250582204 421312640 173854976 216199644 835839941 242930784 781048560 200432335 104272185 292022899 93325840 589532766 174436286 563502606 899123212 407679956 333704822 25587725 766092737 346661717 96483191 298929229 249795133 437015804 717027881 365653298 753942555 988521380 181788110 856497266 94112412 87146279 110007982 686949462 480732544 468846307 994413736 487737595 470917661 253179743 506548420 252961929 302765734 324761007 579125722 813511145 360626601 122840479 7746440 852048916 542492135 342015640 178664206 861936521 469280085 144134921 331830567 592173848 903213746 858667941 790938383 94637586 923100325 585823019 89437901 497088149 146524411 959366278 940599274 400896017 232675014 180515515 544418186 990747630 463794136 539266507 502279254 224802274 461161226 283881398 584517713 108796114 771099639 785694610 62192882 48538010 130366673 23573244 657366651 170809942 611414921 588345847 514810974 472070132 142674848 119168273 650011309 32399959 33823096 130673870 261396374 666072802 258129154 901684607 242940656 480773008 258286466 368248117 511444491 222250953 119391838 778976004 2269347 87750733 612338635 480520849 174602416 229779996 351946451 745852308 462250419 268865655 243933285 497035345 91417608 331971069 197683398 197480618 920155758 983203460 570784908 344479605 963781195 774458917 274864160 938069985 305913531 731301245 532914708 727707675 778130255 615871689 824090293 521580731 16948614 216172438 279498577 197330913 81514675 15837854 566760090 18308580 205733459 65358400 564545909 66225945 103509895 572543300 632841097 436689237 699151521 235471563 70746590 67965293 17896900 2126995 48294263 785667779 160820287 270926029 728410103 490107148 233344219 185479611 23551709 895184155 298170060 814048064 375072179 489275999 411942187 62489423 319818852 595713216 430924669 263191407 833125562 120499303 356873855 409401158 195477704 415581122 897863019 971436528 96366142 309443355 647080383 6210043 454006679 394391443 218926158 915892676 803431648 730391153 447656462 617338485 362740195 830757396 291272242 382092166 324020074 409927414 589914343 973024063 108643201 600737220 673834037 438708573 781018167 204021802 992982907 597024784 853617972 431061873 921242203 496204261 85028951 491186548 699250808 659190929 892335536 599574394 236490302 380745901 128038763 856537241 353267592 602607083 676736523 554272376 235482922 889007452 83380383 101557103 316834715 496027574 573780877 410549207 170731272 559962439 949497225 565541660 855259387 956555405 132213179 240047155 737776525 137023669 834469320 982705974 866954455 821862224 859507276 524938867 366180466 585208877 745713333 481304224 78437254 49442732 400661969 619608058 412574311 345943750 420660408 625645869 932833695 30730831 147437465 367433742 453512322 687793808 363879005 113750791 555978359 501326840 359732199 476441045 314923373 969157553 75708260 970293422 338386855 721329373 540930288 913507773 299274484 539129181 489939610 511074352 951019749 167611254 637955322 152535844 431791119 256868759 970032058 796314375 618377878 941862842 466329921 203907202 439541691 291918808 967457613 600895763 710175010 105933343 607430402 312270500 222613758 674733339 106868174 472201668 575403397 408098008 144928696 600021030 79897576 782004744 408608422 163500290 118268943 958622919 202053674 72056756 916160192 970079767 484597770 3884429 573318119 464012745 355721544 554298111 686168125 858320539 75983566 564216971 914240869 379475334 701599150 810020920 547750558 314734944 8249610 314663840 315253692 492902093 198016473 344279413 885921295 375563184 460590502 552719816 591317472 194431061 202797508 812132854 821360988 545097333 629753356 990336467 619894923 468383 271995136 108039591 521625906 138055610 244786037 954880662 50074022 590758308 266725660 195663343 281339746 28321054 824427823 528317895 792326831 362257223 687563401 240825698 918868035 858202212 865270764 837976603 583889284 878918034 400752787 778099720 712520744 463285396 148738153 986755487 476917858 891200689 250514213 677403419 849913234 455774478 244663501 25007831 876358145 961902901 801089685 579436833 746398410 571587855 668149259 221050557 3154778 334263473 816844370 823624523 777978161 998279982 645012719 894640138 785439852 81196799 68726870 838828173 825837870 72015843 713928883 570844122 591927025 74921371 306817936 210252226 816707738 187371697 719835595 559600989 573187990 901365775 926404631 833423776 742327817 366298309 555131620 561784673 307709900 449594348 7373020 279553925 969243739 519934336 376008528 917841876 206017103 28614247 267983873 490880189 621563868 682706910 515076978 981740636 402442371 576187639 415150583 100705243 747272469 280841706 59712823 204345804 423874086 710100343 214503613 186486696 302162237 562277714 93899385 656794450 339876517 802703498 68420291 561508304 885794215 30159435 518158867 378596158 375501835 262124157 382082331 762934704 371657747 303855557 93981053 751472818 654450583 583090218 376405670 675081692 790391406 411936845 65458969 376989348 492617860 50878243 812268474 560693200 279663027 282658899 579952944 259287016 528586711 615941046 900058340 475530195 422814484 504927930 842225021 492359298 832719033 578905900 12149490 876358164 169425375 379013680 60628090 267324227 255231620 164259036 845314211 461232786 403059059 442833040 895247902 953101691 158093536 758574787 700143786 181983651 60139627 301737477 501894 163963182 441797265 260337033 908911640 220143397 818292190 178254833 657722986 914558925 721363882 727568239 608425914 455862126 496960309 801887407 284970081 759514278 137003123 958016620 936769948 627921086 235596802 847780736 62428881 828431356 228611810 574011207 543093698 282324052 387781951 306231920 737492741 2422844 352660517 878134232 668581616 456669858 370919258 660005227 259136913 199129873 370561525 58226754 737043738 605911810 663181936 527562715 844038330 73237684 675602809 763026896 15041299 351446324 510047179 74247049 854476483 422048490 437086771 494741855 653004830 752734555 373125554 906450338 310206653 297942181 285922170 500807785 485437107 161194423 24353087 796378501 743610477 598888957 561406099 410018572 561794070 58411763 955966754 467645692 480376350 187700107 522611828 594061950 336310315 414309048 31397388 406662781 397392845 729986595 508970258 361727206 122408359 373793207 540178814 840634030 259215607 40527410 499494043 349862001 761990305 864001839 471908274 672418752 393900030 624053349 633343331 993069138 436996452 636873481 477792555 275314199 498628355 482897036 82459375 680771644 581325619 463959416 582738569 630882260 441338659 624411012 794818639 271287495 290153019 868057526 24892316 787777201 208053876 745504783 440433333 2176724 12529513 152002247 137532514 246165651 318711997 402407179 440272958 185826716 77209357 561239667 987069937 134616256 823541879 459017791 704441173 602233107 506063228 382411016 182536133 62511484 147646564 650545750 887847083 556164446 622893956 921163762 348921256 980177551 7376803 842300155 630452824 22467123 745787901 562377096 652814876 938762745 410588825 971434255 255711868 38253660 598053557 411776426 712771109 870701822 375883645 119178816 575328767 470689867 517337252 875979793 683616102 216451955 105380618 597894609 142089584 737871330 488447846 815478507 999816013 855493940 746914811 796839342 116366209 920605951 76442713 721282056 209407067 705837835 373428130 584495354 394733768 175807293 469864225 32106740 881211872 803063693 771984214 98568835 322133706 261022267 659200703 631033397 689255870 519904693 792960741 860367535 683243923 128793201 85473308 7614341 632749995 744506755 778250663 909404571 955454477 209211026 895876574 944352873 110472905 179909193 371219036 843216393 945047460 187026382 950971541 382870563 684624432 763544520 252364577 429050160 738483085 305919368 439038964 391564017 123765892 270285073 431213690 846210594 354025185 117697303 434124563 314079084 128442153 680831380 290690332 174044591 406375635 22877678 933211630 24724012 893601816 323324743 856356730 978316698 353045546 982249336 693499238 812610932 485507409 530572586 942393811 451185864 433786860 506512099 299729090 824886687 332403578 2559246 44891072 847449611 276823614 805165343 511438443 183843405 166453189 960785343 279870906 509466948 442468186 829675985 618039175 574661818 518797535 934835726 807436071 891518879 52937939 788587275 796782079 176606645 330895375 383991355 645113939 92675037 305680467 502545025 150346335 735620885 659975872 849173519 477359118 81900206 623343056 413985714 325876811 54063723 192583128 651040363 307257976 756300213 468914016 600518654 126156691 513662038 543514522 43355665 158180963 466389522 582225470 882146422 57167883 392424311 593621251 378991661 229107822 292523497 56918084 896792265 38665737 783017228 641947127 681091735 223546535 259251303 39466618 85976758 937280302 861676445 960720858 389791044 332234334 839323783 169093010 260397866 835105454 599848613 662066402 653907994 980029425 143695167 599983491 852311484 76436635 139157625 355328016 835799813 861754344 519104300 43845741 681215622 197538556 743386327 81399350 549351831 272590194 587173386 640194491 782104642 251190397 353296974 793926853 500485864 811416371 464299670 624227318 882563420 414377144 322120677 120363424 938678253 100434401 956581002 276541400 259418945 183620562 189857579 894715076 111956814 649973749 802936615 531435890 300619104 800333581 473575333 421531476 103876597 731604176 183936016 970730387 584021088 423035802 491025778 815707741 256398422 173225635 105839774 680842618 126285588 387791929 465620353 465466818 217792612 219374190 163691066 720230103 508019866 795608872 46177585 294863959 461232390 468312868 912052198 195535862 924840602 895753287 49948972 674050066 850234239 157157895 155076177 785246375 133416561 643787740 687176281 313766643 836303186 945957484 346692303 84141171 363110495 202872081 660801770 278637874 859341621 838152986 766017223 451126507 483204976 623057435 251034156 578042762 106003149 141078340 235314603 458176278 947754040 243374552 115770675 515035446 782496458 748060180 601422681 408090704 78734964 762849053 638169424 695559599 659956808 180452308 399817044 576094471 886369652 681097585 351382151 75032226 249724398 949468837 309339451 740022340 118881743 559499665 434709460 756225153 608745544 664066497 479796239 981062305 817863041 497888583 991917387 424298881 322087135 862623035 977441332 373339529 492795310 688421309 774766262 127068303 557444300 538876294 101871973 747274772 279118080 554755438 815664935 133832799 930309849 787512748 914195742 257463955 857245659 629561382 32932145 692372834 978813793 453216946 136990981 347341967 765480267 845966572 217264435 982480430 712427217 249295585 148349800 666313820 193627128 662512872 3588750 560225713 488169193 632898834 976827702 170172904 788952734 952056675 397731211 557302106 309270025 676384305 282886360 26447575 410892752 874135590 343540331 767863043 252449166 909316005 493396283 792376936 695413817 428535509 856057103 23959967 690680840 966101683 593792075 971140097 48604392 569594118 432597999 398802071 166771069 840087135 472064122 222618887 618074779 503919283 167077594 361110853 118845885 394332335 661013597 374390965 247260284 331845145 747123743 971652795 929050166 263996970 283230968 552237783 821520335 118239170 618098721 187144260 106827351 336836057 30883700 699098100 765559300 795535790 703145953 559017676 9475674 420588318 969562532 655605170 232801057 22420734 497266527 426270361 760951469 360645749 435984592 983982510 788520621 626419029 397517859 716265747 356255264 563408255 683333596 740682659 238134073 408371758 809075978 457720708 560017874 771906063 425675273 952821835 195527631 863512534 760883296 153036913 726326953 302380208 417963317 127103111 643437157 841735337 146947077 665985867 593887558 21333363 838474025 47310647 997525292 517322947 815295224 698309069 430370993 537632670 217662043 556103399 159771291 592095555 358550887 562550904 424411641 367213129 961408029 156808854 542223102 133542617 857958524 229787906 314059642 173820075 631122649 542024801 670560669 288779262 764099533 375541920 152073953 731988739 770295033 87625166 901894974 138621997 422570739 548826078 190633785 618374993 135617390 191347752 904353960 798457139 446513155 874437889 761188657 841901878 610269753 758901570 402667755 296272620 274205930 286565273 689407178 361417205 437841930 520089401 643930353 399442816 182993028 114666087 817749742 101350393 312619377 971665034 406512035 332950833 529067310 36974303 739798000 400444551 457983797 801505513 941826080 348455648 748235477 770757136 653246846 637120605 201219250 690154582 733700147 685814749 898320056 176487881 357271212 395537820 488818452 906911534 29291208 380967144 568807354 991049177 461666958 985654951 67116025 532951231 212581349 426438622 444818861 615192778 393189144 349800632 453607243 111185367 4477112 692589584 231200383 507817101 43343785 262237910 26878659 622723828 649369259 286551754 850086639 27674630 872185828 774420329 142177134 338454822 95174280 478321070 859133792 962431715 984704751 815993931 276642310 286061224 660356162 451004484 264911135 52384097 745268413 779514442 836288176 488697854 302828067 665921993 542587559 698607637 375633129 440046926 981938988 441771692 724021242 475997787 875092768 755915956 208793124 901395273 797034170 840257260 799152442 306627224 676209260 622822517 707137013 584790422 760374847 73545896 169554557 501677804 533588070 649517360 293926434 110208854 824631489 369250786 769520606 174047419 2232765 370318210 64208006 674669147 143867011 917898871 625343217 199866163 847286804 150952610 823330119 48513213 226910213 683507034 96722977 936101219 347345439 316247379 991281388 655430984 444698946 602565884 533592922 646122130 889460275 121627276 523867228 795579989 582954792 458910159 749819369 136812539 287671529 920471325 620297482 456776649 302151645 712376158 711246808 810094696 688100842 177676723 16025302 282097546 373692138 705535722 754165587 56786173 786385655 616682939 455509129 32879013 19145836 947921270 641267600 974488490 735233831 412601049 680752498 55425080 310201568 86909548 143385555 180346764 680519836 109977754 631842910 713307551 519129665 666136691 666555998 475125850 70772516 618044428 157911170 772330604 757616023 681275259 211595483 558304181 246932554 586760996 851953514 35816364 622158519 417865799 897176963 76643631 751265831 100241283 475949624 961867513 942742475 22835562 929177083 168507590 669311306 872538898 550863910 707431069 673449850 230036192 426960768 641080322 866453212 650218556 406789334 589636117 966212231 685300708 250551487 405872572 871053704 288397178 989265126 101699306 772719766 835002499 414779320 517464812 510913918 91953889 232313905 62055188 981934808 67101002 836443875 158761310 969774977 146425572 416458916 669970660 201268615 752659823 718124622 812396967 657837024 87896411 605286972 944204598 928358253 589647850 420688971 255999949 38757156 446397873 342950396 791730604 142217743 949082199 975202974 461468033 751426940 993973885 346930267 961806234 242857657 107564782 528722509 444596757 830619347 280817548 571022453 237649760 877849594 183699631 240018282 21758438 341922449 962046275 554831338 40316542 631468195 275166015 714412144 737081581 878598053 793844927 34926072 973834999 538253501 321739550 650015091 359752647 299229464 203838650 226965742 561486129 402012997 676373540 439889392 889794180 940217109 846665280 412494231 814598094 686915502 316281277 87334792 2513412 133494384 449644147 894272394 290161190 569539315 800849598 829331476 285249371 928921011 522009986 598810659 590943184 50939822 461821057 726701467 333906609 348381730 778067580 745954814 49520932 889535997 814894793 497739409 650073107 308283676 988753225 152733632 887984142 897733033 702385562 235768580 486097897 167431833 132497989 16535663 845033851 3176066 496363659 59269820 281639198 825376066 824433672 606382289 556119172 116977839 877942296 882144269 266151545 562356469 760793989 121041547 420075834 563674939 809809413 448620275 275177098 513597439 615782797 922309842 856097548 469977051 133436132 158421757 642796035 959881635 41953549 736095888 665675046 720336200 354015222 138023540 483940674 884471654 878810864 537710933 395647462 193282704 463709660 883315190 927289456 906736444 763895311 721684381 749573841 17388316 664331091 407767146 307527885 227714349 106914258 931350518 867934375 368243467 217780136 67907570 896769216 655067298 521736482 975007843 924625780 633590185 793656630 441560637 11781911 53652501 701915300 565538044 779396436 853697949 3689817 11356098 791839398 10245632 654631111 739711361 269489181 981022650 425932927 979487124 471224543 591155570 534141723 686385419 351311532 418043255 729494665 302715248 672737062 877626387 35315117 459123789 358266461 328781873 253125764 743206958 592226779 474355218 118145920 704256078 329922005 80884334 935622228 368240522 349437882 965965075 131915562 813382070 176946705 756213997 115993816 659325918 579514945 265847644 964759575 803437430 580808301 115872135 224562911 802067248 423958468 724726864 593917979 472294615 3670523 66095312 31349465 893882505 859571854 355067943 678099155 735756609 303810541 247068077 611530234 399736866 94112779 973959093 669740136 257244334 269419636 525611990 734257515 529046536 863650690 652899474 893691200 636326351 308362080 99305537 663980361 212436794 946761600 977683896 115209849 514576706 554100221 618203525 869765679 768135110 991332977 965911106 477962499 291877374 837707712 324240892 452000225 612067671 60924476 787004382 581429752 610998895 877514568 604878919 79148077 51232658 795952589 879555593 162350471 663392441 317678236 174817968 678088027 951717056 497904855 360163437 245852470 941317112 73810565 491517780 157653884 32956602 691098472 362640538 53942048 533481570 617195105 313365721 409166480 872792150 389294947 958985547 290256210 205654214 257759159 755236501 297432047 634676315 668070482 879185805 310001292 174375485 182997248 552199903 744841205 424179149 706385115 867726878 425308317 55651202 763728590 125282817 695737715 858231562 929853652 173734225 758183721 86476904 787141875 189034344 905963570 392509144 29713993 21437547 860834720 365577779 299343236 982035773 870949179 632563082 602750819 14881069 365615740 113400990 539835117 125678431 825045429 149894377 481356658 649697432 324766756 729958185 716875966 319464482 109006785 296409016 998710091 391527346 596046211 540637081 221078297 204673537 421513086 304646259 290054884 717724265 823245790 759459107 679020030 23396566 163311111 557906805 137794670 898696802 580174157 60292087 169530334 637055128 822976860 916835107 614692636 22758171 35291019 815912098 297179448 526204958 650418917 497852362 711124300 932920003 482238706 132428691 199454673 709793625 966483823 111443528 882310987 62764040 976760115 953572171 964378952 422545361 338586688 882451188 35736550 507881619 680328503 857063423 239717347 215761826 272232084 594236347 261073231 927169007 924353696 902824183 323077722 46546624 483853082 267109202 956896141 947849748 449390856 683597459 293034341 163772420 804549170 800856063 853045759 861461342 821840649 320779261 57506169 460544794 458934675 989274231 655928863 893429168 892818964 576677178 953452584 984024033 309342374 867599442 721169448 372041775 29364260 954011220 722474223 922416364 885926521 779858294 687795665 856744516 200179201 240323501 378204157 213981580 973160367 36426742 727657002 802901350 171624448 328384215 303521693 988315340 972046151 633289783 252939044 177776025 359164220 618203247 983118169 256102296 725127258 415475358 444158487 328810047 387976507 252054361 848851892 360940726 892627924 164572983 935751620 687567148 640132064 328259693 918276012 64357555 587482846 845949447 420370017 569701935 625546292 448310143 985907451 366399466 586323333 868432894 479210855 897740990 481760989 921659291 795738144 14300821 73443021 306745934 155776911 543214963 375195485 969836289 765505775 245667641 878727296 108743327 414332646 926232919 821736026 416294431 29969516 675391054 18170039 599607714 489126160 372830835 9939126 722071394 942337362 430594160 647196790 514593024 826969536 740706538 781167699 384061548 808004050 804514435 524614075 56358447 733572589 928690002 177782236 202379948 915265476 698140166 377204149 504501904 972778211 24966689 636109667 492294693 430449783 39223331 835270694 10407709 601799584 946407713 988237194 900816108 901328710 826359474 812852215 311363775 880519826 2032886 567319591 114687934 823019675 664942959 312174856 752161509 335564014 551672394 477608431 146305817 176455709 829408951 39154774 262867727 585226747 935392203 599554149 892350008 294876507 920170415 967214687 221985649 202364631 199271264 508919937 156629026 253738721 273225457 457639190 583768329 712753186 124436899 100031105 413957501 427784792 431098835 353302328 498070027 555753507 727246773 451520148 437085255 607107628 585411030 285414261 34555186 149475834 310367150 620259714 374071926 41220226 220839823 531619598 226212979 36383674 490574440 120199322 119881679 815251470 653187081 476445950 499953003 646155372 678309521 325888769 61543380 965179264 571876036 802465504 184016626 121023100 844042696 77162683 680349050 402608724 634702251 984041219 698308197 150476446 642822188 333539557 713154157 180175854 562084295 469882788 669212999 483904842 466696649 243362164 769553445 961867062 944610528 942899055 548733261 794921280 983488012 232718628 46921988 917383213 963517363 487862794 486070810 879887047 339468968 803474535 964256362 793134810 243187813 378784502 668419362 285294761 177932921 167652336 400070580 627265977 98448388 231429774 819423760 94516270 493571760 824023041 47364707 619101152 503840561 233081417 85694300 404409176 65030987 810141082 722540477 656803655 822336570 660488726 342718979 868261839 260697769 822643266 213115825 17072222 738970191 224081342 742742140 650628006 245798732 735894774 303582790 424803764 208524564 374362576 240317413 372627964 782474209 990290200 579646437 723261804 909557767 904082129 288817728 972362123 458183543 395263522 922984955 224647069 691392586 700074177 337930065 304799058 993687368 543497988 203575236 156620733 443453636 613935952 180037035 276066965 720735246 307931727 347859121 59672114 19760666 245729978 428613399 910445331 52656140 781587459 849912646 516272972 144450725 420519805 824477633 520129218 400628559 354288660 516641451 476799761 506472651 50760412 748041916 265402833 450885598 189969413 249485170 753265438 91988953 727205768 251557983 325024996 282536331 244714159 204332712 762617437 323879438 152396746 199407350 808466187 799559590 393933809 528301130 467254385 321899835 795908844 667035897 711678589 964141640 771480935 486552379 930684854 353269158 883870284 499913813 857887709 472349699 615396308 549026081 474886185 185401759 270079871 501516524 445243358 375922116 255203867 765024625 861586748 976163669 758098908 310662243 188593914 839314975 212769750 839387400 852175405 671630784 907380175 391303725 418620314 448240493 983913731 269872614 44059205 636360015 165307878 896388507 938735843 39921842 658912202 423645924 491235912 861205782 748247285 980165507 34916613 155502261 665777163 795123359 535177121 193217126 422569634 476620176 867319004 88570943 927102537 467254562 94336152 987066763 73407663 995298063 899038078 870979187 54372852 830553175 504555877 697081815 94172505 641167349 362896050 210801298 379611521 475034052 411194844 483593571 392608376 699131855 206521905 763745354 205050530 333192855 833744415 722776055 610111827 656050667 223221754 937427701 192349744 188111395 25590695 710065813 529448424 681694574 30580529 857600707 949686757 654258661 672073124 47722658 405106330 382119998 897812177 629176375 376874718 35521422 530146954 906539023 494703538 698139253 341117024 818397477 78013130 650321711 638216287 905485565 510303779 16926296 816950522 836693600 180694105 69644074 263612043 473377922 904621948 226920396 957898643 53651643 461029163 371973756 446659791 438625436 223475964 394786275 884312124 514858506 781737540 826007095 826812192 372707454 446844325 311613313 482367622 378145921 417402358 271472651 201922374 741136487 358948266 806849718 753054056 807880842 666740813 646357554 801685123 890764535 318813422 873283046 567786970 98446224 230350887 841975607 244810199 372071299 571359147 484023764 124862199 487459131 380301931 965527802 739741154 722707426 440427343 784494173 526948610 345494369 127955263 824478032 820690059 493476191 249062225 316433388 131251843 354258279 731642390 972312110 46705244 151032743 567208748 281795510 816716149 985351239 233554762 669643730 224703678 819786981 863377184 469170954 1139740 438158041 603838427 781842316 238424611 403932217 762207153 940900259 452306161 633949570 429055493 534628694 176788930 983994684 142188797 578364527 382051024 379447009 52005226 353990025 106709373 806551804 89243177 867337078 793478075 581197798 819128099 244755264 919288843 377791327 563090999 811660292 938693199 797692068 544877309 813855287 730134097 812563790 674438508 80758676 73871531 825527237 702057401 898637315 584546899 873391545 292085610 14941469 270791759 352913099 420992522 87947986 141589137 160750186 928595751 117972780 336731811 320407785 424210628 271398059 658570663 715505189 958574422 998620680 471115517 148019806 890515477 377917083 823908795 580116024 659104415 201961445 619180075 906117115 381833464 920498314 945688325 380115218 265176106 781687563 591300341 134852004 71251954 960326490 227352764 265848020 552406679 457515282 762699470 717219446 52774340 610331575 403525316 477252597 136899485 549396886 743169922 833433317 232269888 352132053 151585856 132682445 61403650 748332198 619832413 428099883 931569960 374913339 858389755 144338119 853922825 128907894 691919755 350737761 90087033 909856700 498163860 336845301 696594978 208360241 729942071 649865991 769771942 312561548 116874295 448332092 163195213 450282053 334307521 322024518 300167910 170885508 783424811 490734079 589454881 431449035 49507321 899295125 415319869 211363278 764991958 663709077 200611440 762958794 217105942 529368457 987862854 718496443 618795271 607603663 358839192 316342051 904116806 8099518 191176995 429809538 218311668 711738624 417422522 313446632 25696800 704859389 154674844 404487395 54469415 211287357 378044875 782141621 35081750 920037225 206634225 301752311 659345008 288377097 644141851 870658380 811401657 970211814 705149072 522482593 509087645 811950382 874433898 860786110 634340989 515781459 177128648 114186586 589699696 786170344 571837305 553426859 776480086 282132640 428811261 159383251 979353842 711076347 520251862 390301516 366311683 143726353 674614883 17729623 739003736 854123362 378585298 451206060 522989828 86927574 15580588 990024544 531557504 780981861 155868837 26928324 944449828 903065743 389748312 162493970 432001431 719799287 952767779 733465496 893485181 892153591 376036089 626547574 962824727 908139036 831394971 744226630 92923242 449919265 977970351 580784587 410229387 264210902 462421554 375055021 428010177 516148953 688932955 567149056 907150999 292645248 132416113 530910544 281029836 816819256 639675876 386600721 517266821 247496764 899830167 256125461 80931736 384342493 271053943 966420931 681873598 960221926 827752541 225468396 913813624 219356940 706926632 587396453 493950196 845885792 825974742 874766333 939606687 305237943 485244087 144659928 882505320 303598351 563353636 421379083 962821418 49847087 411085200 972507907 274930653 373742766 176294768 948314917 985019081 863713429 980652076 311047558 877353145 228954746 474770063 807833609 99069077 582510447 4867331 964215536 269251132 827198350 949091795 688770870 409261695 566225491 565489704 417231149 519147950 465720946 866638446 859345673 427814815 472857451 213954141 659163655 310100735 764009227 455823175 993765419 723985037 78278376 509892402 322702751 438908452 708012637 30825896 922192993 427504687 816976259 568109622 369697716 917901498 422180514 461882374 772533335 792937006 228084095 347097656 606276897 687616723 889805278 152786992 875711051 773488888 145006956 740562800 324632249 372221318 842364371 502048641 424892720 691449763 84817046 898232791 696637577 399273044 219942869 459205919 278915140 768262720 540553125 197505818 300272606 31653729 410686399 327914545 468642952 424787383 526145049 710286717 998444069 900559900 516834186 591885100 785147093 633883778 125644777 486355545 968660601 237427034 245362410 588205267 235271063 894795597 120662169 239250360 266080487 15199524 898643439 346978223 422122862 263028487 806854691 238813557 349033458 437299027 981482609 640227374 307342575 394923864 674092488 551410960 995796045 198976788 752390948 167958685 869656834 172620614 60636962 139361945 421432409 281652768 367402350 525634310 303599258 985587441 71384469 406711347 438089276 982827532 307640777 680491629 908162929 951344619 817577529 190823926 855756984 818991308 399422529 411325551 652659289 38921309 228521527 201313620 418627615 516218973 144107244 368943343 823429994 503127916 74070507 109162418 500257236 519851317 493909263 180213596 953341816 743180332 571137718 62671036 547991351 79881625 725227706 135241664 96858882 753282085 618211359 901570401 49761175 950980186 92962887 802464477 581598834 414100951 662855241 946827227 55892941 706629590 459653616 418592808 303329568 298209196 175634438 393136041 577189404 990399755 289756396 62394149 284683426 249044341 601127719 774324662 50422043 661408988 791604539 208259906 923928814 236388300 914429450 286235388 808350835 174744332 44400911 399170140 846809425 870299571 67204387 758544452 608482442 65020040 20078107 315024907 581025951 689963871 940615627 73111934 739983547 218434911 575333449 546771815 15810777 805570600 113594297 164534598 864301623 54752439 515050730 580517634 561388053 85813954 453416319 435774160 170107986 436006750 439563198 942558140 970798293 125609661 755804666 710356011 913291905 431090303 228283816 432240708 969457583 911970782 90877551 686486454 355898062 226384623 902958639 710918581 80242250 51889436 783992121 967477375 593119268 442527564 745747244 572101779 279662307 817059793 171349255 38349321 525427323 629874096 920986375 352596508 808563429 349934176 18974079 865958285 462185475 513526414 61107306 44182201 503474582 587811188 396381284 90820314 368627221 590820087 785477186 439973590 379581515 355354175 243678528 891303637 794126807 851295938 58831784 481972577 866846623 495418891 720370795 242690840 45070887 824662378 178977067 482242639 454364953 839540793 778654668 559080086 688293295 112758773 292166261 144089565 695826925 33825354 951462099 509366086 166496547 504467172 208432880 675308524 380493567 374477960 583980392 438269333 714439441 379105772 159097802 369414169 387914463 738778325 628296297 391684640 227106092 991383241 8884648 406817180 392808684 539096758 880122875 959078870 785277751 831910635 553442701 839273084 619516688 595904709 94700221 520764689 767555067 536840395 658497166 952557061 261892629 289503605 911808304 597313218 369723284 837841001 883975100 72366285 547955803 794974863 377736286 920619448 377682126 975367698 611055254 802512929 323797901 872893234 160007487 405656358 75753049 947276099 321721298 30349011 229894239 520297619 556525850 630512185 488688632 935256039 235312251 279212222 83173193 971976684 759090495 669165713 868936722 314060324 752652375 668291051 481611583 758556969 598319626 326163151 373586693 294243140 417918666 357066821 529509944 255269136 229969148 69903233 411719991 990099989 992679478 418054885 293001500 612314584 524505856 466834442 968122642 706693704 232717705 506656853 403043613 15035602 724716228 676574905 136823425 39062254 47376272 583506461 228194057 885152176 336080283 428607043 7075865 105431123 237614522 93978766 32864171 540337653 581376084 557186631 269997 892192852 523982302 785053746 504340258 162484353 871630254 528762440 800925926 765844767 534301349 158829231 826778966 707434041 149005920 335485740 502163258 762954164 290021042 742371948 624440381 422702319 804537478 816638287 462573456 613770169 587230983 44324196 874773050 871797004 306650171 924134765 700244496 320409380 187867575 912952404 720706185 468833468 211466788 480287425 774410182 318440082 789539602 225488603 159125340 541702673 822588442 615720855 400943467 504740021 852035772 466953456 925214975 985433832 656344882 840131796 594630578 933135528 428493798 943501350 780983454 716616681 639856470 222994791 520239969 695984095 765914756 860530802 729228429 570231326 82145530 897923935 994560418 9913384 257051163 73026864 604618650 362918222 551558151 801911122 531064942 152157380 336097473 922749120 565576880 144731095 32520685 346762930 841555697 271324429 298293895 777328679 822385555 406161427 292445672 129382839 739880157 274022305 108440566 873250142 587011371 998073535 431695560 215361697 55801575 739926197 103832448 223235469 70084817 966473573 303001002 906266934 930144137 142173818 645536603 364480958 328274970 201728661 713401827 301870036 285540122 751115016 646133238 624703576 203322718 880192965 414586932 736544384 662578112 749739157 779519949 640403043 144380917 262077046 315213616 490900941 114821246 394872244 511268937 7749836 150403148 600547820 678984459 375762432 685795237 737532130 884353569 443353088 459602172 692951247 541352681 528799615 945148827 856002129 456921345 545421402 336038752 326816054 432012804 604009687 534001372 115630523 648025769 616249630 650495185 601298716 774237760 29129389 52039857 820677462 178849418 783816155 196871191 952927760 505556533 848148854 617591132 686267625 373350279 852987235 100523951 554890562 709453928 679756457 531287829 649800928 15495289 607966842 68093019 811234184 326362398 204230318 188119296 664546907 149915269 882762549 696038347 778957457 41930235 994196219 555525875 424248197 291388540 116591452 434902293 43400807 713446181 162391736 74023654 312915915 556906507 589310150 970031772 360402420 767958502 187422945 817762085 474194269 595032295 547954774 766184633 692670833 895358348 36675208 780284881 603779278 825302590 704862518 361649741 77398997 835690937 769086026 285314173 938628314 579498257 233965905 910965270 968500681 950130934 606538864 697446764 312275794 39411820 901961620 675472194 655117018 396460962 188223579 31140559 978867090 139275651 254470892 162381267 598481898 193776285 486173300 976202619 748068519 67532930 567619627 266088657 239540891 996338665 258112583 595293263 460767144 456623766 904398839 595028336 215892832 798406238 188721296 429352536 767892820 192113896 888636055 625146925 110742220 769620884 109562057 543430828 424399437 92164021 18574231 90087967 433034546 718944710 28592640 42979440 510987493 527190694 136242709 912072917 44470570 964349811 758156317 256337927 792016638 332120637 545288357 481352633 771724469 449164207 188285923 455290535 641634505 244099052 575001657 989648729 197694733 874797013 65456465 495751751 409107024 432518885 769735835 810876262 236829886 719741160 484441837 476189144 188636329 875768025 423703291 659187433 722023047 630028045 727804847 898595629 114698854 688772814 473955935 96392560 721100491 34325822 636777334 124195469 961226880 940128711 757010097 379737968 512606916 309649704 731018083 356193201 783474920 123795574 315288892 725398937 312264944 570220944 283532794 527752596 81770609 992393274 173149740 664646589 513296848 386952305 49883370 720491245 898146335 507398367 940834742 319008348 849497382 933446330 10561755 343628481 789773545 690324257 288926519 610511469 385110159 761557353 473338265 266085981 865932807 284065148 235780691 972883424 532455793 641335710 32688801 564748879 396525124 361044196 554897669 883216637 182360915 49118395 625671100 172327577 724849509 344707227 35149156 874841619 390095372 160636760 305907591 754123997 103486537 112037376 96552406 759391432 971932389 197412887 142738884 936287445 840512222 358861045 472280082 880656515 232600490 922652727 68550096 796848505 963920824 463356556 942621608 953835902 11322728 816735540 749637950 517746324 877906442 987288750 52518104 826617877 56643915 194314900 98144954 73635326 834194605 205887097 40202240 152950495 167078746 318406491 632686875 727366972 228184824 274463165 265447006 11235538 975765987 299273091 487433361 508409902 452224986 918962314 359965614 29676452 572623531 53407549 434485844 890223528 65809886 136808188 218441603 646031222 157296452 626916731 190723937 31185771 445593164 64505200 894461824 392184919 625136445 411518735 521404946 206013901 477322755 370393133 533482088 497143018 452572603 224090450 635010326 650780479 816566675 570059754 576388408 337896993 756098031 38433146 154863619 408549360 823370741 949559247 435524919 1388525 640561071 856073737 747581283 915135561 292621548 536486041 867445157 723714832 42942877 706365590 555717724 887493250 116028383 651997097 253082526 689103163 416139471 746800312 790094725 924670182 664581831 310314394 154871147 721152559 410745589 735821388 303556903 625943691 739846556 308548084 657076878 33047368 709442964 934738561 762863952 74343538 223196889 830478971 239113312 682781207 52231129 931431939 905495677 864160247 745802815 310470703 636058735 764534339 890953291 438705748 961262231 946043361 54344958 756325789 128727144 89950486 680129177 9426236 642505223 366925989 450320572 336737726 134827381 70787488 625266320 137557551 156509805 386614657 879550212 1326665 340956774 115334960 277878714 506424988 237468634 820116858 315502867 765331827 585586822 924058550 649589801 382903212 44407922 926855298 542537094 826638139 989594529 957154549 947421283 897165756 255592605 253385541 727873419 645303483 598352457 496753759 468026911 570780036 187552418 97100558 616720700 414890414 946622347 28852902 852209958 405345737 98632939 95898680 722354856 936796871 997796490 147638577 240307286 262187832 17627116 273630206 174022731 760015103 334103457 572781604 808333243 807832370 105188034 48952344 678938081 602770269 58312009 415685007 718575166 893412973 404762524 756687912 818563717 685655377 345183121 934602217 45563823 846574455 845428857 117094552 969750318 514635607 821453899 777848384 693568287 119883422 313955547 538766019 178108073 236522020 195337110 479472317 456874536 644660283 895498847 428221014 16243855 679219959 69784508 638474250 549356804 683306729 435566285 869611100 366125735 91479321 823026095 328363934 963123364 718532883 506460955 874167696 359363699 869781663 954999198 710552095 317284756 38177193 985562318 910101826 904239062 252455029 213771289 976292645 37797440 864497251 876238026 700347839 651001155 855583512 296740066 124140121 763202504 690174106 440155300 196353998 50062021 256365916 925643477 291492424 320904501 229947339 374588564 543853443 690135970 951576872 788043404 743698232 263054283 318161137 364635338 641817053 574879651 290246015 741173758 502187655 135456877 92337767 630599795 104064968 957385858 561102268 472044905 6022848 697968230 482252247 965244341 358337831 773415580 119402244 703623568 207505849 711557895 471254750 564356149 886647082 853118142 137193198 493579984 240299461 987668143 670881988 442575115 867257242 425981105 779698426 227734386 168621738 440787381 637284947 871391499 503242345 113440946 369149799 659845163 15659417 622862747 972196696 974937794 441693776 934228714 912576062 213996481 750363219 369792827 137769843 747375653 583706449 548241453 18157067 260482395 907467101 534779935 23761963 413526250 823644414 142405119 166900183 348268703 264725092 448941647 240178014 989787201 992143426 506750746 187185703 555643859 706937944 782984783 494130946 922226760 850130818 518462634 115888671 501380541 708279317 309904174 993389918 773081797 383060718 708121780 797564192 763487057 769130977 508349178 417823215 161219059 249263012 447768400 547115024 415573004 406601536 862995462 639957448 471244058 684458169 211972800 684566672 361995275 751191847 84720950 934202525 157700529 652591772 348631762 609855625 234753595 534611686 572876522 215678574 728057823 139504402 487125726 39239406 777982625 580048554 807324510 34055983 955849490 704016225 759055929 43217796 256007819 770511721 160630597 796910201 115410398 329435757 744529586 126969701 690357123 243052936 43107932 148064138 364994354 683575687 314193450 124643764 46653593 556991305 664423565 357554007 607443427 588052744 809331766 495013555 892360561 4635878 190267889 400523258 416313283 137343253 953916475 570135717 228595557 204899725 845199591 956260086 310318922 461028436 680957116 342374418 67666164 642212553 609709114 124887596 39183560 9482209 703248579 36813818 284044676 419114312 871155680 945204895 392330237 571666133 307338 511175076 567657302 752401707 500699566 834988071 154418463 267646237 439565167 133530766 438674119 437857720 941629465 9072937 357920251 602470526 323680170 336684292 31990234 330036714 426746357 840122501 815281750 278114380 140116622 575334785 662302259 744944145 640132769 250865717 939799830 526361778 60989631 676115381 824768388 548641787 482400729 652256696 501721855 90467626 462036235 141910667 372619490 815592979 17266516 106802494 12478965 759658689 108920860 218995670 368217038 353234374 55040879 645030042 437221895 349253435 382769351 433917754 486361474 450367830 697440412 551237583 730808524 446719530 746355397 431555583 133677120 840861331 236757018 619001240 553839650 512447940 42945751 692304221 882108480 598288385 727302334 324207334 614139079 983836050 962465690 4157971 982604506 654127583 778665935 397925381 56672517 626041971 701140790 259038597 65292846 183149688 584416972 124597402 215530792 842760770 994945645 606312518 686292715 315535370 775073859 599684279 437244661 613139873 214228259 463277736 264338089 13899605 255285967 685396484 778956011 6106112 417533064 731034086 426190696 371310301 648182281 665873133 329486075 819560616 826469867 901355341 252244790 566860333 6270077 517521902 632387418 968954617 94287761 795468421 98212824 249882033 446142260 242718137 517833797 55179345 53576780 497903697 885915213 941025961 595900289 832692270 483059594 897612227 265756523 42280762 430371424 435444930 928332213 819725820 436343419 632784721 93907226 422112159 812773852 262903744 836873143 745058198 192976028 115855162 827544669 899581798 515487134 443050904 739767602 137070420 46244334 314232562 416867042 415555168 399822628 182346943 386014054 944981099 709941192 103505729 539818410 1156087 185723358 698603764 666746480 363294726 522980240 602691703 149444577 906682239 852123777 376993881 986870526 962978582 473160752 737504234 622529907 910393062 805361649 276958724 788611199 618974860 768387381 240049865 283070958 113513942 426623419 689515658 343984257 702892460 477454011 617938730 360835012 292516728 878228683 713973145 127722533 996753085 823134322 561683131 275118 515880412 789053509 240403283 708160232 734964263 83320846 382990706 10267945 610575843 644788390 643515323 591466376 470817255 629153925 905970538 194905786 159114393 269247837 600673378 47791100 811242576 683131940 446118948 839564867 314439430 57276163 575108297 83063254 83393411 826269377 933484810 745662127 374018524 556413078 201787015 917707706 337599269 479690095 543853042 875708418 321431011 611389261 808733652 907735289 936444126 914390396 565079672 478082426 494577032 186031900 149000659 935457974 830640939 114164334 801991968 935232002 421925191 521910244 183331617 52128219 462717478 477008612 636420791 427957725 98581398 330936292 600221472 165186817 158098915 940076108 894966256 801345887 138115866 823455286 745722574 622648588 19113051 680462224 111914132 872050093 518803052 708728937 489834825 629198524 988128553 194237386 318284602 427900462 32953329 382613458 290358527 515339840 873391519 486020106 915617037 892333242 220222241 841009065 397881670 746877164 147926600 734974196 718865765 502895279 48983583 641656606 202004282 973226867 707231817 965061346 523987738 690243102 314450589 535998630 225497681 745142867 729362686 504627987 383749048 670682778 302757352 456987008 280229579 567413175 865536144 127533123 323635759 901822543 726091472 544573111 997225454 730788744 515301515 912963090 417645490 375038944 368917827 758719360 253541620 724133678 476902456 506590506 933228569 808699493 976693223 650947850 78576637 925872267 837425370 113292238 935940424 551078147 287054322 873526865 980745624 652721570 649372364 349544583 260939640 78074198 563470264 998120837 936596056 432107455 60808655 970862222 61654082 342004243 340609232 217280920 329839690 713028695 452090812 603370002 663203315 267083284 571857194 273088181 919692567 957319362 177425719 921208691 899857006 448467063 80961319 253443841 488714336 25269508 831220476 102758784 975642015 563655543 213890468 947982771 921561173 425115682 113472617 459800465 552960322 130741938 812801092 566651259 464599071 167220272 625012125 948844869 169225555 321836974 482326012 92859789 569016715 448369184 855006371 62528755 450323815 127046915 298659070 779530152 544568075 339162789 844013371 183029755 65127748 552925731 572117315 747859238 880905074 215633397 937050649 323317254 452811761 521327749 745959283 646859860 146978670 53871777 713788074 44371458 386183208 873504476 250212619 118006108 926534572 862190492 959833314 270836114 964558729 712192601 816260036 997427164 436600885 758195240 622362656 748907781 487307726 830370137 938586770 955464520 635968701 695230357 473008398 580316378 224574439 37715798 343336690 944264621 601238130 179730301 326418888 481221176 11597726 292412590 404828301 698230046 737931177 28716973 119609856 539252162 485163481 499959329 212774200 717204093 682927675 892446345 350881495 528631712 245919965 675897355 709900008 130408675 660510306 914475469 519451538 743061708 466539870 267873080 956978034 19406104 112667297 410668659 646264631 991185589 435353320 735965010 940074319 999638098 989002475 470684383 504911886 646607674 132096948 952262692 17291577 203047845 190193192 122659269 762835645 122074007 605750523 484819776 365596351 98795121 692394136 718839551 868348752 161235475 309137155 158311693 435472085 996737633 118550702 475064591 509349145 653813729 749912181 117633516 348840451 780256251 305121503 119760075 376365201 952876607 984779558 439471720 964073385 739967471 67291741 950043178 493242794 417473509 599588572 875464295 132885528 228769054 992207610 112940469 588363055 636308191 540273901 808318886 414724457 527416614 821882223 173948348 181693965 304558982 830289025 486997233 681824734 457898543 382086424 761963410 23278237 790706278 821997915 666351521 215821131 285487328 238458517 811901796 971969401 391513021 763622389 319888334 677233810 335458803 590114029 577873484 281731444 82323034 409857406 35333841 465731303 281191264 325841567 29926984 165307250 177132380 874281354 976363588 398830582 969816004 811149324 76782937 723822625 994889164 613323069 138427850 915084651 201725507 889752400 860617541 505250437 630084651 143838303 29234386 615054118 650263456 777084453 165482482 731426400 741016922 75393938 247474810 675936656 322634184 458102194 27482807 132695031 260401454 590905688 949919397 277776581 662686806 17586724 413202107 747030067 77774491 665065384 131693149 440569312 524569568 129435093 75308444 581389204 555766140 9768997 367987461 704075091 79033104 897461409 553205163 161924125 303110412 395017801 7756882 705899221 914148530 516526840 1435791 452945229 962949398 958786116 976476385 281238350 812060272 903267100 959980797 98752095 430923659 54007579 546206559 923513103 959941165 144405609 707536504 949350638 480646787 406977370 964393761 320417369 824878253 81248415 793000423 117990357 426022274 389614103 340483595 859790910 188843429 756416775 418105751 915619760 596006346 818022865 667979385 633410289 571536955 220188779 465354271 30058974 424857343 822433337 168165932 960834407 837890077 548486963 420035924 123074761 678377040 213339082 400839932 748369748 761970393 355515540 781352272 943630020 311934448 367914543 668889285 492276757 177455731 364093201 591471775 251920720 246720654 630110918 215494773 928076667 584063662 680557193 585347330 877213779 844054443 213277872 44780632 892688089 83618888 886445464 69681725 371506038 50939355 394441236 694006055 419402599 4674203 631169318 539674830 595294744 195841821 468405038 181445509 100304224 46802336 336071435 128276696 887812886 845281335 333281897 867598606 454135174 6762600 529791389 417141537 314915946 341073318 108489679 549742473 559929467 980212714 791332504 369422619 574025141 281424262 419901794 859428016 881349019 558599277 590782878 160590973 541582269 643042006 776812577 503556133 456356650 283276388 346971531 435838711 620022134 184740810 525978000 966682052 798887238 227556900 188577935 494955829 519117391 608982168 597621497 96407608 951239249 439852488 210703339 429645474 809837013 5388200 62518967 505891251 925629926 28946562 393794565 332443101 724939168 68004431 26206980 31222089 962147418 62456333 62950365 345917278 818091609 603420350 351506655 603963490 807410925 859146763 891186157 821117945 74351771 220314624 292136544 867624430 807828267 112342672 340866088 986222019 880429562 405722988 613328007 332803748 657664621 148401317 613712884 53048537 14868879 560258981 308069457 294560346 636318785 778254644 509341094 307626764 123008391 788523493 267065663 786517081 747817414 411269691 659046776 117584557 425878720 588824028 967268623 505999499 601653230 242517828 409124177 920915726 778653376 721765476 7117282 362309749 434599015 399438950 198863717 495274584 882909604 340161151 7076657 435563796 765411810 575085742 608771717 102739411 752791797 570751686 107712593 183100112 207826555 90665025 367414884 304800912 628226396 508040025 85272174 600047415 491667845 81704326 672254004 718262058 759087156 275665133 79257228 13686354 664502666 373240984 890447498 652923395 980049368 197197642 782953994 373395799 186533573 373236128 140541574 170528472 535530769 912228913 430057274 407666772 28223052 175703441 394270766 961701652 857029035 896069657 777128483 540049173 272958849 629759195 130200648 585011399 960241294 195356813 742643717 117354617 329995227 628899270 565713149 698336539 966918738 485799236 948371008 439687169 737529922 742009496 82674045 773684494 606692034 467144673 963419119 558894568 201386529 35606437 8612169 501636835 708213767 789162320 598758875 224727971 930600482 157653305 711630608 349439719 3264312 958406504 262732157 493000573 142123348 352241018 718314450 94028133 404593835 738797749 130311287 62806012 467936723 325979781 71832200 353012276 153213821 621864047 661563006 606310889 462014137 976346897 796655214 847775008 581900471 603427325 34922690 196627780 88583978 934984647 810869032 154962672 111924368 104057165 408211561 222581467 511654537 870404005 337248959 438659733 672048653 77310294 575580492 377982821 939265186 552609674 554451592 78803201 663629337 375849308 544839601 629323371 538421715 737294597 501677596 342439026 836233552 144011359 952180145 187644834 105239510 41471639 946932880 745813921 442972175 737402277 889193656 962841955 988404334 901982441 720615210 870640367 136589508 932752844 148590858 739539083 97344768 331003564 29071733 472585442 889426598 455976339 219115187 905672911 721150230 265171097 1611850 962395783 546972844 720095678 607965084 360261917 794593237 61167553 1181868 299155391 302918571 988160133 888543085 919575466 900277314 737254288 626848434 138280854 639540245 451106691 97602278 971911719 523082461 524634624 805219943 998840071 891319641 112443657 364433186 262948566 426766789 886719511 280294798 234423173 549315662 499900257 496463547 621917813 455838549 185475163 526563411 191665995 824965993 65940377 595924894 124409485 695923772 885302084 594420117 296236801 637997497 655768241 630543732 771968987 60431263 432633448 209972795 57968475 604893639 182471900 378823315 155659253 582024700 549321069 848908424 42330731 107345027 922403337 872444104 731676785 594267593 65513198 527706330 133935516 353909279 780300898 434578705 612463380 895384744 294448607 734088233 598141714 260714473 315032248 332922444 453263836 348291077 791330424 535591508 410895120 921046859 677673358 320252378 219390151 464702686 54169909 324675046 357452342 202330724 193800519 907195526 811014652 320716906 398834065 687041763 727842170 28371501 756994155 107370168 264797674 673738828 440472459 42879292 289632096 554982491 794540900 434291318 365002332 159757033 857625702 750497177 214058468 482329501 480362449 857740089 472511913 470182443 917271278 615931018 817302223 640964125 885040917 793999632 48384744 772733362 840609722 307366028 419154248 36435705 96113392 425079737 984311314 689880576 355806945 559155257 396028027 448953860 663117731 554769992 636301225 348850524 288009080 399177997 114319684 967818949 453378103 370442401 213156343 817701882 436802139 620052796 753776214 409141078 83927691 56367590 784855117 66081757 646578948 145049057 227227677 568652161 280005360 670212402 320491337 847491215 254406912 434111864 334274356 293345228 70023217 963132432 895412806 39683200 851649991 846447902 308000192 907734202 129569375 476785479 689979573 794264462 118245384 548469474 284358803 105042125 812960785 79636126 948092451 386493567 91650511 585031230 671055719 690327008 883392840 278153883 285157376 331670594 667064410 406797738 416389338 401459072 785937118 270467504 580698717 847132496 794873621 583302318 572834300 516416088 643326024 328150403 470508021 110543542 247073311 225956424 345013152 524108792 591832743 511247156 784730249 21166220 167575510 272084296 255229650 744433239 257878723 133243112 940732960 963232906 791909738 803511677 454253575 528738426 413035974 888646530 540208937 414728659 144289667 911261994 323545282 220024788 668525073 400072806 917127083 203518648 218215134 904782931 39886625 996337761 848184956 236775339 535653609 445594123 198115778 484341644 13507966 158791880 658621604 503172105 762486385 103765566 886626223 132148352 303240398 648934790 305837584 473708626 32722808 704653850 539546651 658848305 43887059 833165387 74591019 959837259 567768734 19696888 107977155 226323752 577913502 398499015 144318348 860156719 917051886 506509968 642639469 791102132 603351361 81194635 681686494 571129949 118887019 216502031 413463465 405216374 786703037 169038069 481121458 958414176 246427223 243960527 359666381 726733152 211801963 281942721 117898938 739579260 793894721 792942955 587176514 474411482 488968263 420396863 644648071 101557177 352106788 242009494 64171638 172459845 551453733 464279144 778124210 424253556 566584854 959516 853242248 348338860 989010782 476541642 73678539 699411256 763826248 402322889 548719296 190143124 51915774 1467995 260441202 640087988 508477698 405403057 323366244 531243580 553969921 405113581 568170042 685427447 599940913 419349135 870650710 799555867 813694905 514049970 688349216 469414008 74549422 726661453 121867204 873030610 387595221 300688952 825004491 629299228 399742909 612454950 156350133 598975131 384565802 939739157 320382356 140692870 804058451 532741680 336557996 520583489 119261034 84869623 667451406 790012131 524262645 554920327 229537341 347941239 430707918 649627468 105292467 931847059 261978887 705219659 616348936 386864755 218793307 622782787 222459889 427930273 286961385 381348776 28775980 947912028 756846912 583888118 598140608 471458190 199022818 923727979 990115850 229038908 958334758 123686394 309146031 9869294 859715798 448827516 678068353 457241733 220667034 558878979 13157282 345199749 116714347 555513301 411720245 901515873 369868268 385522014 383934286 22459942 671678260 870130685 224415774 370583468 608956809 517337854 943385801 586256189 349671739 539351644 175172853 400019604 412512956 289548436 490031257 890802838 126002282 22932273 811189281 373912561 130820721 411324483 315473124 344791954 943390249 385509251 507141727 798463186 1204821 50767506 491893204 746078792 727921114 790177310 986523992 668481694 363889339 392254995 461271792 263734644 735601332 135276447 288224914 142566177 203801614 116252781 419259810 708725974 114990116 763928417 783521911 482736555 125241053 473278099 321762873 452688082 177164965 831159084 588737658 147409228 927350107 839767923 942160287 233887382 99577262 719824648 58395424 455747795 14888238 687031095 129526241 601838637 290843857 542988904 638519796 566570034 228306116 202467893 880715504 58368470 125491734 178697503 743389184 343547272 390697284 819735158 344885391 853578791 669592476 819270607 887783921 556327559 111057626 93857473 703343364 823904572 850190848 271215353 489717403 988399896 799624058 589589818 811858725 524645330 883084426 738493587 431814597 631104314 896369438 709127479 676211247 857739938 781883655 884930237 563715296 158642415 475739010 138526548 293420688 43975543 329564158 179637548 437117582 71557241 944692901 733712929 179422778 91796927 453873071 623315006 433383690 144299400 555798249 425534753 302895730 841858152 560893759 369841512 160370674 481912606 161962828 531914746 144280960 47237149 643123627 496960627 168398827 64823479 759102597 507173002 454930772 612381577 279091973 136848176 608924576 441891872 283599243 379478720 32989564 361742701 360623787 53214014 331639701 817486649 914661559 708862142 813415478 403977282 428194994 301558963 951864752 315611747 106869420 11621228 393815030 363625000 438470734 851766387 835108423 474996676 882168646 246697465 145761190 180690319 160910912 706503982 388376922 118456149 981447476 83601608 749658879 447592573 535089039 285965200 292549910 770707676 726829497 826753552 799257206 538850609 39024722 816456939 756812148 918229689 162094825 957768126 859462332 297848363 287568749 829958553 52704171 236127589 595521400 491211319 943614416 493021856 615980802 350159260 37590008 349597424 308620705 253951287 761882295 846286949 75797076 421559444 211362810 146237341 525045352 99389207 834535049 309592031 745446906 912494906 218436921 91741764 450081899 270516220 654050991 199945878 111970409 622021645 738159418 253401204 95478653 372924718 855678676 772663387 552553439 490322069 991046739 698370663 403018238 739572867 827834372 35973631 521825266 451650430 527361475 408014585 494832338 945140865 757859866 168789843 517126710 614675979 274090994 456835922 872439190 978883267 156844477 101352399 634025733 392929447 975792298 809088718 663492116 200708941 799616805 532316595 248905815 1942007 193333422 172454005 141777342 676352252 60468392 529928532 962605357 752377928 812997734 448732785 257758751 921189411 25445837 766441069 125833783 375794646 10487873 708029118 940155815 179698034 186586236 932170152 360953562 898023116 430658907 731810004 120941752 246499453 224298865 221258848 646342930 200058550 117797494 212440957 403949719 826836522 252349722 781972023 190535224 458650442 623007328 684668526 833035226 184613592 387750114 378015167 946840300 57409422 455441063 416746984 769377721 965774600 790726906 487952553 808007419 363047088 657978037 947376586 994234900 858384574 387127605 688944366 787614995 122869332 925257080 452859443 397911700 680226497 974146032 687918000 186779530 985426405 785670117 424673638 17845845 546191570 733563875 823746545 998343749 473044096 925755294 199300014 396828260 106673141 504440221 322308994 463223757 288890921 64320461 104395481 905827260 292289810 20212996 894997716 490135697 649840761 813019370 744016389 855758571 442587495 221002156 471362263 349140058 921445370 961958304 52336323 880739472 797832821 717760235 488553460 336513306 404473624 353973143 42515263 633674668 187842903 594712711 957567615 124472053 454087628 155888632 902608088 819853890 133975549 822261609 539534096 846068171 505877550 96796039 206013704 682146549 819033348 540427862 127183066 480416414 152269348 111746317 739723219 905548738 688462841 675943992 444331123 807983082 453180595 96507850 173898537 704569649 109955015 337215692 850464700 757528701 259809801 480881897 110826268 604311065 568742005 75854507 915412341 713732444 746291795 32036990 882644694 71630171 784216656 523657667 458414221 977458821 213953420 918061336 374487501 748006184 548408448 577165070 380631034 262614436 163295017 215887502 656237997 871676591 528541772 8573117 639244192 17071002 750405169 594527612 435132096 261476794 28264488 626746837 517597692 268018792 115378489 507422570 433809092 892267033 313867829 17852972 253463454 514304836 62565715 598131290 723922413 401352771 90478171 117912427 916604233 175817460 45306534 157053459 364728461 288699241 823265728 976289206 192354747 162250780 845597819 664512052 210252000 166789625 150903978 844584728 444623759 57080906 263396601 879638999 864744019 345062387 136696467 904540689 828693199 943082206 599465795 881829581 845291422 780483457 626622128 414397706 155279892 84643091 102472036 832870863 139696212 616351228 145523573 620396335 187723150 984085981 629681701 523544806 627622733 794085817 146636455 226834598 294970077 175047446 638633797 955071155 261681971 451873405 316018953 98934821 101126440 833962881 523991725 878731741 876533880 839996441 382420085 736533796 325277137 844314290 344685791 914870218 30417104 277317227 532718087 634233557 672626774 609623685 41548945 243194679 170995170 752528823 12213919 752592590 304098263 210816941 540227516 427403003 818163769 307118667 545737797 495084186 659432197 606769349 506034473 672712412 663907351 180859356 19940003 199680476 200974343 506673223 501606493 717882721 413681958 228126969 916074966 549093565 533675650 810911574 121967411 721323704 413576196 750803331 416284075 95133166 574059141 805874975 685051047 44783873 892609538 562009294 405196930 767214548 830974095 146156808 633408832 148995748 106027396 590123211 72244766 98806360 927991128 270311313 283903128 990818251 520900852 14957454 932523876 647578948 30591940 543840333 313953398 58437222 730796628 61868650 611152245 168429742 920118629 901817619 845160062 280660493 721952971 298123359 393232292 237267033 437671367 444207317 955588127 345068283 575978674 369804295 462733741 194605343 423003098 762312968 926065629 584835559 821289296 402028708 330865603 26745110 508833875 467257179 96588903 235299865 718950567 216115348 95485206 298664899 842579947 765192732 810450565 624927817 697826582 200253520 122868611 58023116 111878660 94224671 614472007 174331770 568012512 422470162 935502447 297140902 191462481 967346818 600416682 967768537 541997321 138334947 731263907 377085336 481949556 927041611 712837473 923868846 607952148 222586048 271545896 847781929 69907461 274116945 808150882 796925406 834192 530556195 428189765 314322332 992651225 170397707 665797878 675127421 928869693 336512546 175260310 855594530 315246262 921024651 943282540 670591308 222211782 418856696 558246314 694089344 190169846 276723483 813186236 464660333 208955947 880690296 825673188 363049886 91032403 921798802 709944296 87882148 998509004 730251380 341135600 491854144 449782568 24066007 480120549 699076107 932938115 744386611 640912453 178250786 758510471 948933629 433543278 872116128 89681306 273495796 436328585 885148688 69425685 679657288 803723741 221879812 734560365 225762558 298401173 781516829 895331602 184200189 174984352 293205878 386707736 204757113 205539998 58405270 679601213 379307344 751864668 406722634 240434359 247813578 789681861 230366264 698393710 647175701 505364766 378563326 802436238 306648656 912584012 513522212 99491090 741539951 248598334 790421465 304234396 875673586 255931403 216414618 573439098 364565137 268306203 767646428 267190643 476781258 282361281 460727913 8960288 824885975 489183895 943029660 790874522 214556364 591848318 537873457 435572217 658588291 176985813 168508953 99836848 869326565 838151316 427315851 321668124 252035180 260351830 353799749 96180783 723256502 838492205 993419184 918404077 612409859 913685198 157253113 299107030 197554088 972255253 551210008 411826326 515622093 563494452 186219183 926301676 996873895 655115786 738877824 925203074 599863247 452065525 535669662 120057293 37806913 240381125 538909244 20090435 823346239 512028266 314417408 691227702 929945215 918449129 914556552 735032082 137574788 119668132 212512008 821317305 838950329 391245783 529819494 545710101 331750192 924392910 760602056 710531319 745690738 328881734 526000449 534110082 803907666 840104960 295897373 891747179 931956593 461301348 256131311 567082934 717059778 399235888 871929232 462138459 132222299 183371204 765183875 368215324 795285253 708548640 160841311 33024700 676840810 73428275 391926259 608845237 772796412 269460588 729590131 913553544 844254681 28508385 124000889 850920927 579648812 274237402 235806451 537489109 786296941 199995706 601908156 196055537 821773128 958769391 146278890 802038218 393212681 446097144 28438246 721707596 168446029 594076102 667544115 649155957 208137780 100108860 324297569 970265774 461292489 742057887 359596080 22591299 210814328 115360667 931895756 112845620 685674664 559489383 482177837 779955546 204320426 117197149 93719681 783576226 580954652 529828838 374673433 386702204 483419115 179206415 653812084 485787466 43053414 465131071 275233349 167078816 558301478 448941131 560434530 472056243 388040867 486770880 366508919 768317130 516965414 977676904 992501915 980502786 830264956 25459219 340625971 654271727 643797110 843715966 768223477 684308737 797811035 327776812 532805935 459805452 609645773 161246548 742049861 825545650 776272827 200853051 871417795 506527607 232408655 512946248 634707033 614202282 313561168 190254769 797849630 984718623 280916720 22904784 819619395 952513671 583634519 466235086 253053221 75397414 769159511 562021265 830661454 957781585 381002105 342080747 696205412 842980732 783508938 233293174 152698562 375148057 253653610 423542868 844272742 831246743 412510080 673036649 502367560 835686909 595073470 779655553 945827366 364148303 854352492 862087824 769531809 760938615 487379130 480642943 27923112 568138264 779195781 438053479 182931265 131518898 466019310 269339003 413070724 344627608 718988541 399847882 742831299 494946177 287775479 777956924 520260701 87492956 510752726 318065477 463240830 468697035 507091888 498215736 175470803 991118828 557021632 479791392 425935906 826662631 661008036 98019951 256302679 869968604 165710628 12896147 492483251 227392827 291701515 12649898 366270757 191495397 698132730 683368216 209679700 555648663 918381739 860540455 65448067 700187974 710351683 938293840 138136405 19030306 736594516 245558305 66803353 179814262 390096002 991371267 212967667 300402304 642431364 547280877 613764240 920067136 742686637 199646125 734312543 415764694 339394212 524307319 125987111 457805191 34179550 46262495 167701067 233338894 19245609 105375065 923360848 945628768 731071451 488075954 213463264 17566111 55507493 199830797 783716505 464287577 191819295 238251374 254451481 351592638 673850158 922374741 670599829 474281374 383811963 875299640 811857320 242687042 531729084 666439478 703472867 883304367 890376541 25029759 471058163 585176648 140442480 920019175 351983508 291261202 845577276 853230641 137249922 130317453 67879961 829012515 957237853 332206562 109638984 394276558 86364566 231818054 178041197 166697754 297907923 631106526 188548999 991793596 702063891 382235097 793964568 662234895 439467804 481611270 582462285 44214949 331527956 83849701 543260160 895198564 402868237 714843399 644865875 791479982 360088188 305017065 895358998 741389112 30631416 340094760 423406870 329537556 533326006 942591694 392804979 385405153 776116302 726283014 718701982 446204365 625095257 614488560 971257992 709560646 319601721 275190660 69665982 82337748 79943391 710338361 301877993 530484809 548482975 344306573 261995794 737682236 174894757 483247077 318346495 407402610 511025474 182938358 552448537 398177617 15933332 745863003 575866444 942996473 114421731 47794036 192306880 34953304 193703855 697581018 917047190 730355375 585655940 542285347 66963691 23395471 581568267 417355682 203767524 647628276 597531143 282999828 916833322 420589390 955313237 302933192 561236004 912752220 865406325 559751701 507311324 804885645 802643205 709358779 908100057 687086566 35292907 585767149 594123456 549121373 336965325 144410038 630338640 887794400 935948534 557765891 358249792 198734036 422319169 35793231 603625347 5525602 922748323 492823260 792154674 540794597 571134055 249298089 960285198 861464910 21126106 439269492 920114187 527038944 624274798 107520443 682346163 992948676 633059167 712303584 568600869 558289459 936529605 352407769 735316669 24695262 875878936 815089415 400436936 504040427 533930003 482925271 30463466 158443541 243615127 222370649 505192972 348564294 340427023 725673629 147392829 522005115 569473340 860381321 337301412 73121116 14748724 319076511 392501559 717579702 341681188 102331792 47602048 495512590 581524551 162566030 61125022 429180448 92653308 420585295 576634102 317557284 188624487 230152507 853064925 868737075 131217797 987818597 599631981 48802952 779725800 676593299 770650249 184221177 993571733 834932335 622310685 721695481 659818001 965533056 348358848 261296822 211623249 6854357 43352656 377458436 765786770 889916847 626581917 882500620 225669466 232182363 75686193 471754639 812061763 521029395 139831240 871318218 114080916 642372586 324010003 523588949 914884606 829176819 112899481 154202868 985303029 264936376 35181783 94371334 887222857 281136730 877329666 471206948 462575417 772274971 326161596 560101529 882353282 540216214 471297132 997605075 770927692 710918739 218693246 729404556 263751911 609684592 833704807 69073522 988935963 132887218 131545245 535565665 707248907 703306535 505876283 102916784 785392488 24608503 519660755 58864790 550266103 90029195 188181079 703431427 176776482 307221482 226532414 685349255 192916575 705057181 646144206 955825559 11193413 434054351 980589710 452355928 508702364 245377325 436359309 179330281 790497931 412385843 242683756 733782059 168264077 800912208 274024372 626265003 327977868 803743421 720916050 96462862 102710485 468711343 672580452 247047535 819366788 779519787 447604025 175576118 598200089 995362265 588260340 203639160 202518706 38641467 770219497 144804267 42234365 694718727 427740859 679852719 566136070 474634140 711285010 788277376 688685914 328850619 788530124 726041657 443174023 899540529 10146745 115188419 64915128 852305064 242152190 944470857 776942433 942514552 425176924 564977100 374494479 434436693 728269283 505465835 670188096 932623146 840131671 32481918 31746424 493362836 334083300 232269360 33080068 898400828 789164606 588627374 440092296 340288163 975963751 82695687 110294899 91910719 422506145 354590560 531330736 359455904 710731474 932654123 735239773 673172394 312174568 455292819 121138858 251035374 973083334 780127648 890735306 568934180 123286424 620607806 740610010 285328574 602425404 914934945 398619681 509894583 307958103 993330881 282562071 128715422 875086932 831359227 833020011 136252940 539042803 933160691 11864234 28041454 193199004 392519555 379283166 725013145 80837011 939387033 732775392 879980865 822738565 269219133 127956087 588627625 957936203 902411845 501866298 271231816 132193339 862164082 141682873 433331251 202973033 341650156 235331502 37614512 524190868 122064173 350788651 117592415 905433125 361213383 645294552 388492738 416835608 875812630 119921188 966368773 496373330 485308776 667595047 556542819 998615540 506449661 533870163 688532102 142674046 790776487 278441651 397648692 733442780 948847670 725479880 190586717 689427239 656684273 409424078 504921905 279834811 627528952 38300536 848165042 324999829 744639624 208034005 694409124 374018479 512697642 482314857 253108064 884304606 828411944 410588160 630592430 524334203 518253364 716974230 267556244 323832878 43662634 794924277 692014931 320580591 267117451 732592526 966994406 931695771 616054253 475340467 821399386 660401199 260339620 741955273 282773712 632056645 641867920 444643174 324892225 206518564 940310495 82949290 716495038 659498744 585949281 558578180 374773518 6421641 11807476 522413274 585331545 158805949 460461490 844713093 799688712 8114312 321474562 100911670 15390980 631808534 915056143 692475671 843348248 66373564 967720647 926639399 42523542 468613321 421481163 14703265 612918701 507744807 237159330 485811921 401920952 724698734 509998680 160611760 440322056 520572034 969951555 379843951 519818011 708040967 151712455 984038379 850574318 555249006 772902882 228658994 458679737 130953490 370747245 386586622 998592297 923271723 156244751 903136724 714375143 318557322 254698285 506080338 121814473 87191301 547466238 621008490 869885561 567779583 578057777 246584531 538016096 884484383 991607560 581851575 132532535 240244242 145627334 111788390 589200908 121811381 639387927 499424805 826756310 748914300 480011957 256525551 827693061 969230572 850782765 158041723 649625437 321282477 553984845 282356366 356509405 938384216 295993522 993762240 898783389 725578979 478619563 847683434 585202907 45554096 521815978 29716178 712714063 772803038 488996460 778404714 988558711 469967186 132210174 943679781 138831355 740222575 23813510 435785550 750933435 200675316 376954362 675317964 521739800 178368447 516880400 233594149 899945306 422864160 496835489 767201145 501361692 171767318 997321146 958921179 713420884 927790639 18880849 16548724 959228182 270701455 465946483 458496380 402119748 266941945 942849464 529801438 9050093 96219813 350781950 991570992 28156823 968727816 993959818 449130419 529944899 273244425 194364457 917848155 819223609 803294872 819182756 803258693 4198688 238890562 711776991 647291854 935627459 369426088 543691199 262101868 27589912 222418445 613262334 134943886 701479711 80318747 914797326 159363209 991773970 809686941 355141934 554635007 385271404 786416566 415633033 56609884 2013576 601177273 286095336 784870133 432730280 845166079 870304024 619759290 211722416 721197822 959093550 381393376 119238901 5106766 714761006 363898549 586984099 770259191 991584873 484611842 415568855 618089735 743070759 397055467 322118052 442234677 950308063 188257983 78724227 511476205 587162211 703467838 34207379 584931916 701563201 939909493 817408014 785678720 820470314 589846116 769965308 70075811 599024471 455379712 623277176 203334829 139297451 986000408 627627386 838239202 302300997 595712056 51341806 356348027 989088564 694934862 175766838 21920002 574956786 171778102 771830789 585281497 323730764 966966567 937127847 545437232 801455169 703241005 198160693 816781807 800244938 359999834 87920292 373185825 441668323 488614686 152646489 261302526 364059221 88094466 41358349 78246105 356557294 712584869 822536818 321203553 801357782 789565470 27254040 789387127 572409452 947633263 458248835 529370265 695403526 831810816 822829838 23516198 107918773 422641631 141538508 39103196 469094543 169348818 447240470 319936352 458524846 224543130 321148542 771419859 721313137 776295206 526797960 643572076 679715290 658475466 681989504 605309672 29356590 699451773 568601948 601144828 345872778 146451706 700989384 805130448 564562794 654104615 243189309 2153569 448664462 551765608 163736451 32468759 594373938 112005505 884573098 89962727 265820937 309837232 567091451 657662862 124095430 669112865 410689109 253314610 479425078 326831671 553349091 171441470 359715735 489070006 612241787 498310222 950338557 564302132 366529274 871255770 989295573 132473567 390947417 227395250 448336224 3244880 556997787 278585594 696540836 637077799 692505347 558368516 360659910 320140479 986082271 187868247 290407817 926209061 330496104 832293827 686200368 27143031 541823035 286021231 508328458 194814440 695535065 366703224 913162272 180539892 842858512 307900893 694233961 83632570 389681982 311661138 142909136 978432196 870726355 615929922 501365633 857787804 723222689 621096078 254314534 917374512 958691813 684635195 562656292 161122404 699809888 549855254 692717350 553772832 58038572 372214058 469225289 596945151 96412392 354464556 535328520 491499643 133763960 194233652 537894437 179236718 793616715 430143776 799551323 490670923 565824441 822762766 152819219 186088159 101401859 9095559 350780624 139758362 256701460 67770158 923266446 654795834 316785896 509348544 287174865 418473295 88034646 481892417 204275198 769755897 181353439 957461294 390912388 405796469 190389201 685017276 236172136 947972646 304318474 94554570 303295838 340690081 593000099 535210267 563982179 766559506 22464679 344664060 900652972 425784798 654383318 946825822 231982828 1877658 914526740 270418922 462931472 400000738 375970670 760162462 629870458 127270784 836828636 905086391 652301334 373395374 9362242 109897947 414388907 216292236 832842366 811118855 240068148 652103355 988043917 547889019 28327688 101874653 751281090 45591114 73804117 595002008 357084540 568076991 313879469 255923498 999356433 340673359 286436661 140765470 546020206 753724823 990405741 581779325 734359552 925394807 80885895 332581645 346304538 320114839 48418994 732262680 691414944 825208416 515623426 712624448 938402601 760399896 922774622 761214690 217657558 269446460 99799776 95386689 254554052 690477462 885223973 177495546 56780017 845371125 855664830 853104926 942872243 733635306 897582716 645426551 234849385 84826185 542186699 271287133 812792222 335542766 238432761 614575609 371731650 942249975 155418236 919743415 844344067 105195033 96162464 554960416 427928787 74229148 881460314 311764010 351566544 63219758 410908806 947865670 359375905 803519678 46558908 256072414 212430432 337213306 119881132 381829794 705600571 406238866 851424675 605570324 955996431 14466877 794079798 566958055 216486268 644378592 540579722 389895367 232939569 883207058 611405743 798041475 922363190 609149738 388877753 602338683 297554799 306313108 738613616 492245526 697549764 47013114 670154571 830015323 355342787 789532406 393502911 867500188 650017063 532413741 793322945 264705976 307291221 64596674 841021952 927321147 275624447 691754789 610133128 166697923 651209284 477939776 769904974 62215326 826888562 996634980 752450321 875233037 437374213 596718179 813544348 553754578 565342346 6671244 554278523 361162249 106087670 924017958 74628287 184866310 788540377 700759736 506469257 230369563 836412142 610823965 602063721 276050983 903154417 954605954 33082192 591372598 747983741 57657253 714459259 986238288 901269186 937616769 50195503 218091989 71575741 766484321 451618330 692730530 438625925 163014609 836366180 314218798 86406097 514604496 744108099 26175161 227639541 916819759 749939339 657724471 290761119 270476248 435664126 562856335 899874799 789435021 425725948 338032647 951348439 340826624 100735719 873236540 835221638 21599145 225128830 541608950 465857673 879226648 282752690 730872475 595117436 464198724 203501649 806654232 553914590 9228909 539270909 975593958 942587697 46054686 461970096 326446746 393751134 687467535 357547297 63894352 18230955 481390943 253674900 696556515 559298538 974700255 313748112 940845332 472905678 980867924 207760377 90913760 338975162 184295884 648293500 785613821 953373683 469594965 782544335 56014485 491844104 506022368 276829825 700457215 968043920 546158254 595526290 361146911 503268789 721221589 619210872 443631197 641472041 880493615 285862240 111786407 38419183 326914856 796459992 994022980 86229463 167688259 513266387 789273906 185144973 244785009 634041176 154136566 384530728 179089418 926258179 705151184 199033249 39256984 202233957 952843953 600535282 486550483 609755189 325351298 754017693 921996453 879828475 8802044 366667697 514491399 434304799 645473093 353315250 8243834 580360349 68048594 259412305 194728744 334223861 134298512 46846494 851267006 240919358 365547161 847042105 112513556 373457784 471788570 207786593 530989632 556203574 329090361 97895000 474038618 199394963 344404461 558045089 439359913 160299721 97585654 563062826 380085653 483483068 96605529 107026176 198606080 935799292 284324899 920767497 775943543 209657947 327348925 251502402 215238061 412482204 568847729 338268000 168962873 275306087 751876021 908739813 52057066 181944644 882360342 175195388 114320821 877030228 627414819 737571840 981789428 260741506 646365559 130082229 687968431 436270594 337471660 811918632 320559789 783073195 450824324 296563739 321948839 753858123 513034368 448729230 570795945 473315641 990614837 422362486 371177877 290470046 34060519 216215041 729233099 270302087 615423902 114726436 859958797 214240658 452647926 520604153 707756934 650897862 906061969 81126167 544136606 284869574 415099723 180588061 879433328 42827479 544334525 604198197 600651534 247614970 931080803 391602697 307418711 515234217 284994950 45274332 912486339 496585608 843147547 436224735 330269194 312123908 635066292 934727287 862548029 170015809 382542071 623923064 962745674 8886527 218548224 176873126 99736725 265243495 34592871 177417488 772146457 532704220 542293126 432277302 537549609 717851707 850948213 210044368 892157741 455174908 405993532 357737999 464616253 577366335 58961301 192310076 865286436 150698169 351174002 729182068 23873031 849618396 802649136 364815929 200972450 668167872 237848835 870683010 300291135 159266421 67553775 774956610 542054825 50505690 910755840 981172389 3663360 460685733 776714071 800866612 793107650 596116702 738577792 671225722 133196755 568945843 296475550 677996875 873741519 32036025 689833953 422939997 862797137 83338041 417238823 970856060 891518326 647052778 300043219 500237130 173744848 724527237 547748607 870317843 576417383 992602785 177856246 930104165 223316345 19633275 199875956 360774356 140833014 871741606 941594266 62339994 288808452 49885278 645536175 849023106 944542228 742516995 855625446 952263074 869221755 572191049 359020222 679780675 28950328 23280139 584761829 450796878 199981859 540183318 167820088 967756063 214335198 765281933 611087822 499136991 629674159 977867652 430679957 97739696 940154561 984537191 305019589 622742525 447736253 599117034 299598312 208762705 154068215 770621264 641272623 636325393 772215585 686828288 503611166 394721701 393478571 356407017 129326289 288472636 637449484 479374905 830057703 569080446 583964293 331961709 203028132 357055828 383577491 525623278 24045477 18019214 754198774 286270047 79765203 876364038 122078282 287728951 509150250 809950127 319489203 807070758 707395003 866779446 369020698 790069527 517223966 793392710 613836453 538540516 823328268 296616408 88991500 267944596 197310532 243566147 661709412 943781949 183471009 307241788 37464304 628250085 674286422 488754233 698987249 447779573 216147713 343234263 451010222 501474063 799631869 81545749 482051468 58702081 394125083 487062937 250603612 178467387 737534989 364971959 479706930 154360685 139248633 575726945 623881917 827238002 35837207 112030292 284105742 976520212 84489504 428613768 555938073 345902286 838691977 18462288 272027970 880747996 958627849 870909436 94631862 784877154 457659214 237668600 49778737 780394742 528924909 24370485 840927531 160516935 3289809 725833217 925589660 471348380 535688878 411046607 36224402 506151875 90381521 59788300 747059562 344364492 725295507 736650687 384347092 548156104 624713509 347502095 232890802 699144665 85371106 654736860 562986459 325621061 105410671 271715213 821377848 402978755 858548523 997811403 432743355 627568797 620680641 476792242 567106631 675251434 410656286 446311164 816303109 406773157 987750927 768771204 615562886 914526362 618632313 856235969 942969562 741534799 54570978 915959138 253341521 179583682 71814722 722399710 231945588 3130476 661469329 712661058 131223840 133469931 923545060 931195074 323810865 887235651 640213381 879152097 353132875 871014858 846113502 801700221 206133949 752934129 408053565 401813545 7223162 104737059 784247489 911160516 92793031 336109721 483873278 737857639 301594293 321668696 650355613 644331394 728453355 528812260 100197327 550477123 537824379 574278636 245933507 714447751 364067366 366112333 937048749 628349400 389599410 64937851 507595978 829924774 124377358 426126226 420150400 530988694 195564682 340261946 379430086 18182125 258249403 309723818 972124226 291833886 509470438 46959091 454645650 953636038 749072471 869699204 806307907 80122888 948184081 719174316 833345137 653726970 177485425 145020449 337614821 768265048 356160469 679640392 388425797 994239482 142852399 23141933 706897302 954569199 392691289 627240917 699301827 641100342 448920972 307942381 634629736 351720149 490822096 911392737 397424388 861230127 898116436 687613881 920397703 271441653 714064315 205439476 63873964 735195555 429052417 814387127 32110473 9125749 562307228 351518734 3097730 78839418 744478965 867788326 98661128 81735276 315579104 69264243 989831363 549379995 274896789 454918681 345272727 213716515 818717355 97855332 481529565 111214919 714238840 585856324 561649397 250650944 909488783 717117359 656971145 696272643 960937465 910436854 40544630 37827132 30461931 236760240 594201004 306337539 705157154 883492230 731916121 473040782 688581564 462751386 894575232 201353635 428438427 257124319 804726161 798702270 298174852 576528324 939554261 842458905 407279623 550800198 714805628 855643631 753614421 541682272 649485692 341203728 228247246 901381510 332358833 709835757 313537902 358918511 50387342 600015341 312443870 916369391 368533417 259567727 538957396 966565355 321015526 567001989 168602742 595374082 698367639 766561233 511335450 436878354 948417312 620302988 451294879 718344744 459706394 940544487 501133531 48498933 458454038 444743332 277121053 416534745 626112136 866887857 631502700 815523029 170543891 917803295 837325531 989146747 498614311 558691314 136172374 540873035 769751577 486329963 324451491 209355404 871698902 990284366 220827428 947453022 307923379 944914523 370165991 602768221 463892231 387119041 408094381 53787006 372815699 675195425 656831639 185180026 608169953 133769090 363058765 794669900 480529084 84905344 667354744 661965059 508367830 572483740 168068609 803205031 37185343 375820606 202291091 855366125 703189366 383661047 412514854 928049893 255115304 654690096 382224164 698480400 641859039 839168829 53068024 189700013 898754082 425202787 811526012 740082719 827615029 200467451 424672887 801863039 863059665 335034129 190021228 684046521 963450657 581301369 424166309 125973609 375355788 966574005 702269899 742964202 291703824 653685868 776257797 734091849 613221469 513682724 634598351 733994224 187371132 554570813 94530751 644017711 751052959 899264370 858322177 631957643 890807708 621925551 926772579 135551731 692027875 268273782 214631075 676954524 40808638 272418930 928154135 25659436 468875307 344147692 698321322 955778127 817928385 798052826 120688268 665726591 220001488 849271949 943447044 616372532 379327167 521314096 611039219 453258316 936190021 776136623 849217816 15669997 925074706 984423469 537161722 549842754 843565301 932886068 848381936 457820783 832424724 327262913 74494315 756280484 293341353 195674436 348821061 810636248 537812416 700511736 374382471 962974510 394644184 897015327 441971663 15075739 314048366 569184372 374402927 305784053 355227749 979073466 25156259 127965010 642606711 329363317 110468178 176446794 918499343 92383417 864359360 823697346 116168542 455963550 233942826 584051147 309213320 622873382 123251558 204236486 671549681 675253057 623217248 273267608 415380403 118544178 785391774 520026585 80993568 964238401 859110778 851775990 347084528 137687353 569162204 787371855 160660130 267321416 528253433 997068537 976683599 146339853 854171873 405703222 910699991 175443922 11826533 451376792 106058548 679183942 917788718 870826354 922398809 546916646 412280414 876339132 667250810 566902145 454612830 647128384 138798565 365002649 245613368 721594192 650581279 265092033 832732213 358361380 249628556 871421179 657102977 881618247 371517358 118926803 102832490 189781385 280615338 388761845 739568928 919590750 496469122 215126824 769524419 930374254 655793102 945092088 868328567 600529799 87939977 304391619 572101314 489147205 166074314 969155059 860189920 497088675 989639785 925077382 175570768 182144046 23990702 353991500 841861174 426600725 574367257 75169253 187004620 884514380 143414995 257634227 938499652 154505417 103837245 665293369 943740192 739236795 369729614 870153272 346423566 485930857 84535773 370321938 357710282 538055110 715706777 255466955 631123681 317154896 808530270 129646711 329335835 805269685 405320323 863216340 552510929 350393761 170942267 296771613 883266600 932885943 186471623 209724900 743412265 981510507 577375816 228561964 127216019 224062861 332633088 313987924 348715442 216067853 282829782 997270408 582273558 760802905 346962338 409616956 358310736 108190132 124957794 251223623 301292769 920590221 293771769 452997537 43774098 240956622 523034955 671201962 932486750 841746524 733157985 403075357 925916734 135755713 317353472 769201771 317316902 191322939 794883652 972570613 293115460 713108104 108608626 835605218 686701376 436249105 936964052 19659434 406894913 750072051 241404258 613075504 700228274 578524285 312742750 316438260 880419624 596425511 257207652 53235623 279698932 491269868 887830531 426913867 663306153 995600616 961471821 198698130 563082910 567099094 261082527 697606803 541963259 26450193 82806116 278807185 480042375 509779656 962755652 578206308 238033549 402927274 477542992 244710934 486999862 485332162 223028082 51445831 13601432 223433182 595266064 470829836 417519545 705662231 765120341 902862794 904074966 538761672 220139716 226317743 758852667 326500200 412132142 400743787 327196907 282023026 285010180 267587944 835721832 919477371 507438374 118736307 870453079 886592597 664956995 567669024 412182871 694979494 202220908 338844057 438292315 705299998 48097720 123400928 261869439 493064805 990673460 32526629 377360644 933655484 962335173 441216911 920400268 309344527 681457876 956665593 889664543 700931569 194173266 683495091 552112985 771896250 563411001 470690795 579051494 766143194 295121591 882638120 265193553 979445771 243051996 958625943 464572146 690585337 374783903 618484581 545900581 165791063 72659244 174256712 307542519 773394832 408556357 864594138 433238977 30546204 104212891 810435068 703206416 823912811 81256456 754791539 225954743 67347386 168204786 384063789 486728779 475999927 844394524 277976647 197714960 461936820 895609179 923948827 517510888 266696265 51504128 806791528 858691980 741164849 36294311 518873989 181305997 460203714 711641493 237724484 326453710 431046515 97160004 614265765 323423440 360418286 633065083 660683012 327569605 981561503 744161269 467469987 63570728 407061208 935428225 788509282 568615756 746413888 962544739 167490532 184847306 752943062 69371865 124562377 524995795 947504340 658410287 325838636 772328782 183264462 568474844 740251549 83452154 353053553 15362226 54661246 321667928 935078228 502456157 999261845 113570198 813585237 164970956 960524475 6161355 721718841 422643455 171527332 854084174 566143152 687556952 293246613 5962633 197632060 969559346 858343351 292031303 375350318 118652494 424855549 190351907 488271853 65778363 323530936 244864295 148948915 467906 39812488 977480716 717801377 717205832 765316026 381833746 467361212 561878520 470018445 19312978 60440571 831256359 761574570 311545091 579070104 505219955 606586067 516541340 581434033 714132258 838186376 27514478 750135245 102680387 656069615 792506895 751723171 571212885 811939199 192002368 397947308 696321297 586643025 590797300 74600225 234907759 4523671 535269588 30465795 631031332 458744468 913407576 605182970 410189017 986749534 157301146 821477357 208641349 300687981 13029000 204392496 12622677 963648351 129830270 877199020 942409351 350421555 173813895 85006421 433982649 200732216 771210169 901617536 206543862 913746574 393877913 174577283 191941220 314319164 41622413 888293385 646020210 48611897 227970617 31010527 151962458 12417917 358916046 763663657 797256077 148555157 963526335 726936324 672993011 287029311 890348432 839245897 938381319 395877827 403187701 338024118 340639599 62293265 165386558 615505937 412608364 66860290 295779236 507861261 470783024 529751832 703319673 891442054 316047427 102837062 250699361 505540288 56646683 790769726 38566249 285279978 331437135 860644049 104628345 802968411 542501532 559951309 26248623 851845211 94542476 2945435 326578765 140774169 261820592 993681633 706000108 670089919 945196619 692402463 77328699 247467060 83310436 563442678 583941017 301111081 76932236 809430061 180144566 556970564 70849243 473138933 109776544 876159103 301114486 974185942 999954905 862115426 235045744 131731210 470415926 897189142 968181659 698872324 868258184 413292987 108717624 809378545 264866278 575785961 761659688 977883911 826162242 44131012 282569446 860755729 436591150 778222449 955258933 455650977 662304926 277647807 42442002 781157545 849709745 902516152 285434943 526221737 648360404 843551384 345576901 353311406 591344971 50497602 123181490 758600440 882455529 973593679 695554545 671379817 828815785 238339219 130440589 643978558 740483021 602123654 743643761 699803067 399028897 294053705 441782446 558260530 49982332 33780450 811270116 491232036 163903643 158867868 21160766 153853367 112288564 893438872 615631007 199027029 7636608 960344956 297013920 113449451 99621695 454270736 926226107 67438609 395011317 900629358 492673928 290010893 628788217 533104606 885533978 562407229 545773248 353384202 958230639 163820689 523983020 678485138 825285612 216395139 152513472 825610892 35088249 166481759 428297249 706925085 92909944 830786179 463370136 372158799 277502075 978015276 367166415 965944715 783562567 167275898 338614345 838481601 848069308 62646343 429555457 904798187 831485723 911303947 515528422 459917547 780912656 532411155 118412710 347592703 489139981 578867180 990012572 449464484 82615484 231316471 356239766 848018022 332220349 848669192 772503001 367259877 860182740 688228605 179796493 654991554 158610624 448159213 941308055 671379673 507066845 243007484 711353626 670572 11635673 449833661 541040685 756633750 180658649 888358819 460400987 226010305 293043431 698074983 646933649 962646987 68999392 966645964 606470523 372809014 339810627 116793152 799850069 921527528 918612596 363905737 141763224 373870580 277218944 989307507 240486837 301230362 742941016 243437899 242056077 851050222 34601471 529534228 799842684 626403781 924874343 341919417 719923180 435345962 45663574 11405300 520239612 579157779 907286155 702223607 91112546 770041629 624035487 884053003 278083343 630895196 516059458 206953332 531599292 427600278 700484871 236019559 145993947 581246326 790746896 303717413 906727556 163883766 870625929 87270611 492201594 250943681 937840465 645722350 150296886 362537143 21381785 815433926 468592653 469864027 51301755 709307877 390612638 62068427 365744226 892114064 182590729 306237578 885330385 1431812 537423283 769492935 874105752 281980654 486278095 415688550 735799884 952635105 350492922 989518493 126056490 324555838 59127830 982959015 123423685 49696901 276910099 995115669 246211794 567641960 580539759 742029751 775995909 484760055 332922911 179877383 514567572 968069916 558933303 23466751 64057899 475325693 291078608 610999976 14228567 145153609 122376451 492394175 74387246 313893764 845941948 173962181 600110905 453973125 497543640 30439432 93096397 917646521 199429622 907752274 145208638 485130698 282916024 31625723 718532192 289313543 393453333 520844747 883807041 980565034 105065227 212464553 302599041 469753695 409509062 767108664 981730850 458063614 869391679 976693761 946873080 108294311 437534294 489257960 178206019 492598841 579839707 73962192 23080561 128196746 638055484 786061341 618188595 342861443 692117076 683939094 595772929 627513802 714174674 207802942 188575015 995103660 317751409 126846130 508866575 438408075 88052575 2561550 943310106 176514934 309255778 173603851 744790105 828010928 338386344 756773528 604379489 351773106 191040970 38009856 329155785 415591167 133929208 220363815 956942953 150805261 596240564 432420821 636648773 840140916 884568251 976512865 441402425 789131510 457728167 717226665 616667430 416369207 137853723 995958122 938153183 636348650 289569858 489411516 748986444 921671112 765521913 798593385 55709143 702123370 13061865 416442904 230244258 226831333 757005769 573792012 945049677 214879469 758774928 182290825 333688562 428884156 455764549 269877129 698945574 2304849 16624113 317555820 729451627 472233504 163676585 605042644 605376998 227986938 908625962 339173544 236957098 566324501 416017177 869006826 502537817 78956825 461317477 121020841 495547566 398682997 849953285 195437456 652896874 396040733 405816998 1817273 490412064 887514955 592897152 931121489 586389663 86875864 21191563 190933732 493412394 621048647 901273397 468211308 679304885 865661888 519965132 980235059 304625901 888878132 315516214 429464770 314872796 224076642 174500978 954805964 669699638 25738525 361779300 616214891 859180976 169348004 879624837 261585384 884797215 229079990 644106450 60647992 441826149 42531058 376059745 276484059 240129916 651255512 945293158 587125309 700391992 602357311 675915540 580450830 627780463 125413467 380387618 43196388 557297533 246288891 228922360 419703212 590203588 128343288 784285948 211101783 730961289 206242478 785743985 261329991 423122518 565700356 972596680 575387760 26511089 366686335 613450035 386195152 535280704 265969000 133023692 522338784 582118980 68502262 182639196 882869352 455803137 686951082 683692557 657290243 691124775 815705897 140196625 334732545 40921029 126080804 864400506 721843149 376998228 466445210 811600213 426243960 738532228 156076421 248158199 912230649 943451374 170593850 530880930 91035778 201460037 162513180 381346749 798622783 198270925 157585766 309738088 318826238 337062085 230451893 477522979 240174064 279738461 170707430 337833361 538386074 11347532 329338260 544656734 445476776 731743189 755543994 443254206 362200296 738622866 544555730 926010115 463698003 558942496 868925004 623873312 517751497 281272830 395797954 562705835 735506990 598008218 640592691 336363878 371994285 183141597 68144104 772926650 738851238 539801588 613286273 384789546 653074745 512347890 925510226 906574969 13875449 22247415 790591590 735122332 597598521 338232038 388156175 702846772 934965624 987603737 841229340 600808549 469925248 862150552 175158949 19310535 881380585 851464774 228507715 685807324 602773339 771256601 396382320 351155553 176281490 427542307 750633550 459591689 321044453 352145314 929314156 499415362 911671964 563355733 764748039 921365251 54346921 107988623 751102499 49289401 26827119 396947736 24910083 523788923 457309478 249188801 187133847 633265154 835133718 463456952 669052614 45454939 788637874 667365265 448380637 955308395 162464586 948129745 601811149 984362955 668244605 145708372 81060528 617376715 305755401 786739930 634678585 280816937 316258559 831465457 155528165 924605198 352197549 755092950 658127719 891376688 591934656 390398051 697112514 158753347 801862250 49127509 6587340 869593116 585987093 640229338 217078449 238156624 476988695 47875375 211356458 105001906 994855757 200471613 683357822 231351494 734918236 733460065 269155476 983358021 273562029 66989379 44502064 823794946 522098641 470753763 262275730 33903189 453236980 317177087 675158847 617389645 291190456 893955204 87393733 659923300 652954840 686718647 272844506 603593611 582359670 436172251 512889810 1336421 709071114 809363266 904093116 197422980 655199605 462294751 474866754 928141051 891749515 975135371 455298883 45214534 847034160 522100081 892255891 208791987 321873152 955791406 626846948 880371446 194837714 765780341 809858607 294591528 823672402 979118348 965904264 978130292 483669328 429066733 643822411 603160394 636750162 118587189 165134067 723687701 535625485 268628902 754933058 279559186 169242370 400302215 926180679 241517793 213855699 750037839 849476385 42643798 676674756 328194348 486698118 340161786 344911791 489744411 301301878 987198388 378797598 640102318 325137173 661769905 978658138 635737156 116775450 107195705 763592238 536356095 560412561 808975197 883700905 714290133 652477666 570958482 47806186 200038858 840157936 573478574 638848072 370738738 111373764 660195367 410670051 382727038 58366231 893116795 740343153 638138083 850909788 147779143 344373442 574770642 428089344 790477694 153146683 454990138 972799278 998548089 427967283 676022981 268834642 14679651 718379381 867090957 332466509 727725623 552477100 69424510 970492009 157805454 264677322 357507480 862498500 840434249 492102482 903412766 326648364 858844868 612805683 848605880 160605229 425942639 384066338 664531594 467676386 742434810 924908267 161763261 117630132 778871817 111400509 513891511 195413447 663552717 219601278 244865704 354884859 635902040 363461874 962166187 19654634 880749605 808810878 737400471 48447739 855918735 89107664 416046434 277597683 69520379 149832755 63687642 392735042 968483814 903783936 397415645 440624851 186728989 791021339 153118477 558576627 202501354 183990090 786607887 644292393 460089768 847599982 835205642 710862012 388446834 532720027 92114180 667597604 784247964 501750261 409995718 907505376 678245023 66018904 10815302 648617600 933028123 430316375 563070566 726877526 972763178 857826443 223534060 886433891 318906898 168293568 421500544 514176337 108259192 37899859 284060647 20239042 887194264 171073819 253951810 173012998 139489030 350212035 502249538 286515728 479860239 768709294 527723188 8166003 55051067 970651897 803804116 741818356 951247021 192599116 996039339 50187699 613385213 158839840 181516724 411983228 756062715 770365449 580176072 624419609 405730785 205005206 784514914 7962068 633265873 548431385 707909582 704349505 304110296 751985073 993563131 424700803 323867239 792025130 609526723 289991695 734730081 923552877 780407954 974120775 144755376 243282918 843997521 651169049 769066047 688385751 717106682 58966047 244385535 148351747 136066765 202119019 539279610 487057787 909900101 289510208 988834528 594296582 781139713 602756618 892283075 314358251 655163929 780877351 91090538 4293544 904973304 810036742 448443706 643475444 407129882 481744470 593129157 447042627 874529668 951921587 948385892 584540775 356429094 494390404 855400679 19417240 440789032 415291242 935146036 181688938 80822192 567934793 927654544 74207105 269889514 139761871 682349839 36813859 384535464 796129112 223371966 809432822 364243222 723647121 38972148 64578032 889900431 349628385 146843899 759234452 737073636 356830087 222769972 95870877 740069553 603404124 11990960 572976412 525153054 212152567 915550848 372144947 524815948 190401995 400242732 592532982 511021580 292639686 859954200 940630646 813261519 326560252 268459231 241578014 424267467 97264783 428136778 137500988 179614745 266233040 946486674 25503326 716851992 603093376 640611787 208352217 717260412 679855936 835049007 361180232 537113787 639030400 385393458 945097052 251277461 10099282 745534270 348644788 10146212 961852564 141733645 852295165 143191517 660512552 733836975 417623547 218488189 58318023 547464460 670102583 156317785 259087293 318250929 281549785 187511074 318226348 964783381 829829455 869885723 149483607 848169011 697746897 367378655 923449242 82837240 646266841 739268846 26480480 640446963 442352410 324579060 528535309 440182390 194008552 154841898 240120285 816627896 671780559 734196256 659703637 987387763 33685604 804348394 893453260 23679133 523726006 22029938 907619137 936048983 623235858 292676166 423205799 695652734 40265596 93462463 169068564 41846566 644491644 92317592 639504210 452895793 392796475 7609005 285413119 189890287 748123585 577238997 449019643 860018168 592331739 486481966 868423591 257757728 73170331 457157978 338870197 621894350 459881055 841317061 64548704 22104300 422134996 73450702 210645894 488886304 25269310 280704498 948989162 556996779 213698173 291462418 735800062 244947703 743820018 327640897 760757828 107789029 934605893 896475279 62551824 680359357 849834727 715062379 44685332 48174328 725987002 983190127 200762410 124651376 992404840 11839765 134229103 59570817 448112261 595003823 55977683 106367155 992056941 949997905 974486365 770041421 396430070 200265759 318088238 34338076 28970095 305096424 573634808 247388583 360058433 651026987 182621084 791449379 189150356 511226065 496191595 71567495 747057134 40935674 262811771 736541839 270951064 998411528 214273640 237549369 551737227 899018780 143190135 543687857 191533978 63943459 832083272 510174256 786688449 184500112 410767948 142549353 91273336 291487319 863579730 921907913 858920383 706062790 655764890 890736426 846987814 140471499 337224434 729735685 349077691 324296772 328852323 944949546 155021933 91260490 296052590 632291431 403212494 28339683 187106497 336596067 738657630 558958559 923717530 132365109 954091448 921827192 883277113 151178126 518848102 140875014 7936898 307144357 705575268 177367575 650570767 216724437 888106247 717913994 600234463 203177091 455916020 297037794 465569057 142874839 726787973 741521122 211343029 290187378 895051885 605012328 390147595 925474912 733763367 45855809 978195727 241798386 626262590 240193551 282451768 5537304 931280459 417736479 371713070 8840050 930523465 640746330 344422471 743999070 502493110 210213142 748024216 285738552 233861729 423079741 603691215 809116879 379045815 502282447 629697597 139531452 788886562 284104651 413180117 840108117 610016165 295418130 958468914 516786875 947854509 306936059 966898445 414934937 973850843 137756733 500432423 154163236 18350575 873367093 142763477 285863104 245931896 805678164 949561353 491399334 418916689 264272360 291660691 345915193 316967084 806835881 896098570 39083085 174834162 35352321 880544489 635621517 660387373 713369994 919946539 264121931 936995453 551648226 914391255 469236991 620349737 365330763 665485237 119002356 940261705 853733573 419897536 310538766 353606800 304503469 540029391 675132617 473666028 180013987 824278566 383963164 812495745 621802066 695699767 580659708 218028421 122510056 455104871 702269608 28210422 402901434 464666694 53558697 668734373 995606641 165108151 623552285 39328944 843719249 689604723 310519709 30974987 546894005 294556935 107119351 412023522 325325254 812247577 77505134 258548665 904164395 208533770 715743925 375751493 595414528 870080343 283685024 987315986 929497479 777122538 634470439 171939380 906414133 226118051 92102255 249866817 776459337 404244382 944787885 681052510 947725968 36963998 998096679 328142044 190704721 637642408 889232356 64352399 396657791 291436836 776633647 245785598 986252332 646674701 264278993 225105566 889344959 369296702 217888397 694236631 553067977 477358949 886488127 999246174 143730841 550387677 411365155 392986958 982733674 369097534 822833261 820047285 481324269 391644611 452467189 225158182 511468607 832106532 646877707 117020091 285839470 232543275 620939948 992550971 894586228 75617686 956261516 314653238 332784651 872052030 431535745 680638106 62475053 845707287 648758107 259457411 776764632 207456133 855663617 323929058 916437841 241887506 450639196 368873956 465031461 48219352 165180702 521019404 440867847 672081176 367894021 667518748 426212679 778635090 554983836 420589650 259506070 685438660 57798383 427583654 740453084 544453659 250867570 919807791 997110260 39042022 744168214 660963236 491981359 242126755 404048438 936695869 522259235 137255217 742485392 454022031 576929355 600447493 906333680 200538366 916354390 742471722 462501777 417367543 300679585 170782191 48241417 512204907 43841663 814261474 288387058 775747198 911128748 187488775 855502881 705075603 709468204 80702958 346094143 470022658 405445343 783092033 942938302 680782429 152835764 784572778 254948649 887402762 401846798 625372753 861175043 210931393 617310535 458022383 845082401 387785146 337112465 802376033 75883186 790413370 96539158 166408253 642175706 626050839 418139343 63594161 829559910 29534739 489365708 73629 246937292 664000957 522005244 4663216 481459839 926539936 838981523 17293057 783578122 484664271 585356635 293596992 121411311 444295057 572499182 201165511 288930410 33657904 502474462 326984969 255060290 106497169 219962820 694286330 215465117 182723547 108432283 315037167 514814677 893159491 273926380 220584764 478061284 842611926 415249846 719702074 362230636 514729680 381884462 649185573 79597584 415312310 579531132 70644926 83887969 358475033 915639979 185446783 506944528 745576744 384822079 436503792 922457182 124335949 711183042 448188968 105021674 120170419 255767129 516171967 794232883 272226255 907346580 279744858 30701964 206462538 630933438 561867172 176323404 436532586 232532381 855650114 110023121 496295089 388545488 454896368 633708156 268305170 7763878 399656693 753007992 461609585 491514258 114052217 465169114 572351994 799209634 952670936 533063649 330609661 660503790 149667791 107845918 756317008 283964478 82730522 236906438 961235940 520518368 662732839 748146934 561867689 763176127 663771946 972000841 484142444 96040552 54123076 55787427 174947727 957058219 387246760 802972433 32889082 546347507 148984729 353764442 882711574 309270407 226444319 393906450 563242180 976639763 493662142 517177119 765033134 81257888 11843716 970410490 93265917 380892552 484510796 452264425 148518299 537855368 33773895 902655343 396454884 119774808 950309904 194239296 496670415 733219271 796513103 674312103 185416543 821288375 236055072 714059817 378434457 105601041 637635975 835794004 6199280 348358797 398113900 512160507 137460879 229008036 756627438 38563477 469948160 112650148 379548252 503772038 574023352 933512736 966864832 316484892 597006648 287238692 587308418 236917460 868656125 904469360 66751036 149246275 521144317 86532037 222531065 659320874 981002116 986636164 280500414 30771145 587626585 263858850 577348089 932884675 25137476 259224504 582264620 687519530 157413175 144842222 105237071 996825205 491685285 157330215 437545464 909121191 413657938 621529632 403662135 420238719 248371317 204111451 706580713 414895198 812158040 82396285 217078646 493395545 988394073 866021816 660989616 409293885 688853487 31622530 113299611 181309619 537527034 524632847 917280356 308150944 836668102 315395482 612579060 169276242 320925684 198979328 351435806 42064364 238506966 232512900 625572013 632216700 187423329 752757185 953565771 320365566 47370098 67280129 626381025 565895402 811150889 744662568 328402795 839968673 260138097 280071821 494307088 714794369 87301225 364462316 792344102 759337933 410100835 292576037 186798145 765838478 386420347 576664065 431611312 723728969 281652223 460439067 505603479 404942997 986807841 291298517 472716377 864713674 185540415 776231247 569958953 483100676 274734708 786754674 508051685 845292799 244052778 558711772 347061254 838011603 553844620 631346471 123010533 585774086 542325138 271336628 949271347 740699231 26817040 649601034 327892755 921775948 442246777 898537613 654720580 193373298 919549003 320214249 98057195 585066729 328341116 166112968 448268984 958720627 881168347 917312245 326367941 524144732 464736448 461024582 1122010 183966436 135679668 386492063 707692971 520092093 564309452 142764268 605944466 542718275 174777541 716177043 905418872 558299461 702483040 991049918 181062160 958562079 427862750 188680947 992359428 237476329 364623044 593958207 969369799 563401260 191923520 78590938 684703323 642132683 801214991 938344024 841385546 135413106 539536184 254470094 251066206 52361959 543699610 569448704 146242643 895524763 883540851 547721256 607491194 979224216 640352211 579009624 974704300 739235676 633157712 318829704 140341145 480924706 264253510 820855118 141714884 665837118 576952027 903196733 986098654 517329285 434799501 77652755 189566916 457302977 794085773 782150457 314969920 265160750 1373665 560152373 22322514 69269188 233987938 206531058 217061045 694242880 536058367 303574976 640996502 586039318 619773390 385261580 234845410 214152011 519592958 473444952 874537822 950490091 293085385 408964642 795828343 182495431 176069304 256483296 956740694 919114950 897194404 95275935 683145246 392187852 539564310 556079711 824674736 123519117 714583277 345852906 95311804 213364392 317990725 60110261 428239383 653636184 820855052 110283797 202998052 118489245 320468020 693838729 819530962 450781020 95572697 10547780 562333053 209757025 747422545 552262839 646677338 819609157 950085308 519397190 939125307 192693955 256149712 902001672 178491387 605431010 50891438 999809770 415880276 829598141 407340665 583128081 797133077 573115673 697434812 156295801 460533693 639441432 233030061 10442111 991927226 514345791 298875817 779521445 963957303 186874193 451707238 454840651 312448945 430578662 672044489 866204529 321517752 552260848 846672882 471074188 665218355 524079467 388039922 401042234 509099761 855143122 781106930 626130218 680140915 796078289 432097730 510867991 130719197 937672193 61392963 30291156 339461259 630874429 866197192 882893894 721412660 816215654 227498889 921601910 809193160 23051676 437523714 7501022 438047976 89935329 878551996 188809099 199977802 206305179 569159208 252391267 489329248 369674068 170522509 521827433 285538997 269290736 593847667 284418884 891141208 164426937 485863547 300412531 736749246 649449736 562285825 207711703 973657384 643093634 507345767 381163577 293012104 510807678 586439867 654669889 297519094 480212067 974402238 254642643 263562393 894355280 478566616 520247184 244798241 61821620 257648259 528825280 820547795 278529180 116398984 202405447 567204593 587254819 655582220 322734386 318388259 220663043 62919001 515972910 728155282 296409160 650350260 882441167 897973921 525479259 29192425 475165194 613987816 780683323 620792914 474599806 961297777 906328796 932897554 709387958 425131388 133742331 205091369 941101825 307550468 341749901 850787140 123466673 173859693 604872285 1989559 765527741 686711077 633799733 713453642 353778333 245033673 203140363 904699652 143288348 764420381 634737957 896129215 182905329 655224157 962620856 638772961 510769258 649915565 91767128 412133035 311478899 941273792 579809181 644001965 378528934 923921321 834493557 803138009 998131473 158665943 508065493 788169887 477095844 614743128 150872741 794635139 374248629 721528491 598974349 283783381 685535759 82017055 166134275 1548508 682852717 835410135 645166376 132088722 73978435 247471692 518052502 677329442 662891245 647958430 75211343 690002663 860015818 470362302 137295311 283368894 590117303 783607270 152710015 373958974 980210467 250728463 214611444 910221123 767655591 562259424 770410209 714146033 761169422 739810208 542795504 807172485 539069230 502571495 37868441 496372239 678518405 337003726 558090723 415099143 40094437 811434685 69833015 80795234 545364403 802375424 864438196 79444439 875122491 457308599 158318373 114803742 827468011 680994099 370572313 47879145 11742287 330399029 376295981 395907725 736764415 573053654 120912683 66822367 798406299 200740547 256910066 829789604 49469074 340163298 808617527 509203656 876398041 100896354 184758871 645364060 550112408 973521412 423551231 226509032 524368403 667257443 677316966 918461780 599824832 287230804 220262585 821023895 992148662 68179736 179348559 580357683 502230675 383028303 755554391 134902854 547549111 37198264 547781654 905169221 536703336 423063139 204021816 787313341 285502880 984177444 127882315 88315346 703714749 388885479 181310456 314676093 310749678 274823133 339303701 725030339 573143771 200808134 487723822 286339631 103827232 816753709 364199749 175057529 787660384 418039073 369441623 530584170 480709577 765644344 791590039 307770638 725478864 655573756 123364814 960916362 144140627 594538610 610133573 400041849 481926566 941504267 628513392 780838398 733955827 865984359 202361630 186832603 817900103 149824863 666605487 697399804 622638445 570103593 495641927 969053318 350055076 520363056 398498447 211011743 168848287 551330272 830082487 337208767 966097370 909271158 974061885 710256807 986147749 769451492 520167188 944089311 152857277 295426114 768225592 812070392 468288236 24654073 886020959 995461148 208688018 336678563 587619180 97726073 5979360 928088519 878831237 731228487 93225651 879666499 42346355 542030605 733107870 631998736 167152268 754880272 187098169 559072457 201850827 109854575 408020369 665161233 789469789 247125290 317606874 803206876 425574959 60667011 515134062 84866996 186069521 356405911 663330366 416367677 369341045 132229755 471107330 332889691 544139995 619092278 882309795 112890520 70288501 505467504 879651082 139543636 355322194 861667946 450776971 249798734 168740437 597023020 158435124 862529885 317752620 351006719 201969603 868443260 176331347 755358278 930831434 149902311 265629571 552609089 546710019 109312550 781960481 276879291 834070654 120734462 635689103 313295881 231075179 501987648 699700221 726766157 493037551 689084937 776380142 142898927 627396273 982746299 968520268 666324219 406802602 222240395 229234380 30157801 210868157 566286199 356086405 23512089 397406579 933749240 648055087 553939491 331030172 428238932 15367782 681655180 829204983 198619946 521728331 43961667 939066597 744212408 53167090 692226605 950370642 20723767 936360603 508863708 550667557 233565148 930759581 406001333 375545819 328425643 150074047 303274633 643852024 763765186 481694304 400999238 613079270 140263436 172614529 713053264 669533968 345643805 954305204 727261879 380264303 313221676 919243596 262693225 253595890 830906676 733568679 552259580 703362096 488073209 491329527 319320360 848587490 750796512 411668375 299913281 666095431 221684183 283144634 67237326 369206201 64707035 131522919 769943583 139581685 410466146 713222470 736381114 624733346 134023909 384075957 32852832 198347672 749617714 818483668 179117802 336453626 941017479 7293280 325042856 219702859 77342427 353413255 235231156 688717222 633748759 270592705 392717821 314614351 647179208 947320077 779353107 885588023 421606977 940200017 920938232 897868172 75100479 305713751 337025132 224241952 168661374 570171439 426198522 129689912 616487396 649513642 506041452 771927525 604856973 465315563 434116057 670824069 680725892 646255523 415601609 890526730 453249278 487758608 325786915 849459349 428777296 746630987 55187736 965449113 586253724 806858456 723522610 359561455 299485075 695279320 994201946 211363962 247035678 102970350 378888764 493264223 476820637 337686677 176138944 842465608 127420848 197874818 386303310 941726748 897475727 331963137 57097220 364028299 740664198 214202016 407879601 984642520 74932020 725078032 873389052 838195014 497580805 279669456 329496651 514849891 562147155 323959002 308019387 352357931 146492975 614825845 66171478 725837127 632801299 597492166 34837214 812779915 627336253 541073453 441308746 929814816 229489488 437401654 26919633 897153453 938740765 163901000 118313395 198642881 124291593 168720388 378092785 915273041 252863560 988524666 711112228 827787758 7098831 151616289 72494264 204784942 130880878 44802472 480923315 574675342 269073531 280298431 647658892 445655931 303763293 736668176 238038177 872530914 637132093 959464062 14009192 860258401 358780987 337132247 490515479 999690321 872569304 649622798 132345806 837142730 535484192 966247001 300000738 295159585 415397010 369489231 393478403 711012474 953936387 540796648 77796375 991086594 609071349 861458557 62299299 902672425 763076562 945773955 482594441 951374338 296546776 698741708 591827719 158721387 406457440 362168886 892025411 26742486 991366915 714537381 329149750 310334554 170501392 599710539 441244136 878646946 316217766 383005436 76508388 947181439 911938986 203919481 918388480 231734917 456463853 657874885 280903701 410527582 581189638 379156395 806371946 99896890 12870133 444569964 850211235 436407771 757800779 537979563 952697108 214537499 950369592 563978234 393105844 206977991 575112303 802823163 848114564 638649834 500208263 554411507 357848083 233108931 104135474 55075149 372358864 956421940 13739948 953537006 465564697 485374701 44600813 483063646 469925294 690819318 878408556 605216675 769220761 299987840 190876752 379448832 135363370 434530870 157802537 242219387 616532592 147046665 472805696 711250932 241859911 310869214 454168537 155579209 646072750 349705067 487009905 785770684 908828302 257108215 478187470 852170357 533471203 163706257 501694541 225769303 529355520 3574047 241267341 201615319 428644543 573430211 359616155 786174145 976802756 616517196 537648939 523059728 86801596 252854127 560040260 910018340 123890742 832491383 497751434 883414906 886637338 794767946 189534875 662729109 134058391 426115793 889746498 269928811 405957476 5373292 908731652 432909658 780384360 806105511 249162360 336343392 102318340 975842048 655473644 234236384 865213263 863207699 803986049 972518379 257424611 6793449 776213011 128277316 678462994 763775314 410356945 637067903 44869551 962151259 621820939 803265380 124391264 591546243 470061639 970894005 469123565 953270095 107067465 227129421 689522938 398803948 134227468 997954101 739712177 691178463 77065865 675006673 424458433 31061830 71098355 445936273 367681867 990927748 157868000 824165843 888442173 587805650 828147019 948225308 343132216 170098412 77783331 923908875 500993952 554070864 261750587 818282997 818843011 488186482 150976977 964662540 549141572 579300126 529307696 559437023 756998017 551764085 756107145 895059831 614475438 506177127 975705424 567588598 345744589 13352011 102981445 48773477 54610459 793239863 774075980 132088743 899258207 776004005 748022550 947151457 633196609 546647543 672166873 400416158 159255144 604820702 132965773 892191891 226168414 751660177 986265935 295336650 602774616 991713265 471218780 212523569 428257798 775937594 767296118 149907886 235279290 395837624 879207464 539334722 487864296 937435405 241042541 521348570 146355758 452305199 954276080 374873841 172948094 584726226 43120682 286469762 272952870 999563214 535245670 419259301 976014637 51139009 577492986 225589685 133448854 187636046 354750582 287509425 393178682 354318096 762309011 436507022 241040978 191157465 462193479 809840514 190590565 216901876 391083252 803543897 703845317 253418346 632982910 429843505 411981203 775094326 929499831 211019009 288830078 235054837 214460376 833886234 998745712 924330046 285534031 744607624 761201924 170747434 481087562 617541450 353630113 432663259 746406498 341299277 175980445 670047440 862754910 723643744 453472177 669347826 155226474 292143259 118613692 195218318 58556290 673239009 563547707 728782618 772266667 22738152 79511482 936217624 8542094 442693600 384436635 439445187 203531192 419415137 964533890 540882772 256788769 413060805 575148463 526619722 13474268 587998298 820387913 152810103 966366324 575111040 828007670 783702845 868939419 938841200 565005380 528624929 233923334 75292686 161240513 220495927 854971165 700591181 565269656 203575607 187010727 266567860 468777267 599795175 754792835 523817301 366436210 628406404 166796486 87688863 323284063 523299195 376932590 69775215 133112911 949122198 787779388 182599539 508746736 961042031 597391647 633384846 118684194 900907697 321697730 491735327 481735376 18647193 423993844 230650872 130202798 946737653 297211467 313959136 727625161 674797943 871685157 126412794 456235841 398899701 844105366 878342168 269415757 271258993 591950021 186782539 914077883 811375462 890011495 737711258 762754460 537670023 287092018 922302379 269725954 566235785 351707257 11944599 278704635 45301005 601661664 173080979 114060204 741686847 630139285 559790910 342064089 965907730 102672495 465936749 375572627 947371671 86242151 604863561 785831077 237575764 407109288 902838561 295316011 543131562 965879175 592517481 77659201 524311415 94943980 818097626 659361744 990885151 642644768 136811660 919317772 368311744 631183262 550135345 535533857 234961861 955081252 554839747 477014572 841555200 993568692 505053523 525845026 798969475 793745424 345232605 427525283 257189638 269691364 639229179 772344311 670314624 750853305 398655134 890315411 660225837 133078597 408618932 785857813 360112405 968475170 248490503 273233426 309837009 192936669 791408650 867683716 31419800 800606773 821526408 777500879 896518996 881858276 819263361 616919605 1781274 471823891 756323083 802220860 452408288 917793105 256020466 640271518 132375802 713324680 127037739 39316132 602613985 907694950 479348921 508258134 602017961 58512011 893388086 517131947 884089040 772344396 550470413 522264850 858553923 867294983 844067541 223027625 411815786 987599620 548179252 152864103 440288442 206490444 337099647 299295184 109181268 672279156 141522187 472131317 508758300 751133751 559087783 853518415 482675158 284028440 84678066 89304085 727247660 764398359 66914747 305385412 939822106 625857722 152310121 514237574 997573633 877372706 481105528 14106054 395597120 295223383 163923244 32584256 881694917 879222860 801857288 567519243 636624606 939232023 441186485 671946024 9678374 80247949 769540997 528259639 901565681 846306240 240423430 210958434 616909651 27210906 98834005 314019896 263826232 919618543 506224799 739861790 124275256 181074969 172880219 404196903 715135895 329431645 661472228 248411505 40104112 854720950 736251598 750752197 958978374 800810687 965711901 952927124 874575925 538335487 729328904 394795803 764304175 426231053 927168143 583547593 922833453 834551435 139747454 171799272 227274970 278713621 240105122 528103778 23380895 841313094 324829480 516789718 290510009 369656291 114504692 235700025 590056972 968309037 308675481 876537300 557623722 240362468 905133950 347912988 953475604 49039776 87470772 874334861 854600340 752238470 565685717 179199894 62880408 118731769 25753113 341471148 905371090 70690504 981078746 12062384 8739231 305729937 6632658 719226305 361312555 537053448 940992293 850588830 985100224 657383932 871408761 620728663 269587339 743100172 825122124 429961702 734902951 456953447 55930694 525902340 629733696 176847490 589643041 758128950 314826020 669126438 463974134 342494293 767441703 505513315 28766354 69703573 895904690 808640470 646121274 329290981 923926330 416438439 448008116 126773582 349417442 652175277 736577859 961610291 295166310 826205156 521272391 975859891 724233738 188814485 811305150 230280138 234322851 161169760 903376445 461000288 734532860 253191114 448953578 108349529 251596176 792951739 27111366 430393217 149883682 294861876 92399308 429783039 230473581 689700276 420258673 420770563 955060806 789175538 855997931 171007955 179401223 24914860 254714661 8876661 779704829 942048488 369229639 956669889 838002362 647049036 684953835 397562129 867396181 958231481 246373967 809888541 997199983 367624137 61470885 222495110 902646331 350992044 858152930 409536565 775487024 899195892 321219643 115691865 375245213 715372725 912952372 348759889 223627235 190205822 963993907 706490190 788528274 991488220 876320086 111729604 989927630 729293983 729355595 293416660 815395061 206010488 89428716 278346970 494777606 310283280 718022461 488234144 187817083 703507632 408225107 939999724 707047945 728974098 153941067 697637614 579518395 774011565 591363975 175212490 514330444 461317321 969534685 933966559 639321060 942897147 246943341 526655774 762491457 415392080 456036593 120050904 379422184 994122195 107505490 706821201 885968472 853881332 942204641 89357138 898994526 36498303 821216254 686369592 333262014 485698875 745779077 779412597 164248440 473780960 920644066 725701581 177501780 884042032 390820776 142549360 711323903 444410334 699295431 225221767 709771116 408222466 47300833 514274760 715513974 195846441 672311468 45672049 430101432 696040885 717699281 549621945 635217424 332712309 584029132 662485250 606219107 518026802 162915584 55738598 929838643 162412991 208823522 194347822 50747421 524332938 380692187 231092152 347427375 705020909 581693950 752810452 701405576 22028876 953985948 7243341 361111171 692083510 753985142 276836659 585062045 617944618 887595998 894572792 48133808 633044586 387149590 620124948 228164046 648208743 984707981 952891730 503911911 718326504 83517418 441491274 869849581 570460996 512547929 378920142 114554326 136030249 755012808 347085502 884904898 360044159 378325809 402309715 976763477 671593542 406685344 177510541 102929125 319965785 346092999 436853334 662071280 349586828 806867891 249025046 170081398 869062563 933582215 84103728 727238751 646016499 923874370 464916533 547866866 280655792 483435841 650188467 129129786 124666547 729180535 705108984 237961525 583411868 611387190 294834714 135114141 333907484 435530296 259382304 98079333 552317711 741035227 729636389 849763475 512801507 774697948 950404724 67537282 546381957 572943978 439710476 252952190 327437239 809092051 613576153 833791084 351103918 215958211 610251724 486638442 237156735 396308908 837097371 63162362 797998759 651971832 128797958 675873228 130102687 402302134 683753839 996132300 996207996 837050643 110849078 384321739 67056684 17569679 289446422 688299815 241339792 560339846 319023248 949881622 545665350 331641154 974412767 216041154 916295507 775644592 481128426 974954375 838611158 707136454 652241994 257395894 125631414 453137573 506356071 346320771 710444602 737715984 508611429 293433560 720968435 465844952 939631335 695073324 141795930 647680871 937729246 136101069 727257074 382955109 819691847 647935972 497648133 461609301 456400709 714788186 680574743 606912759 892407056 617783931 990718159 305032088 886316566 584471008 663674568 394322207 773841707 258065494 731029667 255757825 250082701 267520260 700761015 931849974 735441537 128711108 917803615 53462587 377893453 99749940 705431444 770258230 262617909 829979735 745071375 267727175 723875031 957826998 779659898 738241051 931850777 979214189 220519400 166493716 373052389 854682716 477775579 712715532 715183938 286829284 257530174 119581867 523914786 746742892 548872043 99305571 68349138 300753056 620917707 25174869 255345602 572306219 804079969 47525855 60058782 735797708 455726723 336912857 800738513 879210300 368025263 716817837 34094640 94065355 308694287 427650995 192636911 544516448 126476381 429400707 116348821 985266290 745595280 91550359 25902100 735824174 509899442 421434951 499990959 109758713 173069331 449539213 49794906 809925999 351393193 847635895 962799095 48893352 101703462 442367073 251196660 802311563 414161278 809465130 185600135 60873080 843668492 770937852 849092461 574313580 437151310 483320082 538899235 758543271 190529403 474467792 967374763 808993292 715353679 141393508 600161753 636296560 317336035 665271200 937463239 991399732 462747935 518620344 514367540 328996067 474544109 88048134 540911872 881728811 461941506 314486462 587168029 328263817 898042458 59783534 270386185 959468261 683666803 481267302 376334305 643010742 809470084 849968000 838878155 546903715 342006049 814150479 435843307 54737314 940517954 126420186 117069203 339914082 142286114 481419538 408505789 199766671 920635407 263421464 421581284 556709079 720224993 31253109 809549992 331864763 800411866 598564562 734489598 950862334 436189123 962924999 298782376 976599706 533634520 932800980 69658493 136043026 412285225 713147905 681644314 762646983 471639138 21363610 594572524 879559332 201813971 934561665 790539261 811903166 659154062 331695174 750809964 964989653 704307930 252291384 783499643 904692409 641448459 686717531 274163046 140047433 78055220 755961544 708125006 359412559 317681924 170732199 303101128 866757298 879955979 227020248 838252204 394192481 799213547 135252602 649563403 321132515 750713818 619371499 785851203 4912556 309597479 974820677 812989975 761205304 153999818 978990086 935897119 694520332 544787472 818013796 220677812 981651590 329610396 392600481 739205768 560083600 473272659 790151808 921394323 879990012 19556526 315867665 945915426 844879432 230077634 98495152 991956320 494758592 743430818 730981224 904962956 72793734 791416253 302330307 393554283 35008805 652787968 787574443 901403826 65195243 539705327 597533243 426950901 490298080 681932471 240811772 869789995 144375983 289975469 27998368 827283687 993681055 578000022 902955801 457265705 558016666 158100064 559446088 947807141 601947118 501097857 373495322 20243745 37415045 99734426 968057059 942185906 377842623 936248327 313056851 624852256 171144673 420296065 231849763 979335663 373411949 460894639 426818603 631600198 394420365 455396447 269103268 95581776 762834716 873575993 838226228 472725527 169067489 654897076 250163478 567558911 227288422 361635832 864570754 558414470 465144954 700721328 892615955 916518273 156418298 880073634 402014378 601910280 213534067 147652851 876262210 230519149 713449244 404584480 717539230 419935256 334456892 37680889 980114074 868604297 641148345 531676732 965876642 757101752 398994346 591043081 76824909 267502245 796951471 597831695 59990408 842631101 247505061 459919499 729696500 571123282 151208564 226404375 881295655 548625618 158747831 419785881 213887303 656855250 810203065 858983671 777709272 254846725 706486655 605985259 168562421 664580416 37918110 199349127 751635741 166638650 814177445 539938503 263697971 400648226 489662436 319919900 949025364 883334280 350477211 502979849 669796564 912872555 937079281 613895338 408420338 205862335 229943578 535587367 24755085 126797967 821864274 118774473 13772373 964604393 408152183 591932226 906133762 286585631 138613538 626702575 735472147 264234319 382085544 300884060 54326263 813267776 775987606 334940231 913167874 524832320 888298601 233878930 6695979 770851975 547831401 367255821 613986554 284249730 996712330 581362131 43640079 492821219 225324796 576221539 74423168 278577237 594884900 119610988 797750980 328611226 96567613 708129477 382999226 558081170 34089042 100284984 14266486 5733786 547064962 32740911 656182925 920141191 649968258 172165642 406972567 208348645 462569277 362593779 309580429 95580768 580913790 416265765 193907417 52478789 458925886 87961436 570327070 693107690 864793842 543230701 14021409 150865289 554650817 839877058 742632257 703573487 716031539 540086955 691586300 817520669 751647955 520528153 854236110 769976816 710585748 927024418 220766450 804262494 693712730 419913349 679371437 210817188 525014030 945417012 250124634 368645745 948061621 546338373 322815857 203491449 170581107 112718994 313478963 201364572 674224814 713599215 687305800 606725418 204724591 230761641 673851970 24551483 266545147 659538770 545166618 704342869 891344711 938514194 906424367 675235 545127726 233237594 849049752 519273389 688623936 262764786 531384594 597792244 825547746 363286779 135825057 557859595 820981953 250204230 605502074 534564262 47791604 640852447 648068715 258988095 208997477 301464562 354161503 392005011 170618366 62613649 29567473 837839255 210164237 815092097 166711270 12615932 95686323 794660115 72664189 745034852 760715583 188226299 786043519 974873122 273476055 182565339 813716761 990590843 779105823 250433219 498298467 307508111 982550135 305780087 314955937 407150396 226351967 642881769 186697183 310313628 842052859 404418520 751481177 909486608 384817443 282442918 267968463 618756864 59015434 56141445 732289671 187197160 162928866 698597665 110955415 599502404 962148957 459736652 647656966 659346927 843148169 911201530 996099167 28575072 76095390 685972899 517690195 544665510 351516081 956236579 660521081 576869553 190072127 603865385 537386978 715067389 786548418 467805947 278122526 744123050 290617290 100887656 489502412 121541120 602348592 718533343 255620580 629693455 701283182 582904722 913032161 835711847 732642264 882470359 897441165 411015922 695630123 775143412 346361023 149768952 756328474 217536045 899610604 827859201 430041526 977801180 809957314 875670079 558874037 604059060 358261136 312223918 274595350 908153257 555052231 891366738 823280529 474902898 42777386 488352708 698981345 403646776 661812096 206098101 228623625 724722836 587436374 396484683 969817611 479477259 40881734 699182006 197396792 556709839 608007438 759788779 825398039 874727832 915538888 951877736 303461102 934709573 97197715 956164280 535165671 109482782 569137214 628649519 380259750 172148408 464242956 863983559 2637332 393677615 544065636 754919994 458346353 384141784 983437452 595822999 438199937 163421383 755646016 651531160 14138322 350061770 62387883 145349011 906319117 822803400 500197273 407366872 463864169 467270690 511848528 629015324 511309416 940239065 155135810 216163106 442208499 701639555 88272493 836128900 15665740 243111161 725236851 317633192 879840523 580541387 885524433 40448974 833688274 726210601 296957205 750732825 228017428 376038101 148508103 776627833 778073281 19796960 831465652 719423009 658313343 435375591 499642248 394884233 771437610 478945864 929575674 773823266 147888986 736383111 863259199 578138901 102125292 795896911 321494553 811919846 230630643 243549801 986342930 801342478 292686734 267034817 661526276 890842849 884894937 607209302 216474589 274645190 77965432 448402470 895628024 721172201 822498424 438141521 288883324 876314579 176906524 61628080 693075856 221237626 16622530 247765282 337617989 479537175 376941974 966835622 560799535 158339113 794893376 669995321 761653605 900840108 839695094 728884912 23907500 928093502 409952040 76288331 12250190 744490544 518176708 268211044 571157773 186501247 361445526 915579092 111987598 283638443 590515185 514127445 385713837 666099051 802850074 371673680 193372716 522269405 298824453 992391857 274516101 966877480 148297331 354132529 627867982 622925159 981047268 61543471 6114456 952568665 53309037 959278759 65589842 483842444 656772240 916476922 617265851 548710488 932959562 745247429 921099240 223432844 782638235 273279083 240404502 961071448 679239829 456333891 269620090 125740850 424513235 383757924 330637622 26483305 466558886 612941803 897139405 534810818 643135380 434337091 78289214 817347785 762194479 510792042 899103041 224081872 559902344 987978380 794218613 59571956 17641871 573163256 346024688 66235795 738519764 865230850 925956712 906562707 362011251 933356139 890791928 673242442 99712140 328923140 327792181 726601391 97157366 682822688 217216498 275046775 230562484 365431726 120973232 99051761 871418225 560119697 33317009 699458699 909406327 163307217 928027823 285135007 18611782 958603213 891027608 539703619 159459353 484670482 206282770 815633706 760746978 782603814 230782691 274994765 377155395 373727125 927053159 73280715 569340344 938684333 70495845 762123078 907206852 567482249 533247563 715381545 629651613 656734708 546542665 21691548 824643074 233078128 382143220 301861110 608304285 644981678 957091853 56974542 79613680 607947627 693055472 447031767 81168251 256893064 247341892 269016246 559006312 87046587 37854721 218539317 221810027 500531153 976516769 596544734 797198907 842562227 668035919 771021868 709612432 550625749 119482214 140464222 625488258 242422102 299322888 511122638 8036976 597446133 690504595 497687886 691012852 875465301 399167603 328983284 778079202 416292953 856393477 326083382 6060066 112186637 360567079 846512793 856934287 691125502 59581915 14284457 52840287 647047231 576740612 678556762 92202023 736858772 713053208 896579645 500779508 954174475 437353964 380352410 923264281 999501854 451857712 168133510 650809230 86596461 868116075 5210870 802446560 583971337 681252888 611213990 490003545 827094799 682474377 748389835 760921802 78011023 824915472 234804603 200136971 126814272 484217377 178504940 478300401 817267159 728131373 419087975 880620094 14722398 158183909 983976357 897948604 632038199 511706554 571479752 760065485 986496270 424520258 834049076 238910188 528413170 925346624 12453134 930730090 911227192 793892884 137539058 482401267 303420415 896339098 663079720 284573640 69892626 903225220 751839881 534684914 39831147 975352699 278582166 928889213 356865014 456378066 182251717 686605987 403652539 581980696 101463796 381090448 83725672 15781610 383286756 353210577 461314907 760010062 404490676 883449643 786063669 684027892 404907149 256607035 561183832 76746184 255622412 827183215 263572564 183074208 241257619 343245070 348855806 476855378 942274341 271413160 98433689 47448369 399403578 717022984 215228568 276364383 725722962 245827035 433173300 156065050 818378714 469702321 152808626 208250128 90520130 113815474 610758571 545622045 842959066 589615842 215536794 865944374 437701416 806179022 742687727 189571323 958484381 719306095 700962067 298308515 88183072 263031626 651963812 165474198 714778151 390447197 545518784 488460040 939196239 330290138 619478615 466232285 782400191 459946332 401624995 329739391 836591191 606069691 463771154 660280316 105755582 597488488 256572109 659069975 781603394 36133245 879971419 487001403 854902336 153093183 170923365 405283837 455183178 842150013 408372215 578719737 687491006 225615252 996293139 776684955 486820392 697509437 482374093 625360700 310818395 639525646 594260487 863783107 831496415 840164353 918431943 570339579 984348798 934124200 542347044 761819326 878364661 277699830 198543327 945880990 451366718 789140571 981791499 128267034 66829099 621976490 998065366 154691703 786374047 899947862 739568844 280360014 124496718 40453765 246707924 523769164 154109761 481794169 262271632 499899893 301434560 840319160 933595989 832102960 951690730 981664118 77274928 933278969 523383022 237691997 998393277 767091199 734596110 456489035 486107561 346646484 898977950 880136409 274598544 947440392 935603664 242267903 973301793 605341928 318575756 98079679 71246376 726822310 673285595 142238084 282144499 457926836 497169851 184788195 492851855 116426729 135084824 231006434 646935005 179304571 31033186 681503221 702833006 949329299 107794312 523065978 664833431 695411917 671931557 838224205 511593874 7539082 751977457 534363021 792796726 324104971 396924109 311341274 824711798 595712269 815746779 666962852 434386465 244944938 902577104 940159215 577098087 610262660 876536746 104902237 828708462 456328543 663951647 474983314 302418997 950274316 403428953 369100464 900448469 938216795 986988052 154034203 312223615 756679479 890026261 91353689 87616597 919906254 828333029 119260380 944178037 950791527 270720850 840650678 679904511 477470324 591184103 157692912 205146776 382948080 467656084 147803787 893934196 281080204 374126756 597446224 711536228 401674285 239061258 790596745 514570593 247709100 929436711 368205711 119041820 157446983 798635695 39762062 939688808 50306520 338696802 931910554 896533337 795809494 338454646 753040972 573673594 529496299 210488138 279720231 368001142 666108391 459591289 137555966 324101548 309087319 457875873 278229417 285844940 713292137 991929611 357968639 916820243 485948756 461119470 424713271 899703241 46324630 318630705 548913798 280453926 682080787 991892350 920379955 326960134 382823942 540547114 79404805 371163120 643982598 750817316 117422456 335846221 402936902 508030 367422456 61527983 41591312 73442808 161142631 162815061 341129947 747117153 812147292 99663813 867024163 152222178 475543990 434747921 586160881 897290113 965067016 191771276 110672261 60127202 545460454 121092615 319057842 118966506 793002848 222635976 774942429 796752653 961162435 452190011 137329609 293177998 489493635 395423979 580040751 236537555 30998995 436180119 868077686 543469782 559760711 475249659 40713969 266149444 488646102 975277778 587649274 293090776 780434120 743380382 900492046 23693176 951854806 616459425 326190519 622951083 673183251 518183794 387416441 640621678 974515136 448067533 106175053 625470465 377683342 504900918 82569871 492736985 471247805 464178841 172409877 128261873 402681203 209784179 438208559 966415624 747940039 512270389 761440710 874593483 413821597 835803914 490791816 370370468 329174965 566482256 641105363 166255705 692274246 463444575 817231976 780253149 2473384 691265878 378944381 834478152 397462268 495557929 863567986 593835731 835442739 923769752 9714624 327422623 419240397 368965829 439568630 941145061 834626518 286913044 312420662 751222460 732048774 628556078 220888827 899490052 944143812 97989219 264006199 72095782 792405608 775208579 53214097 750657801 308404296 533466031 668675971 870565907 840629976 245249029 397174897 23184082 113189102 27505414 483600739 920659313 862887332 745234594 119372922 720763565 539931002 97960454 31182140 956305205 532644075 275194660 695747220 325545771 380767887 252328520 510168227 136797348 262071975 820048872 189906928 504549472 140917310 837648365 694847006 46656251 406759081 889864123 283073472 859946911 397733526 590526012 204247160 232920194 918672947 622265098 940042454 149501371 882605148 555203819 917619075 842250806 594201181 848363002 71218405 854307207 236058875 937183986 955600530 813750198 660573741 705546031 129219318 247729534 949134312 549879276 144363127 117499557 290582558 253698563 626379755 314657353 467073470 805127948 706797678 903751696 572160228 810278463 92901264 488727181 865286245 234866489 119685022 895088457 421731631 488628010 536378071 553166015 116734998 899547279 395367246 689721082 529608755 901207719 443363719 556411031 267814788 710155810 829063357 492414531 675772638 691340390 759838938 237972300 573681323 31649133 503366725 578049420 980300150 109623581 443154356 544796242 448219926 346764179 3251519 872597204 34202326 497986416 64223887 527439663 701635646 798300083 776040508 640235799 35158487 961165198 810611997 78508826 391702196 615037082 989363853 160803319 552042408 596951668 787802734 342824545 700581504 459714594 821561879 60416106 579499347 34102933 586943608 617159880 626394890 767883138 612679222 746686092 74146701 272091158 119681793 424869116 615520605 985208066 234171581 545623282 317660261 195284548 917121752 498914695 935355445 534924583 588171887 818614797 622124114 664127523 550868244 842060675 413817102 492134928 756657010 316207288 614797533 493224811 556575476 553109799 853704028 19523878 824742989 587411018 200986922 337620087 243243312 158630085 698083108 912217543 200487964 444390061 600219562 623327335 417796981 850119295 97454885 547456538 605514473 264850199 451295823 572197335 954855552 770585605 191396136 48660243 722711423 305463422 530483359 163553896 933634255 369069409 566887013 554903511 747437671 645343324 413692408 343297384 801274439 133456335 261302940 612925920 811280906 740314820 813727671 345032843 974897363 2812144 667076569 461169203 355981087 287408134 378082285 272568144 301523988 657252455 82098821 278742466 880699418 854459362 182565833 365633665 485891729 280377971 564618415 971454933 518020738 888281774 748954500 66183499 908901542 224700356 306350170 658614442 526597340 391649378 668021689 548265278 293666026 824440080 558448627 493200770 484694227 796013636 510223852 646699904 431811531 522440579 8549492 223091635 442647360 789633354 939834642 754121031 766410063 544737246 183531694 640049437 452144283 406688126 163175297 903985152 362279406 393488582 895429309 603086430 824177570 523311788 587578339 662067867 653798718 155162004 836144244 655592733 741691689 47108536 929059359 983211595 5046482 825584021 285904997 629237783 221788437 91103891 915504517 825606491 460587429 58343428 595217549 407760780 468242078 691719418 807637270 68809283 898845695 212522896 732195641 397413058 56441853 877335878 362194171 383595463 320786812 560702036 237646791 802931020 628066885 814324506 108777412 64024609 42375383 397911339 542154822 527906045 731175709 153198503 475205576 505824159 846374351 173062954 76889966 20901987 622354857 143456767 726026099 33824593 94153078 80219322 436143424 488071193 738525463 368207298 412118447 32031943 641621976 503957481 779420539 593630368 492909887 887410757 183823016 613448727 229791437 538387179 108715499 745841496 33845975 996979082 128867020 620749932 604082834 361593491 575561071 587546693 579124899 163282244 960992178 97865842 380865260 795195226 237515388 694672170 866918800 37554700 340367974 655566166 591360579 288602486 482947570 257516718 707719390 134033872 732198660 224486919 870772770 38654267 731136314 469754646 921816479 916374842 532163537 969542883 384806105 370422183 50394453 369085384 914717935 501428765 969951031 550875439 120304170 504850057 917387971 17817461 778284009 829848624 749512336 349742820 947871187 235033504 379612520 443037661 396590228 73709720 218288000 507673817 888249897 63944923 809740970 894442451 725217989 486014622 645901263 512705541 992768015 151859493 935412555 418346712 791554650 489982490 966745427 832801507 846332117 139835643 384711440 967224830 373710834 544154506 485178055 914371574 739693376 274841238 607929743 570343514 347365951 411799100 846061646 779473579 685814101 805581421 341228997 409387462 49026427 813864543 930430477 923599852 908621445 4904320 113576423 797195266 189361134 170159170 975498266 37496038 957609123 699638445 81659066 483736097 629571674 465835109 233266932 96215063 246739032 364324414 96032363 811031894 179229104 594303123 922178295 645789125 106225630 760017344 946783036 828934812 984597680 780283663 568750549 864025324 910682424 455968519 189723757 776141650 995735854 247357092 189082738 708930882 137695457 83982646 275386997 836921767 551729678 712486973 394914194 250678400 513616628 373933823 874127437 271871060 843789967 160828358 458292089 923390443 378319562 645488934 213908343 475260768 803717207 903971468 82388753 434615405 863996807 817332550 219261222 229170886 705454970 677536788 479338388 96420115 927711585 7134778 357179511 259936643 356087219 750271002 512784333 690469663 851145239 659450144 675329913 748807775 766243561 113784910 978959113 765684395 853251468 341499681 952063617 82036212 820022600 167541753 495746805 220405291 921377072 35157261 312616993 362796167 638610995 65251822 291826196 151179895 748633041 839408912 515295241 943974760 547587889 953396301 67041681 388026662 720885840 324974800 397779812 387465802 800967776 649649110 255205036 616369476 559521389 383264695 727815066 505449285 493223964 516804281 171839017 977028125 127131920 862547212 986208534 505637293 254723662 779619810 63676692 46200377 33408104 69259710 229573381 290881591 33032451 980044527 765195536 48882142 432673486 917564570 328522521 247312121 703698297 543630678 468540773 771719275 324370507 888742793 630405003 558884560 639341710 184726211 320601572 296858429 564152859 141929841 940831577 976317258 210713496 466222063 124392716 89838383 327717720 437115767 804828414 362540379 537726614 903001024 665545532 298631855 635592753 706767820 360242479 630282854 280502528 450589943 46517196 581801006 539920573 957061659 663205633 305474174 641118254 527722764 232119403 985946220 117704338 757195644 204097134 129225387 631637566 937690879 487307902 296568158 825652112 824009257 20732236 704801716 853146692 789896039 345221335 754145764 799555534 427388502 561043162 620289079 292413070 67641622 120769625 34585930 368357856 960630385 403487223 463023345 578216222 842955788 992286241 418531794 218876118 365704291 81880567 939727507 287155876 863757873 79971668 679348706 354600551 277550604 549031957 365560141 794244886 18261572 494491071 493646476 128430425 417588115 438607438 886191682 503476086 958123767 728575894 400744206 960260858 537543301 5432267 135921942 813624053 539768224 289268140 432522280 724853888 436885047 53483126 701125038 691301739 159334606 163998930 306830402 826033848 694038014 992144375 496613204 9317953 989105456 986734164 659178071 827130791 74151730 912418771 111000223 696344115 951703410 555796283 122819543 190949532 745946776 664863283 110784994 648488597 953337941 715611186 645645457 194869009 164578021 818159684 152323007 78840754 976585800 982450228 601376707 937318458 706554492 258506336 126096069 406745518 543953691 147744854 829381698 236199023 986585377 844253314 137016623 144114006 537108236 342167085 671743218 204147865 615697656 397172530 292493095 609722160 993727435 219426024 18828508 647581685 157355660 880369845 434423009 453662413 838271181 417980795 468011057 247884888 407365129 999620483 803452172 470626710 79657595 401206519 718161650 728133399 560389209 861645630 175614389 463095455 202711688 490921372 392728986 679137430 982075715 933857056 216312007 516557343 902443765 205005988 536833651 311307252 777186644 852515655 708405364 35962994 736134793 455212887 934584033 531636965 182912086 475593670 96118665 850962495 766439859 408223522 410262431 257164115 641698455 8352279 498691173 557188911 333653435 859653978 752504309 792851889 189095317 726336439 994560486 961762249 677947630 270029372 437561590 89501490 213894411 221564955 87405502 532375734 24774657 520648761 947479447 647202860 184871464 325722262 694414405 811082496 451550535 783114696 278200614 865500968 257287060 770376577 248951779 198069672 177396915 602351930 906738543 541809169 407022029 695874990 669492955 391217451 846908003 367877677 892906927 543076724 425371614 673292607 261858105 658936373 763582965 610684313 916396414 236247905 915941743 890666476 520628414 533532723 931620530 792960627 283476781 693194840 729017763 212244715 692958077 51721226 249799692 64359081 41854954 462849918 24813850 335165825 494867606 369992409 472195329 554830067 602930955 861677597 712549525 591317176 11883983 952406568 906866938 919555887 856929278 383722581 601422947 388220460 906441507 328291170 358417980 446697449 223685963 375837152 223662551 603052187 570677174 836021994 738505365 703703783 102284129 140934377 191652924 742744048 534610796 322386907 966163837 583107481 482300155 278110525 466267230 262265619 200980318 846429954 260943859 86172642 627974102 434139920 993317233 511790983 341901437 138246475 362138394 142651160 279176420 161087494 927015308 411623763 546002824 367271016 454146910 494274374 21596408 562060996 428821560 119389054 973614145 118782353 113405475 890384517 38398287 11370894 975794472 12666273 837008350 745323327 555580194 634170908 567028640 467962769 439776325 940508043 676520016 551498065 394289499 114385831 926528955 416038260 754636070 649801697 237835693 427071153 515033210 352424392 763610543 25973962 101955050 140766453 33465673 334805368 421614034 236304291 938618283 726076431 245046187 335133128 771302627 963788486 239734964 230868650 982757692 488376236 636737475 682354077 15372313 35236357 315721929 391847512 824734804 624063752 762328740 130146991 586959224 968060394 491426670 677054316 616195701 284741296 844863220 329546889 682836117 417008611 562314831 647818940 849276648 170563357 755815276 996362998 358645603 988920958 570494841 492409225 602140110 872560724 589634340 696385176 9305123 228191669 774068550 642294718 220716328 85316539 289037444 631097490 446868605 19464516 919807961 839052007 419671323 883945947 332207635 341968666 51333132 951772244 499075906 503985496 637410274 79763565 71394142 943240598 834140597 819313826 288015990 730239608 810201659 934905830 544815412 411366590 686293674 574856366 567873317 229450336 900476147 218582666 288927188 378765194 190627194 154436572 875854981 237277102 313041708 1667253 803007482 692042493 907041552 222586970 104934189 511189667 789272178 415560349 145270329 947483362 965780176 548177465 28982896 439580337 618256414 800254795 926598685 223967298 164181040 215955676 207077695 209633451 317955591 161120731 155861089 221444559 711046114 110125493 587403086 994218637 232928263 690660959 940682933 538327857 162346752 843811487 389019287 725645405 854578675 196629705 673510073 524668627 516376328 491203801 828412879 442480719 694038553 530956220 801934130 35678507 171935790 216049444 530040831 531029827 949050744 618573548 537297210 290353790 453167933 479094897 263558902 670849022 100752006 744668412 273456129 583197569 638153932 655835056 484891836 81325692 961484747 609641966 185249368 300045313 693028382 130315945 450349624 177388774 222500982 292261481 442623001 202748931 660950732 211552 506322342 63196764 784242620 10028386 892769191 254040060 514185058 207424129 227112599 54995439 508775719 615626274 640775758 977894497 421900805 578928248 281581223 29605574 560672485 100162306 985429990 101063268 18939311 888479123 193317800 845031205 748784324 168643649 352970710 747565232 353389908 237598433 11876649 393777328 288191042 148342999 649462595 666295928 626469201 985469958 208046821 704075547 270404903 168360164 580032882 800725368 83950485 17030096 859645594 532673338 896134789 711371064 906257059 697785539 883328705 209909481 944173141 525167105 164538226 885119973 884123794 619902889 506927400 999670161 446198300 29783120 283663534 320308004 708106238 776232518 381294618 315304799 560727836 464889058 526209178 621379878 498368466 319222665 878820902 468449503 12059890 22554983 335909025 208333972 718133324 348282043 317757709 259422975 668464204 900321564 568416475 226762436 932050757 507592197 480010953 74666609 492336088 405041466 746342250 3674061 273509815 410565950 30444959 338791862 657910539 99326559 166883651 196363748 563521104 246122667 217714810 472127065 806511753 601903711 570102428 995277227 455791494 931959414 31291624 711404633 910013326 959880645 127092084 541280136 610949320 646349732 831692559 868530351 41637965 829886315 464593900 533379667 10351098 495365385 883387049 565934463 339533403 170175655 904413711 338990397 685229977 343602554 280539713 155806140 437941946 638837190 298940587 449756301 647613594 405599222 676673425 518836659 15501748 844526820 980876438 140604244 342964784 947402710 543715017 735344041 428184547 363034457 457527561 234673617 140275967 709973520 428710819 645517093 120653640 82187468 884776958 928261160 332015148 156453007 767040118 876168767 925214978 870720456 305777554 227339690 632906010 999986809 994742706 452384187 441314681 400629060 781666319 585221804 27557130 92819566 178974534 317537386 772671135 142696460 432089476 33972370 452155925 741452315 486251903 46250110 798911523 413158439 99198676 155448683 548853350 656278799 468161793 836204776 893211599 739727237 63868629 70584829 689732299 725799888 107534684 849975304 456262687 259076245 476875673 931914360 422202365 196863457 405449226 363276427 459452636 892192219 636638472 626933097 558480169 721453952 441105293 649001183 952485730 895041802 897816573 403759781 584588560 864234293 568840967 649195911 559638532 836669135 186338687 127239293 483084641 165483806 478855821 624258152 176204270 449730338 261343374 294921623 209769341 425298799 584414199 772931296 227853661 531039380 168215209 867264010 305775741 391837597 412242512 20434173 660926275 886466184 208273367 862894832 246871666 213097497 94509382 528929898 898168504 634798783 425192103 851952287 590275356 357093111 183118903 712992478 968291667 931364036 941093142 802785853 744768564 366584459 66249776 234219846 853277843 964434162 211612878 250904873 969878006 332893491 269959252 329957196 487797095 321782757 306283164 737236602 799026192 610180034 836152235 994988269 820905437 991804883 989820629 630508109 733538684 54816075 71550586 714850191 738157284 676165005 460328243 443427070 438482456 927124185 835918780 647567951 530819051 131800946 501013745 48185806 636854185 74909500 697255949 640356361 205436746 582162001 939144671 907128445 927177774 696606896 141960133 116720698 356390933 749086670 911855039 708775049 459626644 924745646 222609816 972164407 156014321 990049692 165324060 247974029 189953586 509831707 868651404 865167265 505612850 717675795 664654621 929869368 791902211 476292294 640757774 853557288 733798525 462312159 636911820 584189451 328841360 779992246 888705088 418612865 561857392 758465175 141522673 450107389 208384924 531770344 166352137 980079563 276868405 595018794 118884020 688237419 365478759 823294526 487909082 40736103 835345923 116972964 779374721 682118429 452159759 704076728 738294419 895406672 572007665 573919025 432255192 852246704 49840644 507901362 498916685 821521271 146066548 766627400 107460917 953844108 103026855 703498401 966765558 467427873 422513673 940642848 673950128 185432774 907200400 942071235 33987544 216430652 753068971 429649812 509840245 217870875 879782427 961071820 392368547 918847983 439537610 454105768 128272884 437693486 997203979 53674393 959179542 621336853 889823994 568047413 676107826 154590538 33587548 29355604 683696708 592068182 79907027 655368206 905027427 241648270 854255774 699031793 339773474 963861299 235721901 768365582 550771742 420289927 22456933 146638502 965242686 926491152 854527206 924085455 968775176 376436327 480036673 353806096 399127893 841423102 340338952 939978230 399106964 687330433 467147211 640428000 286197501 138624868 270186702 290412196 592588863 747853859 12611655 239977316 360576169 296757168 355053244 684370923 670345559 809289698 955706783 737332246 250096193 803171359 544596481 611822835 769935831 547235566 163861590 677436416 573511857 604233396 242409768 778028840 57322325 915840153 54666690 440477738 642129449 651093770 551434165 68082731 537733143 580725487 119031698 455058025 800442718 25602337 952834050 840072161 576797721 45480719 98360874 587246767 276736158 132670188 298450976 116922954 553281048 672632186 212157754 286727002 818261219 830883918 361374299 659635322 571484327 967164077 255636629 228884790 94429489 429533542 36035384 342920449 549225682 634074974 728010181 504278743 848604741 718651028 995812786 83933360 214980729 858424985 852962290 705354516 501377840 835716 975758023 243005999 540827443 282985415 471455833 193719196 492800040 955366568 32624436 959933572 213491022 625277527 90244660 191356638 184665244 4293279 873189553 919657126 366167265 167692541 432842234 545064569 168734364 264419039 594642629 580898650 767652767 363552196 775978243 132090637 401446266 992955781 225963574 364844411 660774928 313704305 390584969 704080901 923995435 426526349 165043150 97613968 855789626 799153381 963597947 282456112 570158612 450965095 563135031 199907993 805831140 869818036 738589305 544092026 910454550 865815663 416249096 177162178 824170522 546093777 152291803 893039203 840283329 735225045 374018964 791551299 843558873 640950591 473943844 612076027 855987064 862609911 910167568 562949372 219183028 870299921 327293719 6577947 680511922 352299876 966961802 112754843 819435296 446229548 457699726 839686170 522098499 847601359 860239462 68331874 316047264 711539694 346801885 503028287 967757475 137060499 16084686 654355341 941552219 562435717 508050766 577355972 497027620 104076805 588195799 953189523 977872442 864916332 453389592 745709372 502496722 728690405 260988928 554025270 711037135 935709230 120606259 293661787 216170423 283565618 37403182 633497360 669725670 202796040 627445632 261194150 396340001 867110871 805303605 841684446 287054808 160381925 215465040 513817647 264519182 934492407 471347649 241537572 835433363 950396558 270714871 649539220 131802315 401660558 567881860 886826436 843240762 320333562 887175658 299026356 412524290 845365030 897300594 534453470 148706950 312915183 180982993 63792200 58218320 918746557 132458233 633202301 90780628 952514059 378495473 634733299 311308102 991998192 870564555 569278978 624557283 327204051 119212971 23550017 421501049 212330615 461780654 581910532 688279322 233897328 214940676 781695959 206008753 530679395 638427273 489861373 161572987 700922662 428599781 621859981 89749331 79735836 462755553 527996329 881750108 86710451 881356915 612798717 365864294 906496960 425195909 506774143 516103174 839374994 505642672 661183861 116541420 12250534 553537645 172401200 540555944 702067765 150739067 682365995 35496903 238981124 438845271 967630719 913291042 851327136 142034282 249933955 548732275 684876295 5696069 596289692 833230406 355997198 833986039 302547398 278128363 774829947 99080111 27527550 735048107 194711993 176865226 375957341 970527087 276163856 490837407 474719368 167494464 977000526 800574492 730495296 353052049 653003537 107166884 279770115 749891710 936559427 842114087 580015842 903011698 442123139 963742137 598989719 344277485 422683738 456184175 813476557 55853993 611570819 344233013 694666471 381648680 231346629 143562563 499005783 166694882 67202871 628081748 90417464 209352173 20169445 719874841 319022067 613640288 469149331 682234562 158681326 527081297 307824081 307432349 748339755 2569838 540027611 865262834 322591568 856485449 343758321 559179490 844877562 439450259 778592970 653152727 307753120 112083217 110198628 18021591 898501332 522031554 304640250 723516957 353991102 526283331 507468869 853825220 930447056 28863027 816266874 643179061 90346016 490862118 808320702 709773225 96596887 541082566 486855057 667598796 258510336 301603049 181914959 479544392 951786867 677207914 480336272 366649300 286023263 806372823 3942391 209045488 551307134 339237763 673597856 587860601 455345967 31281064 797937344 920469589 6358595 927952881 851190699 204222325 858995305 980720466 333917030 146900966 60152193 260490060 736327151 621118830 434840518 510926274 672631759 427151627 182179448 957339470 407929559 306591682 470600668 312971406 172086506 10814110 502271022 943825793 76659168 931603227 178076463 875249812 752207700 155240063 940191702 551422119 526306492 936756705 195246847 359875294 783870832 508969381 473028268 21550389 277065041 633151503 215889925 912443437 821631679 947293033 831887008 28944644 931368110 497004273 359914241 331735376 658166424 249025251 203304619 611618863 225574479 682226658 612036291 30037423 762800072 44834571 759931371 185054426 317650870 555066122 548456547 367861095 503114129 554417260 133115695 86063900 719011663 45343220 508648973 217968703 666930511 635989685 364727935 497779305 582650881 125886105 379114017 710857657 483811783 409794863 309015412 550794998 805815340 29731752 572766250 451660423 178583695 51691044 989490057 611553667 666640987 738067026 415362731 408648695 205678780 856753766 19758176 752867293 498941144 125166060 102333227 219872581 954466312 952217780 454978617 351460174 528965836 598887671 958143786 903692370 272669279 996312866 31148674 724339249 805823073 381643670 208799959 400661131 572827544 280212711 845095461 719404175 408085506 52283430 410336787 476767354 563118321 579061318 232771227 907310944 337910030 626731298 889495934 415578421 693943450 66461753 145025884 633549474 228052412 711538256 526656695 409966911 434008173 723233272 24338037 648027859 540272653 494032541 267021018 650648840 189738055 10860126 191612306 217128290 618466604 794945183 687597202 300954215 257817064 647124038 316397943 22182055 659426412 269403924 797090546 173765203 354522997 105073371 88312190 428222534 867086485 750725543 752077873 15372985 594428082 145054106 588520989 981950829 454611547 265544330 301419521 666480220 534952659 895920142 367364467 397443871 800314862 778262172 618572294 886239468 100287792 806985167 506716655 451197237 905727296 499885030 825102754 850491329 992000165 860434025 146754715 463887840 775177678 95699366 57503247 430086747 733062723 90261763 531150910 741912375 20047489 683871796 801695665 284466409 949210468 842000793 775131915 919319923 583969200 878958631 403823339 460474847 179748763 528638297 849049681 735538800 556270582 836700671 743218709 163390843 440201729 539242377 561890310 12099990 506938400 391425733 37971847 310031247 640167173 516596854 562465728 298231575 513049676 464596757 896522294 581237609 182313237 96844148 806720684 134720219 236448118 581019758 719142598 209105575 183860532 728734098 400862119 697861868 156193235 5074505 216293886 156307821 751037707 991731129 35688253 111317446 345621312 27707803 704894899 299882285 30532888 291464371 473717886 800259354 794516455 68229285 681298650 673088324 164528787 906260625 870416291 33171515 839212706 272422132 91644836 556405821 188062845 546896602 122677360 275207058 13164639 812491968 114844638 860877302 652596008 862980215 90444098 680058301 996306177 868833601 206033062 947056816 625700657 987939493 458349740 918057192 64971550 327379254 708887695 242367827 860781657 291709894 158858498 394263081 347381926 156947754 31729062 798563587 882847946 22995487 983550805 165868737 489101816 865797089 171405437 324726965 541795709 386251623 146654297 162381240 692777726 56485632 451721456 26250386 457181241 364907162 778436143 140546983 57033215 147980719 844974805 291892146 925459674 445815331 434289347 808611301 581229343 238343173 247053556 326378470 831168919 353403416 718311037 987261626 204535759 864483014 797111352 228191665 720428737 9603985 320148304 421692385 824930205 273997494 282501726 775247413 756113438 633667947 460202368 793807601 547381892 358096577 641625616 498106598 129462121 515473578 683833707 668715911 788406921 952079811 770971281 466263877 812253522 664646756 746092165 161231285 3127870 348940716 855662807 167480432 382726055 567230230 387433358 953612341 529068957 471905023 351655598 246686785 434964255 990132450 554523576 821800999 189772956 702010245 621822841 624967064 586677411 519121890 507127262 97026810 233035250 44927414 511569515 315764835 112864275 91411820 476064236 90268672 467716105 24395836 270341481 359921248 331760650 739765996 823409291 910160512 506753739 155869285 290543885 382425425 877834069 239019738 242292518 488697757 652351343 133468112 48505715 853296649 2746264 109152789 892926795 613822231 317315027 541011214 112172873 885401795 308027030 404225186 353213850 263312295 10679956 904875804 734963866 765335903 453496506 235783653 155523949 590190409 239725208 76188293 524736199 405171095 656721245 817122796 838993448 364798279 984165475 39475994 782865350 554994354 207427343 591844271 505896954 979925323 655428970 817479399 626968719 836184982 494742431 927924905 941993532 102534309 425662852 462514087 425589226 177746606 679076371 987824576 352774463 835713458 707216254 7594569 684495197 865669182 913594157 414260185 385797912 249018634 2331928 266226184 880013040 371360966 940470093 295120307 157819488 879666566 749700294 713574061 631825352 852892457 869963585 724361556 584083680 326534901 71947267 680523809 869458030 91156428 647628911 449706498 815914039 126667820 105748449 474676827 466157478 291518648 133581350 923466391 868971795 179708514 352833423 323324046 11599091 420426954 464761328 307646516 202416101 119604857 33706893 35320522 692098318 735708077 870536682 740869536 430885254 918778548 579040684 907828125 327639200 92524442 731406550 583276847 719639114 937182344 927628671 585707704 700388090 5460943 16427752 250328425 115849477 76662366 772657072 307349830 553747642 469108040 563592336 562704618 942595361 317012389 741975859 726183037 69932 734963829 174076221 933853055 872790556 343928204 389677505 538869946 797741271 414864409 44902963 812719522 189279719 374268744 914701308 344660658 614507699 149820189 514495771 455320349 602798810 618486002 883487675 327329118 796933624 409423158 828102412 531924471 208489253 655533099 536642196 51211756 207955330 286116224 613056759 705416871 967686419 574490825 783596683 309480293 624068226 126654793 53936358 154111322 960530456 384627788 867947787 724710730 327731155 719548107 111582002 23466070 474323441 981640990 279391397 693900701 140761077 767337233 209952920 313226559 117257366 47461890 675810204 280292324 585498766 272593235 474373336 281365142 932204281 51567397 976629463 448333761 335334818 111435997 483941085 641487660 584327784 383058869 172117889 737418173 876998024 963447492 708956439 153042479 292846424 343605673 518099686 341964939 81872693 811073475 617800623 514479480 877830359 35317909 195323420 988566421 667906949 851562788 339818193 47915458 344582505 923433472 941676073 770292547 473928464 561706471 950699974 783035808 571859220 419630014 84198912 166758080 664364328 878295605 311431493 422005930 56106514 158968191 157122804 132952307 195654500 995642662 52528028 264079677 353803198 386038921 807591024 50098869 243051097 522796715 579558591 191064021 678883985 990056281 899234498 38986357 580944550 560965250 272576199 381815082 859188666 740672754 697081652 710469763 330064648 57102523 448766780 75388624 737207539 745391289 753144249 328041253 194822310 658450952 202812083 234713176 274975571 575660977 870057248 268707531 882923072 983315489 93875564 367457609 356905681 637359262 524634152 916559045 707759782 57088699 20162480 824076790 282513999 612566984 883439314 771234502 168950935 248455548 793216116 726323939 935714765 603655035 411517906 934376017 169773569 588768081 114687470 104433695 693952472 121917472 636900475 475983972 567262959 95683543 268793187 73326803 372301383 555834276 410053320 789324337 928238642 844467275 292078112 386211990 757583585 71459861 449437931 683679798 429620733 277471610 726240784 395273774 597084006 508643753 684049760 563038595 149382732 70978686 669879163 785431347 196435513 461184506 187131544 599000841 875954307 884270939 137838843 983796191 224484019 430768387 861335693 948737671 480175499 578699807 415951878 366141529 683399757 833533385 145340455 157126033 502251639 217804824 714940244 786149962 556975051 475215123 311438762 872786140 653876183 148942965 6046033 766205163 855673958 793202483 42751605 160307739 301798613 4002435 427694273 296696655 383167405 235583947 854836817 491877646 205799699 79572136 386880749 519097089 730742908 447781582 102177429 538975705 989712346 331327194 923860669 262460018 796920508 356726933 140141354 628132381 968427537 572303842 326993995 982206050 565224115 394090973 702802027 439821547 826413550 872573279 395027292 719335598 685645254 624803713 798017211 201872477 530607997 155930021 180996633 443093888 160982884 597999313 351238821 285088884 169168529 41995043 166716894 660353561 419754623 994505788 550273615 514227740 858814398 228822501 715149848 3865942 188639434 924802486 13614006 51572340 162151946 586007655 893632249 89144192 533841578 837457421 187751704 53652566 335047132 258142548 156323223 327841525 200881905 169719744 278758719 240057061 193187092 978489117 337814194 13352088 646400077 930117269 483066643 122858379 127580835 120089510 883608467 379837359 921596981 741107700 566114234 910957160 896162920 433184337 590882263 787222563 701232808 615663001 54535471 81847326 800683008 310001224 693390141 319994607 712200284 936712090 479703131 677016344 809953180 526597131 709187018 66358106 831394074 982611356 119990574 417910579 934202368 295496935 422100458 765683686 373070084 905095839 730278663 45355722 397652085 530997956 119040999 369846721 179005199 895282916 506855592 524352973 413671888 533677600 453328561 385924877 355961239 634820779 12777308 75607317 158602803 601558415 400812537 496304123 835059645 106763029 365432996 461983233 105353519 325825540 815211504 466716031 870399479 924494729 824102409 610285245 877810555 561357957 998870635 114870870 192362662 848019822 950231888 960258345 128340901 998882957 311066767 728501751 4622854 513110623 755571937 492219932 223032746 824167582 194398671 820644776 628414255 700486297 859825105 491364386 462585423 215274916 403930376 211528209 433389340 898068601 267233735 229402010 878012063 681168747 901232396 162027087 400804557 258860763 448263826 167824662 332342956 516904256 807657375 627120143 93607454 180321520 243621335 589458051 312249033 103733953 64218368 261196382 687814318 832220015 515664321 248340855 8691936 213293762 183585652 891665607 423148914 723970170 531597636 923747086 484496324 172055306 615120259 945437874 614412403 704875386 622109837 260230569 690693016 106214695 370905852 106430825 933344596 578561962 178612962 830132692 810608730 816280269 339882725 156837702 981199412 999042409 547324859 834015235 915943794 767132953 770807744 294453704 697176510 359392041 90058141 374798306 250587185 210161318 969207403 292066955 955756839 446428942 25094359 752063678 445484268 362475581 290654959 381406462 988055153 106611368 649210060 57901664 565601218 872642073 587555819 284311645 970100392 236425462 376329993 491746012 841584340 598805604 475462649 933802372 652664148 969463549 327809682 524944863 508522378 590538247 333305450 315334027 128071936 920279630 848888530 597725527 607905577 256080144 870382083 780221233 107778761 915095248 926837891 49804472 827368969 761329511 140130387 921044621 819031793 699306911 4128178 74787597 392111514 487064435 692603810 546121736 690849848 531488740 982635648 346033832 22511170 868236307 149991712 376075492 490130041 531661799 119918790 410105165 276159378 598389853 848330952 829608928 34802047 432204831 261718292 795146893 861443017 79387947 828370572 561914917 398091473 243749434 793411422 725028672 515275317 263267083 914389541 901248418 736218130 982079872 132723857 680133600 314446587 514145527 295675010 410737674 593012514 476050550 599684987 585922282 950876874 43509158 126730568 591349897 574342445 811403848 987836647 899469548 733381404 994226604 531778277 614573803 769487720 353515242 419232488 704439269 958418619 19605468 235090541 624104667 660117200 867071416 194199286 78569155 246145458 887551903 158490272 823569467 650836798 777078585 1640129 518803366 893533285 675065496 570501325 150902213 579940637 410028708 312918957 469689370 468895332 857298309 971879261 239054489 200875899 706885950 51987616 465701867 506731759 540370872 693708850 901014620 240740648 66123736 199616171 996715818 246946323 527888514 795546685 544170076 230141570 336061945 839631808 880382542 718208693 344029336 564230765 482938730 445276881 736813651 17098222 464205179 984555112 92288912 375266485 386725597 205575054 186694619 164667711 250183998 49754459 314764446 449753242 368272615 443830910 405177325 511269774 63936168 531865845 661129857 361275295 9581781 735348278 912748762 967350855 899842488 337035182 63632500 118488329 281420721 383966924 181653665 20295556 428214998 19587473 785051020 110125237 740868288 514750992 697574763 974215924 659335598 425012389 848702726 279121191 261201763 592637804 361572509 311934428 825540407 793429109 764074609 896775809 579472600 698540533 346225189 993968537 187568101 472655607 854805815 104918763 427173695 533232047 830994307 490561859 865700910 750887503 66940350 484596845 6965219 658246541 489918275 547644702 739910181 680285457 648644151 946317841 931277820 711587131 797191634 717172973 622122852 478853592 225362506 434921130 649780284 192905002 425728910 677270440 708935801 778094130 534741093 465729827 671005954 766947577 299071346 26757943 847958044 227280408 574291507 796741473 834264137 458933768 587211244 814080332 504777854 36674894 360774476 344465831 675123011 850930997 32852651 923803191 580089971 207341716 167240218 532884373 260707109 824571320 720351267 989225589 493663947 532396619 371778494 311068575 836421703 110171709 99436948 610221467 518638283 501598767 710651027 898001630 603111023 329517118 858470122 549731985 920345049 425769975 208399222 160095582 46450041 669479058 387449354 955796807 130926945 240841705 845896607 165097443 767850792 906578721 756620385 810937498 505582596 200438825 737083138 405118709 27476588 603046207 753167516 199748279 867845509 969408542 961933667 186967559 596054853 440264142 338143786 846979253 176325919 333974097 116667626 622099815 541562425 524875057 5686671 301382676 753792762 658591920 285323433 795329408 703248066 198811995 690655652 235060126 353970139 966825218 266872922 89056298 120656329 260943776 543428413 363095665 684227838 792190925 854085842 498745306 484937796 749102390 600786940 573125068 651503533 791690533 263989948 988057032 966209141 305070180 664791118 894508195 860149392 173465918 978400836 265939866 748546957 389373209 89045693 128831385 766873153 137598677 166253797 680939098 809035638 94937586 475222951 860803856 316055824 284412558 235305504 764779308 741445702 930307298 185032325 924985859 4109309 245033226 212219200 564834232 762087753 353116856 584969650 757575986 600903787 269057622 525130383 361413801 368658142 981930286 627256063 493490651 424055186 469770483 793216875 919884364 245504159 261003177 272541128 769482018 232449149 945359353 216796346 429475166 785079810 338355739 978596163 876790670 192207636 747894519 63855967 550962663 104592738 506260677 196059176 118029948 985465181 334377314 369351961 841192617 771602027 820820064 246461543 742571167 728618418 301555138 216639649 595398474 952257225 603443811 959414981 313384575 931700474 163404647 546633658 658908695 190089414 123677305 57784248 776945497 812618599 798293759 338777552 449790741 410518747 723505151 900767540 991049015 889031710 284793309 142508416 525210417 564694805 614332216 126881303 896045162 707557478 261446846 357972107 15753693 904625120 362719641 694496200 905342839 265403028 519803100 508057407 467872968 371868113 424730744 281605091 510129208 39875716 560927398 971116768 640032924 683463357 99752890 580053601 429697394 121377598 50210409 790967052 122713459 121322682 270611469 359249245 901663068 116344657 163393526 871134244 593766831 431186458 414466884 21771764 287655108 362459701 58591822 340154499 890413096 630064216 66366590 565905921 902746710 262324696 381089423 429784769 706708892 800676602 666345502 895604912 767056471 393785468 524054118 539047482 161303464 491833884 685202047 565742190 986767261 600606501 595337476 276947280 162242877 691676548 982709663 15281310 951623754 19175235 824852616 791929352 438020073 892460050 768449985 237885464 135291068 483446823 759445934 342966769 691064694 232053365 104026599 418241214 699694638 575151886 388095350 278281180 173965741 313848478 406846251 761944597 808300070 686959609 826109270 885680283 662279891 988660354 940017600 919561677 475888862 62513838 72866218 398323105 608715326 389951348 39544622 987427934 320364451 615096163 415008710 709017718 314943256 641717700 807119481 666923620 495535835 50827856 271435159 2481325 956255546 193719814 262429875 823464079 393687068 769659577 282100133 688011518 796170377 503677209 828922833 708498862 980172138 458067676 307474297 712708038 916985051 358321565 449170827 281380574 641371777 960768366 566588376 349246675 971520458 584818405 192203663 73828362 953090227 266778309 902551287 304047237 392083291 737795057 526862650 562728735 168725032 283653049 123654307 865678658 524167582 316390637 967443586 503813557 719871126 706994728 998826260 551232976 899291098 587834937 216494950 258768262 472939805 606084978 290542136 53145860 737244220 246546273 763591198 761316615 621078151 789917420 372252550 992248457 385533321 365757269 458634796 200395274 960532054 683262963 889727215 927573935 907680011 391058310 270970817 192174654 701989045 989050378 682031902 13667386 924456729 805825787 968120607 204251477 379776145 158756459 273912041 375323634 786061718 284301903 520012826 298504247 255648699 690141753 391750634 328590869 869018071 225204052 991937965 764915383 627432909 681369628 914827640 321111965 755830152 363500964 759626501 371083072 307480061 363914092 59639028 822066986 825861569 924023696 401148018 723201590 693617527 92286203 931393669 621484667 401516219 894009133 614143371 373980985 556351813 549517677 131925834 530771856 252322550 997791647 152854449 579431512 372149642 167386842 245942559 987901950 269565915 148327638 861565625 661296134 536720983 663768524 198816490 793562470 639880175 221490370 195835917 815817501 45401737 452830775 416832493 976791159 520587613 398311158 669415005 154177439 43376249 265900360 262422997 824062936 42545092 200356364 582702365 516577034 275463060 542818936 820984190 521063512 719660710 810264953 860611464 238786587 728437646 438204834 670073623 487077860 666668134 223275524 818876242 744106939 638700878 252223884 758378000 280279913 978219678 672155334 707566147 837921711 759684651 795234660 565043333 91959438 983608657 869259624 690023919 673692096 925573279 729579846 380048852 444819223 919625665 147886491 839322270 367779208 99781138 325236989 227213554 134302955 176640172 311944755 551991814 853976607 499960765 274354315 885382658 774351907 126959227 468652613 341965596 448594694 768414990 835380777 873201734 594462191 585161077 169700549 171158025 173776749 432085240 14377184 20748415 113043476 256699529 729654287 139184074 138272658 551907318 662366255 867396455 389990578 724244757 637557394 955668344 412670431 487423045 280580429 880238864 926780108 245697387 598381201 312592699 523422318 889914328 411655010 381982682 494453083 735746968 504515429 902805327 830763739 953075129 713160883 366600891 588220580 310964301 536035326 532603213 560395218 696640983 758914691 28065439 621988338 897773796 762458024 189168272 733468038 592322742 628071469 596718632 615963772 16284084 17490815 334843454 838440277 191161325 108050931 485167771 308500181 94541443 639554997 298083996 464611403 10754012 293668001 812546738 38377333 454170595 114057499 909637596 679786489 892224216 663281557 531043386 476454586 790090277 614500661 52192036 453716613 808791544 787253292 555100563 48859191 107533601 163571338 325851275 789338945 528280693 833129003 354967538 325581002 193852643 909863904 896180177 761025015 768309763 844389767 616489558 172311802 959426280 447130988 396130073 832368530 70431047 891627906 121688987 203478968 317994012 896242911 803721508 678517825 45796823 318246669 880735293 440415098 58989757 716061610 202435165 519922640 573889837 891850534 391070735 78994344 524435017 233354847 358002045 853723336 122838782 369476643 181112013 937536644 52024401 321522392 241091265 334876631 229816375 454247872 923269908 388219303 567432637 570819760 322243062 220666760 99318949 329994923 725994178 988483297 924296752 354617437 348652101 611316195 884899844 179687565 503553206 426194043 864752571 24242895 284842747 575749034 183397038 871020321 807118621 845928246 762787091 461168606 290127939 355204897 423750335 490752104 933695374 82051420 276314387 737320925 497158364 727580290 407261959 268387718 773307713 499639422 418561600 232524856 901975523 144764458 953941821 959910466 308047420 655713743 303200819 854946201 493772264 623871735 881331022 215393955 450579388 50170506 78127636 605777663 545371178 913220633 182981620 899440534 330507357 885634158 293824173 40128380 426256442 620317018 350328246 541221634 986966100 787713066 384344400 801808775 286188542 174595425 755419163 691848421 112758244 493443808 690209181 820041609 812460571 245190862 732123642 414156487 379618788 286284672 919878267 705842325 637841333 22841292 393528684 155867906 186921431 140500573 491466252 361296131 59927429 881038846 256752361 145889640 557006415 318230313 830566673 845187978 859012516 776171334 947012985 925101526 98014395 600936660 968394564 856020736 970103531 986852152 417773212 173818299 669831263 215630819 64296685 85780345 333247502 818213448 575786129 334003856 615254101 685312525 35046831 707244008 621920921 696058564 181842859 856110127 10586026 776632581 468675743 467395696 560728407 878829067 914747293 914168126 955151991 683830271 141103217 958807918 149633590 198120405 575246535 41708362 823020926 628077838 476646628 65312499 408707848 269687386 206669666 763320833 297819000 184186094 33628769 336423286 782017675 499927601 577585843 936344087 612890108 479648592 968835135 981787501 822596345 536318160 687531283 587390804 501728074 901076189 747624159 36666445 225888906 529188934 208594366 971385891 852256618 289578187 272013144 187063953 467777457 49969618 730745058 707661173 169130633 849157181 329291141 72516015 471809004 745395994 744282125 278231194 826143403 163617014 660687366 790095615 109800260 633011488 147874575 234988380 316554294 114824464 626013297 831529368 353307245 650949562 866403457 354614098 791488808 920737097 187892877 8119149 349383038 917510839 132622501 393342038 291147943 312580155 876020718 263635717 219434499 671566408 937367127 415099925 494645935 981706405 765171414 204427511 282149765 83522968 382061963 703454736 308351272 394043321 326883409 993786291 216160236 561499701 159743721 407568850 657517139 389409337 348184199 667176135 362487663 278843315 50105720 440832856 899326743 856922380 811382926 718617137 332504681 128543125 729802273 186527876 157326346 549846510 187509499 152969604 799375311 321669569 784796670 891911210 3452070 36152044 389124837 341647907 330304330 454524811 347421194 613168941 916326146 250055815 718015408 664631483 78288411 776427414 625936355 501836357 83453633 759749438 153608336 60868189 543353390 259917134 110095456 560354996 646144450 368113984 931865673 595236427 627342350 673578354 656054790 742137130 253794475 749871289 451805002 232314178 282952799 558119771 345255132 442929738 472876306 713122910 314318533 543181916 622726156 982331884 432670342 739859676 986938519 410499833 704647117 470323157 940874527 399362038 801811208 514176350 940695830 513819059 49808664 711761914 419378657 758457228 608221009 61254822 637523428 156829882 74237194 203201383 750320835 810986593 507751241 600607498 196304814 689192905 249228755 752733722 724777203 117685764 368909326 956973815 128371659 350444750 904651076 383208622 287101597 101456149 316124579 251145292 141776877 402496317 837117200 434225979 259789547 345827421 223004010 864172719 581019212 831963551 899671541 842957570 90651669 626628275 270727252 980463068 155394963 359288910 610154265 140589845 87940072 943802055 354496612 46949588 390126602 44489145 778903239 404732838 288124383 579645922 691473621 412362678 945750470 437712040 383120452 152634119 579622315 968018242 881750540 574542903 463272475 252936764 947873980 499622909 623745513 654518652 579202292 733153285 633305940 997848026 563435434 282657929 947057092 119310905 981325111 535876873 671061886 7070939 565515795 110302101 513822721 18060372 3322499 83130079 407812166 492088759 294780506 508967832 819309390 15253001 188136943 554890104 315871563 445171297 487698191 544043855 28017007 894609431 923960713 366414296 195672992 425831468 51537377 602851570 353252152 182440355 695422298 337971116 949481535 276458564 455414591 563979938 974300910 275267788 104000522 397397908 410937322 119550314 751389465 425821016 702644062 765898007 530418927 10436105 683778082 735546239 266293089 187535780 186976190 191114940 863267709 382034568 220744325 319830840 673469358 346026405 821574538 932876265 788450787 450897482 766414979 538474610 179439770 937029504 117944531 443062319 572428661 342919167 177145033 173011426 6317805 350785333 842957853 731427665 428940567 416413234 188378806 468912226 908421280 90845501 779630795 860824718 485736264 704160262 787292920 783615631 316587135 112018566 774951860 880939240 906627979 322658067 940769540 34674666 747640393 964946851 389399922 993494030 140809484 352140313 939191664 61486621 819858953 951305896 360063116 316171894 997576631 779171910 586322578 853479859 374299956 303089324 675477701 867728835 332226290 415560468 916217900 949574939 664495707 118050920 336588615 494251296 234664531 740786397 941669230 377009525 326532126 132595429 562655224 159976929 590499936 276602578 38946871 375705332 360995362 57315652 751713215 511636806 587968068 738281527 270486664 950980001 867029028 175750189 814177586 430895995 923540504 732493548 94602811 44858061 178228453 2975093 146684924 648923563 978861395 814821351 138588242 236726786 762735981 963470822 766172644 621429403 84347669 925909573 67958997 490686360 820513048 828802698 869856877 798132017 492270942 587875707 732688425 586809155 690131728 442018348 772214363 50187586 245307983 954748065 157008799 440109704 578276847 307103385 688943063 953201324 21934376 861300549 559826545 563489503 37756801 460191337 748744246 520179139 268570390 487180263 22463732 183216822 947541565 886572583 687255443 154685846 856305576 726511550 673723345 339620647 56727176 8135959 926865515 527045485 399489126 938640952 308151636 67702146 601778018 345830750 673077055 583716500 5107128 275162705 842860049 690656290 502558747 291596302 40326618 194976366 405201568 842823113 839656548 26242796 133455928 517658403 302091046 663500003 852257382 547243806 614168980 248354007 159871842 470786102 292316574 935086172 392965604 504653675 568256366 925791260 577654450 522580552 623272545 936690925 339210327 442505801 778725608 322112046 563260776 65826291 185341491 320725573 580465045 896832735 964619328 351987475 239159441 464030415 238704527 381397020 597786597 758770648 572690949 397141435 843254701 597692290 539482426 586278240 68623513 335336562 494791099 946981536 708286265 748781675 866516396 831860419 401778489 717803016 77380613 731990818 32834264 439620331 337222456 647378158 838088293 319093385 227118388 488235177 381979174 29421607 105995116 456731016 965820210 701261564 453703650 95845448 486844092 588192983 460443437 822100446 445681601 176639247 411713850 151920861 249685771 494298820 72194786 430996062 264307572 288272832 219239606 751006170 151376300 248129063 747649252 693700260 59851498 886122250 890317330 159910313 413845183 706548285 502002454 970485901 336783200 636971559 21618386 303638108 449872008 933727786 440329960 24093529 367826757 244824288 626046754 683095689 577838469 133156410 538833923 777678190 709916152 772571453 680753120 313608630 259372933 231746163 650628350 387166696 342712663 829500976 397673416 500402523 937494501 720238752 608062025 973804057 459089653 990148976 342216181 112724858 341787551 565544144 421779312 23480890 288417938 146622676 44447149 947700485 842790443 656925614 521467515 588215237 432533381 976306001 279542242 931608283 528830226 305311023 915874515 231151132 480746268 558548536 42765781 500853237 924378430 129809010 223825314 254031103 814677675 823355318 594178234 121172255 174554361 308510335 906493179 384858345 284113390 272326200 505578640 161561461 76410391 867707670 890813639 226199289 786085994 231337438 146839177 574426554 209942355 358650932 395328630 182928645 923718142 932427940 320356930 618382688 136021724 718901107 296963733 690316002 802481001 958057351 628050101 190013186 377173452 360513466 138127844 731941893 325984320 894027512 530214069 853841407 325231933 486798369 66413207 731720020 234976644 200017158 558977233 309682677 909492938 296248214 222306111 289055796 478249384 631926753 557325794 472327768 829603815 1174413 516501236 21519094 369144154 230985392 247456135 24937664 661684697 632351667 986483873 675054711 782872647 653861886 809876726 847762572 301400518 672976509 471667481 663328889 173312095 703476336 630887918 925279608 218519113 690648145 935293329 516474983 86226949 861975707 12574325 183896804 235485522 722433256 66918078 226793297 428817847 821333740 244750858 468845396 21160234 817112440 97076245 763019531 759855680 204455467 473793242 254668680 867278701 604994617 276350727 262171315 978164781 907890428 361455908 598578269 37894231 688454747 352047529 383657777 849257151 192618196 36438647 26169887 935835736 192057046 499822864 703634190 651251009 427273185 90819901 50049310 916819252 393411273 153538865 467232223 306876905 561336554 415994263 247712292 216269102 685104355 521624468 7257725 711714216 666706671 882108058 379133715 454811589 428497648 381894542 909846691 208243946 776302707 969018985 101557742 407744771 842209086 594141387 857857381 705487874 892694257 590302080 821498768 389781376 125098091 381268624 688089321 955878709 220470993 310537764 816666157 117237972 632911139 688088663 283589213 51612910 306150855 320240984 861767439 524273577 509104222 566019643 632307637 438123561 155913744 67956410 271904560 878759117 926629218 865042584 8681208 106160302 769343850 860223944 830107080 309735612 883314522 471790420 46917837 903595585 384421325 330371031 554840992 798851806 411063766 346286070 643443328 271703310 245448261 455624362 402742116 967594987 688994121 26349389 678783357 292244779 541458773 370556964 695332947 370300254 792434717 380011452 153193706 56389034 610601136 271120906 249545068 16642475 115970041 657312429 909013608 454447759 24868226 656496068 49234783 414957947 711795198 8294472 229480468 826865552 299745901 689746326 66449803 313987465 181844509 145557800 772381755 263704416 972994234 408777047 625093613 762912927 85728995 686952268 688145361 326975349 509080240 71844992 579132984 207208457 466686130 13959513 554000728 94313342 672165303 302049291 360255781 802405588 711414334 841013278 276787058 203322493 712282855 210529297 650490611 139234329 796320768 443218038 732776192 632983871 14124423 710566155 124448705 212039339 104981258 240071677 850825196 888233205 766286176 503576103 207694627 541055519 765722619 135441849 998081131 560577059 74860922 61516262 192960935 626429559 143164655 32333819 643451999 5019557 86102940 540963894 2999228 370585345 164528014 150190914 379498235 934221147 288458881 280890091 337063943 563798023 197504879 538201423 127688535 454053745 167056419 472798561 871439299 753812179 762895765 804680047 101815919 668031196 731336683 116863342 864062521 414911635 894415528 560004379 331899687 135420740 523896878 412806857 266760240 599201097 39516683 720266067 612460957 328559454 575842956 48458288 129180575 684992572 439185753 716293606 969009439 873414225 16528773 552880992 935714914 420170041 958845575 292182144 813026852 662646312 333340261 202769209 670181554 724283340 71159021 30281469 546135765 366970608 56673034 245346088 690665368 107440195 15089992 788587362 171346791 986783927 736047103 966597785 313618211 362380318 229635997 508708556 893087562 311861919 94613286 373351710 476138792 344089043 513872590 71255278 453166840 485863426 315978902 394432646 722252386 195365890 978627730 457275767 305458718 447699442 700510369 345260751 854661121 517952181 364493050 221764932 965134105 797042885 68576209 52078838 42351846 128168871 19096474 416758810 9266742 916545998 241674916 662072455 107745836 361442103 581335188 625979907 371733624 512052051 150214019 966317831 802316800 954666412 962901725 44119921 810161785 135691086 548032097 441236069 527180221 541696942 284809862 888068380 515807149 328680861 691619850 797522759 323415615 582313753 444211366 140162854 895859135 977819706 334608463 189361334 108868352 2897207 698285119 687545233 3773833 410193733 76673009 601511559 415747410 563109689 309511500 853316295 398696734 43907319 41019496 7728237 177194105 632420444 795033395 954571671 394371395 279332167 827618943 225287263 676518122 377543712 753556372 115813781 144907820 2797418 421950834 61812106 202095615 946345713 439356119 658746033 818075809 387842250 323957185 978293581 371726393 188616141 184249997 272131391 381957608 280181275 414854034 521884946 711128813 85454963 598610944 689403964 644689944 422045248 461402929 611040802 764036445 106328780 676816135 28337844 795739926 978321494 974778192 627340510 599958100 631216218 996213689 509238917 8668035 931488883 731468730 899579124 279673802 693533879 814496651 389032287 172179136 623706150 702253315 184045804 881692317 981438387 524587335 841802902 774182598 513807982 691309922 501200826 143864381 730854230 374834311 425825850 393333120 435298453 383097234 596466854 309420399 43228038 581436205 40739370 562080071 525023706 170317568 541169662 616470399 897906300 14924919 313351732 472533461 767876405 488538947 948752673 228804638 671675295 546932692 609715385 516165129 330536608 295527241 906481127 371826382 164401644 754728789 269921982 138994685 271230431 654249045 975625639 217276005 276171460 856945915 597393698 250304342 7786150 508306517 857266893 458792056 235839065 146212543 666289527 352824219 816524424 737462867 923645555 888451328 176080136 828724488 170396559 223083986 255029974 631763752 825000893 187159074 377657410 951218070 993872083 677403731 129113995 294835365 557477581 427777842 874732254 919672695 360706223 300775969 753603181 333946182 951953267 786183200 497349029 945666659 386731184 484797183 445054849 197458048 447462871 317430255 494565068 641960589 630062320 906244164 814784443 671828693 210416602 739002156 968572642 212130591 357963753 121999265 5062195 77073984 91343291 69316942 849093267 967095751 158489644 61569950 78307518 937391715 567869275 669074060 525579888 472874427 591343011 428398405 522919627 357345257 105083191 972737861 213208053 679973632 155171486 913475715 421918477 727100987 938249877 854475093 748143742 801996468 777056653 827483382 139775438 310316222 584356661 865771400 13564644 386828859 498164900 566835604 765200866 548869487 554139646 16347740 636483274 438075204 411873028 550360775 64561631 707944778 644913837 692876351 316683995 683171965 651599678 577111258 148879943 827653270 608474409 737573040 938433887 156604678 129040290 866022578 131252097 204385321 54778078 428263244 987170741 757535676 828169648 659116689 922519642 453201031 550727267 944465710 266711574 249916488 318855883 554495378 162921720 281332928 350970423 504599233 159046165 710726560 988633673 936083080 347646905 466525351 61657059 945459193 998062336 256834901 477748006 491469075 132947232 582918009 493112422 36383021 895106860 648294368 817915659 285318226 114655331 857424271 907152637 341030460 363118846 547033088 317244568 408244006 811078621 225349973 786211970 535253885 526894861 353992765 684852747 372399512 395345770 959108235 512051261 327789276 803073677 507784703 192814270 467666827 206037215 754180364 574798525 45723332 397737871 487846306 838255105 873742352 871323443 107900590 368722985 766520969 763620301 896577473 788605204 100431608 801779083 258631913 675340924 911304225 833730219 382319738 472658518 980796857 79395586 696708206 285808557 930264818 902864132 865410517 33709032 315659305 836770471 109960356 554352842 379254506 753162290 406610072 192348554 103392958 412990802 964951193 430741196 73181519 691309916 770398933 282716148 757461028 513590362 989846352 897739793 996441377 131091014 470698086 117343027 681408127 799313960 812357375 789395818 246277926 609472093 755519672 529249956 851258972 529464264 289529388 57851661 227311790 687364964 646473752 569815902 133307088 689160581 13299599 525417555 852065914 394547832 177875037 121782002 551314991 315416998 580800432 637133603 643259763 503111673 367470358 540164350 272568876 832700453 101931203 114994643 675275830 580667956 148674959 711415036 845752636 484020008 539399224 718741779 452734722 334030237 635684277 594983452 163249790 365974022 714905323 195762189 42341185 238912827 662946247 688586516 832511065 852731799 173320250 337324759 745400335 700303749 538579568 626230239 820490106 819051454 472473410 72794127 950021286 453835028 958733407 325283115 554558257 492207968 649830978 858789871 886671191 160890235 654212035 777242317 464851992 942593493 285759855 39798963 785529 739676032 929324974 750080812 657821934 975772672 347300480 341650650 505955923 202854368 229955482 354908190 598414874 134055563 512115070 346442565 642791301 139519247 941985599 817688406 567607647 316892337 44849576 559031297 776565655 311980018 175957385 765821143 365159704 540548900 804206020 262395500 256438090 983477163 27008095 248417647 800538172 325254756 820732978 480436270 913213379 31463782 694024034 780884973 643170703 408984128 960128065 511955534 449865210 526620495 139415698 893163676 525473509 922824609 341788871 303149054 985913454 206711787 766242881 306728789 928428194 842325307 333468936 268001707 336495754 964198399 32705282 854337948 53559025 499833441 893265151 453293072 582425990 761821847 577632152 785230487 97809112 212951757 847041321 620299128 281671304 667917269 418842511 648034638 16543696 104789068 208310555 923244462 217217248 633677518 809919755 266442718 766260124 38586371 475741897 473687207 522409817 810227154 734659917 176740622 74272812 958979497 817210136 965952705 386541563 812814787 793090315 221166092 528899460 322009547 821263434 884418836 581385559 26719515 234445907 630048103 763536199 995035738 154810412 2145579 307124685 462106831 413080792 576245324 635001549 438836508 729737911 19429678 623106034 980819390 195447384 285917320 573430478 791543592 722793337 204987236 809999049 862974304 63760254 115130314 971458334 918530088 784239117 405361747 403787258 610406941 534186293 548884064 971426785 251665052 142508568 828056828 402383846 267921449 55820782 57000249 778591262 623319540 286410249 18427367 777030871 931369736 419363431 7029257 121536224 403070092 580266493 645904010 504163853 777344240 144732271 725412390 774467168 863580361 128332170 684927579 964159994 97174054 399251029 572890069 912597905 686259830 748859446 234319254 803482674 920270347 548159547 387228523 265994998 928430019 89703282 305708536 213988068 715972825 871368329 899486524 116648221 912949852 12015130 921315583 562737429 443940506 838484055 356251475 979661459 873514798 633321646 977057605 398462674 312091965 817564183 742306435 147666834 906982094 364161782 225777090 484957671 137986574 276325411 278997732 702737063 432985340 590830319 352581958 422179899 533894548 9605949 551350222 746188295 401166367 701037377 50887910 113766564 651388653 696522864 195479821 617040303 866343954 395306963 352574743 976543313 718282578 781283261 957158914 171624898 212227878 730513194 471535461 992527980 457797475 639614794 782166283 747444654 854264401 961019610 616789297 728674750 920144956 682828839 26547934 674912051 887247848 331091619 700509368 667717085 342650375 120267033 941962086 516324853 848901415 522672713 397326052 97174484 695876923 128411330 19564968 904087700 637718350 408365397 541966578 104922587 974242284 408633903 736423451 270579898 819064521 163071320 233856060 973228412 813194926 668053982 429749166 323817691 60346411 49287792 707896050 819601455 109495766 938917113 46725007 149556209 616782564 47548661 817732921 452648292 707784032 739851192 197393 100745471 4763127 804011565 206408101 46570343 133059609 349237849 983485044 373408100 545718199 369497081 159321482 279199748 997913075 121797423 860685342 95466642 274887716 665748691 260088984 441410079 425549733 132414705 213280528 311921050 206328969 801636370 812165191 988635705 838970371 440840681 967630312 416804158 989923082 770063210 48891031 799969269 719398289 95098946 955859377 543804887 875390191 178542593 801294025 770196161 403555947 69460524 782015260 442400150 149612166 607742961 917972272 160524309 78753760 549921547 375352977 116762156 189501083 599614239 774797576 320930947 439428613 481810828 568832967 925659868 165051047 798010518 350702538 736280204 855529864 52767718 175750296 339883309 419122072 543784364 291230041 657480024 220859524 372359012 346089371 581454107 950798892 473092376 404584543 899389011 543457495 413076677 684016210 800207183 123617899 53536160 336611703 934915652 606182130 223502994 982581132 472827339 923717219 624296062 491676316 707364119 991675177 228039483 621528835 200473259 756638293 677899715 132567791 467558300 734573989 528110586 835295879 7274684 570693416 537278157 808615058 707197558 10425591 225761439 712331237 645636001 112449543 849771003 706844964 777669643 67987962 852091456 894816991 517162961 648154506 241366934 544633318 118696148 764552525 162976520 333914832 279590511 519653370 976336884 392071089 105537460 628075655 958204905 191257451 804982341 149701250 457208769 706797459 623620716 311876565 947097855 570724441 887590343 797371624 166386910 164311159 308977751 623658591 77563053 909406122 483342684 444578083 88345272 133880212 601548185 449336636 132401602 755396255 106921090 954051841 910323648 228012255 792160239 334981939 64151958 326387658 320519296 522359205 317231111 704485596 937009928 912899095 657553500 994027111 949276673 592876895 129034322 870122274 796607611 514295715 150070320 573655992 141736920 175939513 698683627 108608508 461133733 272293777 188832444 44178659 770615914 645436673 600072641 716698303 702297103 96027761 823679926 106664651 349084984 972049843 407107461 545234977 1364590 688620098 493115595 475961470 41530757 849476179 323871926 669131554 229859684 498985867 357164015 418476443 53112685 780249805 280638370 753337461 699047969 728771972 367396101 707510151 698905892 588362928 417219686 986554867 937894521 735306815 693000211 739864851 617985806 188163347 198081071 301104923 765642834 65559555 212031402 172860205 577268890 174298949 159212241 441722856 832261316 988647564 778193537 340994170 841282410 856877222 82333179 283000425 715960234 300474459 216784028 406477974 972955970 222372960 281649044 847692949 343082708 772396084 406416338 930764411 649313117 18778595 504742523 82955107 194367667 128758444 847714829 272379415 634095568 514544803 932086400 804936666 123654161 451096290 780171298 271711143 601804447 212699567 122363556 826062608 618993071 32775889 128253006 189455773 25272027 313966430 428132346 480377905 28637419 248981271 403064221 396705807 681987475 597719350 944957047 741648986 11261002 790840678 222581716 121346431 623599273 959051871 618095381 522616748 465434953 240824729 657156358 784291041 51792109 980822382 758470784 430047850 482756477 371411757 905516666 908042445 720410638 581896777 154151580 990010998 223886619 780447736 38291166 47325468 874165093 312177357 665578120 672650088 572846957 114197773 116758411 976516222 641499786 668465271 84072127 597700854 266369621 844372023 506958648 384332260 536939082 5344157 897637472 207163652 894523854 12845693 682401571 986593644 188478087 334926685 642287759 807490341 743533901 428002995 805527477 6133743 705797348 205683301 193777218 697562441 124438669 854589783 574118682 867670980 907156849 350686880 443791577 485032914 181307589 910092762 354318637 119042601 886532594 132079638 365037006 936732810 883444083 414452086 647182910 936180119 242986286 865858717 384404857 952781037 186413934 349570618 244702030 633550039 679957350 174504785 485404579 802442367 998760806 828795534 262679274 214067732 672527966 513878409 120609670 974729113 479194318 717227423 899488258 283758073 465950572 304038357 952469759 992002969 316843691 163121792 501848079 836958756 91519734 953605025 608561589 745228264 765412277 757783197 914693558 766779161 65554743 32905049 426497879 678297465 731410627 267269100 248344048 888195286 286009565 364415488 797087426 147511878 740460705 432233522 109661551 140490653 714625729 475359870 238439676 824269929 247537006 848361473 636323256 372422151 295047712 398557007 936332826 232458545 813969339 750930680 991331234 372817806 341049502 883615202 545288046 890785339 638078044 161490304 327141223 421287910 87128713 213046949 908852720 775045804 567309277 386276875 695139221 682179326 270441879 936010493 62161096 816946898 908848210 771008454 946173258 504582768 440078266 642938877 420430253 29818863 4232970 104189313 730970440 94036747 734270935 891088987 824273214 332814095 691809891 399811851 405410849 813922727 36143869 49498983 502318032 769736218 47813078 589016495 991456597 479960957 87328375 437778492 656192118 871632965 942179105 955706062 612037269 617034643 329274614 77137798 264242434 327263369 863569150 903722367 507657842 776002533 297308124 324310915 43018062 352613634 850590734 867041680 678150010 18163694 86072612 325268800 549727980 106204737 352511714 907515163 724960069 822276541 638094890 695728173 531699427 872625833 245753502 171636266 660398858 972224935 204920726 336252121 46238067 170913911 700759506 2004462 403703223 637372993 162209884 432778630 823980774 765107786 212566449 202421914 636851816 630438765 320548851 631685577 795059450 985181808 799524639 279682588 588222989 687444500 76766995 909074952 647089798 674548767 309514968 581231450 41168961 725683131 352561761 508193311 168996614 607301520 364202714 175193092 592904158 713119455 888352880 552453153 486281628 292668399 288654387 366341155 830984294 128973096 354465585 640742760 511327846 33890135 321866857 320319618 304464490 57211020 618835914 681489022 634755821 347841605 899285743 366362060 380009213 576931502 997548015 699053455 234829330 654004367 310647780 427653812 202794604 802987293 343877230 5943985 930308939 926745084 244373785 664305774 313871404 843360415 686490230 537796442 289777599 599726291 666950881 866875139 603823891 536269573 843340442 398340807 199304812 400030571 856435752 136983750 919525334 770659848 932909809 276612545 365874944 42791174 33096479 59110582 566549081 645838384 736483239 271842575 278719174 673115452 162260422 443037508 506293664 213110778 998072165 826652847 756031053 629409003 315294143 64181063 379368422 932729062 387134239 403263209 82488350 911085949 493579111 970809764 197015140 753934236 784184098 826394200 283256770 581427107 457777066 316612309 397419929 26955147 250307783 398507083 714354708 989726600 416786014 902590584 359603361 459867172 730184461 341798804 523877711 206289250 870998520 676896661 73962942 847223590 64988600 325567642 311806017 290366657 896537806 519405767 201921479 34452148 922208663 792833854 791878630 316606519 822022580 185019616 660268412 873531796 532467707 431267348 637677155 599830357 649223861 874031342 784496111 307500072 726884768 206022355 227879723 931434598 21543290 258441832 75453196 989197255 282377085 266162619 515151272 936145031 945698864 131606681 738800996 43804235 409215394 720949131 154664821 648858942 713200670 865793286 834543393 334670166 862933914 583447686 809498364 962453362 223866896 656811944 681203054 238947661 67409692 963885602 933507419 478570070 869607514 668670662 6384850 672698059 732950838 90704852 793052606 969980223 614836481 892411663 45188594 427147739 412082714 768770445 461706416 507149447 713293147 121031740 589015749 645751454 699175280 837145643 748342669 33911073 122576635 870274012 483511661 791656855 658190965 368464198 90034727 373295806 519469727 16707574 802340198 939910532 324494921 288757057 787715336 144800586 87785310 548356952 408289252 477166769 941356251 694491910 809868227 681004772 466215591 317609673 983667943 827894017 374890644 156079761 313805283 846609743 175943579 896771948 941006695 189822247 636193126 318552864 359989750 56784831 210315834 150630325 730545368 915475381 716137089 871560947 966579094 167452026 974693215 529477179 262707610 876848118 474738502 378405157 778197802 232219999 846362135 600087308 216101659 116837140 915787773 780533095 701353327 446353172 645764969 681590620 724105596 235770872 495963216 369039148 103134831 224517954 123036499 127352111 403332957 102219601 954177779 748864852 825077338 752533158 806951449 222996620 262528462 797764359 986073388 4704968 700567466 521322137 231930374 373219253 656237641 762340768 713274474 779409671 264709864 159952978 179363186 722520298 359134857 863975344 399731786 906442512 644361506 862713767 130911435 346726224 478106875 455507326 860280872 271532153 745445451 95516479 2171655 667210190 929029215 917747780 325364211 550154339 68706050 123477989 570872227 529687431 14243847 825972382 776255407 626146349 261080787 290847125 52583438 512268844 154181064 943138877 148156302 973267162 886241740 398674975 619338426 974899598 62220453 679757976 56542544 823009445 59718703 103143818 367242578 771369388 192500142 624164742 577411336 867287438 434971420 695019845 10892414 637640460 414426176 316837234 70121432 536747975 208471349 576829455 497588642 975844198 955366671 925307806 628635106 584777866 924136076 309912438 423822242 934011989 893435685 33647127 262469525 417716742 863569578 637779023 148432839 774731046 736773289 946479637 862053537 43906501 919339374 739504526 441250100 843372355 893951948 750452989 284853671 121140290 602203046 475654595 241691673 655179579 104371300 460800769 872200341 968618500 894934974 88096363 476892096 810771415 722802627 132991252 303566883 493704651 618013271 337309327 962133747 75204796 302583249 983450240 410820387 711190422 270193998 517348690 410703563 711828430 687141639 387032827 735396798 323719354 888917161 101217310 262581404 14815540 704777279 969753159 753922968 194199280 42268091 282177042 628472567 100002475 185605868 75752212 546795610 737398280 542804101 22356564 42696791 983726065 595893727 692954515 9728739 310405992 962060983 747579609 120085197 11725649 227974238 175088919 708121139 16646382 378884660 96745358 105021695 550410735 395758813 590835366 981373565 487285800 659362640 432326403 188499025 248551256 384258978 367552771 163850673 184608581 147522073 240880103 836685754 267582568 273375235 468003239 702177019 625586268 592384274 516021413 461689127 872238054 175184699 524107906 500771784 971312608 758847484 760737107 585691072 631463417 994541376 461848708 435565674 218420747 523610866 563710587 438490401 238240756 80024667 712988035 708164379 354194186 378411540 286502276 177796562 347445280 757408973 185130620 781555628 67279897 178509303 71508141 270274434 763776726 305877348 81580348 211386269 136684825 629906255 663245756 418973892 975785808 227948358 936522507 928205893 283735728 144723308 45974587 580815365 244529778 442662294 931618097 939014754 199225187 882836556 280191656 141745161 928507487 462453044 294801220 555985604 349368613 695766983 308172502 41028537 941798148 589810561 939789741 734018465 149418043 392710753 610958218 845948593 442631607 416035307 442270412 18238085 924106379 879001377 832816666 440881800 267001973 969617531 794858438 22704091 85596431 120741872 363870659 268013695 548887279 155802904 80682613 89642430 569787146 246317041 431338341 999744263 323342056 268000745 939465903 100697900 841964940 287310810 666924246 653197353 17925234 675366702 65165017 659637343 713888782 157620437 900809884 311811579 343145039 956998929 239766713 486168999 283005680 547294515 162404981 65700363 880418003 960839347 748938138 634277572 807540841 329537682 851416216 882967318 644887336 593367763 907187157 303651925 366144591 787412310 135504451 945126508 849820223 533747519 667145385 416992246 499257384 527387096 711627544 56244746 166583477 516072271 487973382 944990995 69917195 821639508 587736683 601137063 720308313 44204217 875136313 977195942 349576538 649842295 870133652 914234586 772699475 552927381 885177723 257776587 978849666 315032142 68516635 41646257 325568577 943060459 461904387 100469181 773491465 768872686 612841677 938251085 676643337 235316244 240218572 41027216 130650837 596883277 716822736 124130460 990515644 806173325 480352855 728321555 488297383 122858783 542161482 25435639 441560736 324523439 580998790 662765053 44756727 682232053 747009612 778426314 633405398 626155534 251426155 165343390 909156818 491785378 769044279 851054631 39801346 161719669 205756635 374280198 4551420 823840997 719916390 32188527 190049181 499686317 344607319 773777479 387495817 403890599 279119156 294038738 668051112 719170217 244798714 554576652 175391797 540197909 980001126 334351099 531397563 883866889 607286059 162663765 32511863 998560978 10424105 716368273 373429902 907436669 161582003 622374003 809654646 826730345 244485015 326211154 728978101 511332495 814707056 473094902 360490064 828678885 264004330 895937506 934921133 949458396 993149307 435423124 149477369 117646531 606731352 279370710 807969615 532739826 667806703 639249218 346377348 415037418 589475809 366816226 506961782 563095215 384664418 771886971 859843884 97769986 627631659 518874475 203928436 786082063 256189431 845729450 671472786 495186133 329999654 578390826 443477134 311453658 870728895 682073338 48866128 169275983 562147450 197940380 967685023 715549374 935183207 451894096 150865109 645531229 667409486 417329690 939299443 106538152 376210751 797454206 851680147 69849178 494402314 938561629 289594302 980893497 316277842 330512502 887682183 672262362 519626354 18805759 104889759 49067181 785061452 516658839 149100126 829969812 833272272 172718856 703765614 751695772 605860809 686021089 440056496 577361873 749020341 538749324 111241380 70157965 564920795 569286755 285041294 783580579 247667723 664229627 363480544 935748204 295601662 408933424 946668122 345715141 957634382 394418059 776825872 158482889 469824935 704225188 853113271 309632703 513886743 277829473 131523470 632317535 894391767 971572229 27334506 853295170 399935489 418945964 266869542 582281264 637264988 70130660 929896832 364131313 45810542 952338626 482835599 524435795 591204641 624194012 147847602 297820996 7695897 60654772 736648945 134702415 123503372 192688382 871545594 696662536 518384704 546252994 369350762 621866467 380867640 478001659 718836070 965950344 775792893 21083905 375304501 71752826 685764582 665342381 379518902 145498666 454605575 329905894 943930678 684889045 637218999 844151598 517423956 787968635 186849949 487544418 820674133 946204772 888577916 375518752 917939430 87417298 287103112 429632654 379950006 124011453 348186931 888742013 893033211 194401914 148441204 703016955 940589823 684232993 684241510 680408574 526405339 889176926 483516524 103567732 342689011 292627808 341159860 475614517 874055429 974934907 358866020 352164864 725753971 955232446 416684953 403057566 729715368 777690322 354751061 960685602 453989055 53486456 585846167 137134105 899504202 593788349 196035098 981043079 684151817 95452544 304525417 237314518 154604202 662813567 907527392 632994468 994920494 756312619 437276119 658324225 982109864 125230752 112579218 933176681 267006724 634553843 974219980 324447330 103243568 970352528 533324856 499867327 666560570 813801477 849508520 691764693 812641281 331043055 353761196 577684672 775211173 250653084 300909360 606165611 95861505 723412034 207983698 698992801 452047149 939708487 773447798 50649227 170413702 650461465 407517250 865573709 417014514 980761673 130878542 784194554 528073956 965926783 603909448 461098899 188669604 527128523 311305192 386336434 872081472 387034272 478730258 366761569 977865710 201150349 341521496 412021590 197757974 873635603 736178844 264064076 259603167 210325454 563015841 891844615 600378119 852867682 490964425 872686645 36091150 539596635 840277069 415961082 722350969 202413969 102562472 190362463 937702628 876492832 490667493 991440977 126799652 133239471 451214508 422984399 957128878 298821486 634719599 479087381 36043631 797478380 719600428 111925439 561384000 652663048 814755828 847240550 617456741 75216272 916971585 162773201 65766833 733910459 964051874 442745283 537725320 716957757 343115645 903666879 380191696 748589393 309114245 977537562 780468764 515068368 933820940 142836691 522632342 893394507 409729740 293735863 218583300 562535018 708258786 373000627 681321604 229514156 155597907 769331637 190046350 276043047 506006951 520754048 122772608 530707799 230404822 411610556 442729750 61760487 593552469 430168665 397556224 571163238 76807698 921025799 85437649 188691359 117910079 980939432 871229225 112872709 390918430 816017020 668695079 912412023 584013224 378812284 373674051 782065039 621373893 28980840 151425734 428107698 397485807 529956238 391649508 83194582 277345566 225598490 563754108 885840207 435925989 985158015 603385135 245021325 657312286 503416105 83731654 326699579 314695991 628910816 433974716 393947779 547398420 737444142 468980515 399775310 866967434 796743749 364357429 244803511 717319168 764045235 964047407 742541664 745547218 950530592 83372842 617056287 584630065 126533406 331758818 502024707 718567771 481224788 238722066 411848215 420119069 585777117 69248822 866301718 604865898 682150974 217148096 520064012 749570325 555700931 239175722 395001564 726896691 667822419 96993813 359809337 357106720 185168580 61624927 912626225 818967238 510070210 498045884 862998704 946563523 406072278 525492961 8136743 355140350 170961887 859619525 820083530 287150235 966922290 478879158 6948223 964831122 690250588 977665166 457942629 295405416 786807938 660141145 285621189 55528148 328701538 340686404 869516787 841524423 985882192 951652352 635701501 917243056 341265457 546959545 627766142 817947573 421050806 549764477 602800005 277719077 476226313 750038383 536197719 751213346 611990278 761754314 585140129 957111012 927392048 472932126 835761901 960741469 672451499 967774824 967968852 123483222 858035019 386185286 806872363 260880660 764754288 596665204 673470133 262823546 932776697 785907819 784205397 750400320 305994691 429447179 245877174 411667624 234322229 193067650 485337951 56529630 795975164 465422282 395590465 692910587 261861531 880053892 941344434 725184362 479036696 576204019 163646938 331960428 731634769 898010932 843229693 590484192 21880900 79089558 303746425 564693556 158678713 556693104 458731603 565439783 740591827 580578651 60394956 768303616 919653577 908052506 413284206 897027396 412665126 409466168 623555389 716464924 209313811 197396090 371148097 25046306 576850617 292961015 586333575 151602707 532204939 98629192 950067817 212239037 718655610 805649300 880144636 281276464 355444575 519028132 929935668 952385080 914715908 788159857 203785601 372894415 765561751 62859690 826704779 630007889 373252322 233102243 243604391 972284923 631213874 770045066 88088493 163401047 695539433 820299105 60014588 139553315 147599969 727384989 960314247 768589940 564255643 399388969 43130427 18989782 673079074 913357011 727686178 39448242 952050515 945041096 753209275 507420443 334139583 146373726 308996611 544473480 808333726 27644764 852889766 171562084 730296344 577291680 791904115 324002143 861995202 884849013 601716936 14554080 406469321 453858565 606307554 176333877 877834872 626188213 777829488 333030573 950931489 134641246 139656525 145784296 407425667 417572073 12480630 376787357 958699053 145722873 13345007 344142505 358717637 449681365 507926110 981682158 923489958 207118198 437174131 503118936 751058015 240898309 745346226 777449899 894307150 926037454 99317111 391656217 310622419 411310441 539033267 89927251 544491883 497230647 201613703 265414191 759058209 236026072 760032575 503250251 65715138 306935895 594997689 166808510 32873550 292601119 831844670 397890633 907370209 256605461 372155477 871324869 214431941 456501487 345558342 407313325 35301188 983139249 98868732 364972301 627480068 817521757 240004785 665743251 642839302 850772840 55626357 356320176 245939929 748832952 146090344 688022589 990909426 775422721 922642808 133222323 324662373 579018352 437282682 253076112 64500770 805450631 811775205 312922267 310591578 552775611 914543637 240740026 810990170 676668327 674329167 149809749 386975661 669410315 373470883 71684676 580775839 926840870 97100356 792475979 911855073 199795913 755091397 406186960 954959800 665303932 478669160 131762114 244499372 556767249 617436251 770633491 610829009 354486164 196496865 481150642 500028618 589764200 118003513 912358052 668859616 304877922 252905191 720478841 355643925 41770314 959944928 224511520 475593827 646346034 763357110 729493337 18253637 821629117 891209055 42368061 485628357 940511490 981549409 326845817 316710770 204793158 165399031 252083113 208554334 290134133 138593899 976768364 149516005 17611446 936386896 627943914 266149752 517550595 270059286 291220610 654718651 808924915 605335672 129391809 18935606 304041587 250334537 784879393 858843916 130586816 275067915 189673438 988078112 710488511 46471101 240602201 773871208 870355748 934165223 797855868 756271359 234809996 10439024 103552091 656266315 269909061 303860884 702598174 950942370 839671215 835307254 63542022 385865927 753616986 775033449 377447495 239747106 697368853 684543238 888513965 400570053 333071006 371687454 923616021 774332478 973511718 258388287 20634275 79920963 8021933 854823004 977887730 555608786 801808460 63225424 550877844 358226373 354566312 705099474 554372731 657655964 676385558 220396685 475749396 961813454 178936130 614909173 638865399 411585740 102218500 649634726 755376690 988917526 713736924 384294984 903787724 417162715 404119869 361347894 1383251 257384396 908942267 57959137 268873316 812734743 971870049 613975371 929118409 171878298 421378458 892125706 538308279 75224081 336345641 691826597 132454402 412546232 628804332 614697435 985408149 458708422 792162052 242954917 812940235 663779053 54750797 514201255 164748653 565156512 396977375 649783295 836320566 28686969 22072010 573334956 990140021 102024985 272771366 876461728 561473353 35897958 840383700 849041695 394691181 741468257 530651563 201669947 3021157 182169350 510852109 821537749 584133938 875100943 296098598 211774531 228163134 83193629 836906624 216956208 710505486 52300032 944121679 253576807 269503483 270953696 347320195 845814847 257224893 201397068 823503450 919249360 843218631 837685670 541493316 564268975 470885953 308051018 321021329 76400232 739960397 49475582 715217301 92775051 442742383 229659666 949526322 833245450 415006123 152696118 389650726 665249672 507384953 314609871 262061994 633611610 461555311 70809557 576124941 439591128 987472529 838667780 164369626 666894476 668726049 36359622 388614588 56599992 610731395 169025518 263674397 759853651 153275376 385466574 712784383 672345283 620313163 646043136 649243190 562858975 979748685 798913452 672265912 18643782 145684231 413520488 654712158 961488206 101488358 756159843 5634100 114938349 26719091 235882275 211306619 811692438 48469291 570336354 595426832 150427907 414440220 874903799 163747771 519415869 63745788 472985368 792855132 429515536 951044060 779786925 250529583 723582021 173508346 282658300 437415086 917883421 52981777 399738927 250553885 118008721 95416121 295198687 965713357 888176324 323598873 76059727 597008928 441371506 326381095 619422261 645384761 127389730 387301638 301974051 401909614 435760666 444838514 459140673 79062685 86836070 487961697 84763681 51785286 806344847 322399263 542562759 516346798 51897085 338041827 924489990 823864982 56192161 606209104 544903467 799470241 159807407 724190633 413392845 50559963 87848657 797919885 549695035 676756150 325349800 154808558 354545017 966288287 283849418 828199530 710852528 62044535 559808548 97860786 437014439 622406321 496057 825619076 668685048 95833083 249831553 917671318 784404942 81763385 148180292 199699592 364383441 129931838 574197052 20784788 225850041 99935035 714471972 335327442 500353947 858339849 396482917 462751227 201804259 869967748 346944798 679941168 166760549 435329396 181168321 770688479 419078614 759905084 992000250 832718625 62352754 777768516 134314027 870128279 486611873 512993804 301504108 588853524 16066234 799698406 789783579 336960317 677072052 808988179 977250950 862119289 295093983 413268293 852323289 985374068 636284572 468306659 601691576 118171526 763986338 589119655 706842840 861440441 88490446 202857560 496797833 765675946 387705665 715812924 77735584 730087424 818570309 361031727 779048355 15656237 115758126 152406199 248794642 988893710 770864571 432386973 286561614 410347550 854057187 564038577 419408261 798945999 437422914 274696865 532125334 491901776 669718272 795800181 8685915 755211169 44879229 893938472 195837422 865927015 337939709 283976829 611187929 158263197 584096766 703639039 258624693 760447599 483694626 709144977 3897528 61174173 348033309 69490431 493407322 124576055 954547842 990470546 724768260 861240812 378251401 225329428 371872527 420786884 487244306 657256845 383172694 400787846 477615096 794925194 373367292 172425227 235009981 134032956 260194497 325165890 140952080 174800461 650391459 229037835 592826086 98401824 347242235 330316174 303606874 635684714 181983066 738587802 214392809 176804493 886992548 779974127 542462166 703137180 780252613 303971339 523929267 828945947 490371080 832865981 398210136 932064150 262533264 15887467 88013367 425934335 403559176 779068269 167547063 577929292 889419365 708548790 650321368 571943990 859753828 544873982 537806226 969981632 25102460 279745446 913600252 976146713 42406487 848974150 955405174 409187495 332999659 457078834 237324846 316427500 356935563 634906937 239639000 963815255 916352754 480781918 263850501 954428791 103539701 353818763 75123879 58731351 896085739 530362658 699743230 552391365 324211228 912446004 686336667 470084955 886049802 561938946 235871400 865607390 862701572 363782591 714211264 774925400 79260812 782440873 6608908 92933072 788057936 801610216 512216100 719156200 59828370 159883124 615178046 278722413 806961164 843145191 174805962 568702596 767976370 57608621 781342770 937073687 928413926 183711745 375170605 948204869 990561727 988445375 641942948 10029680 91181162 158317517 40060466 967318782 44503054 535514585 576943896 280881945 617469583 483830831 284406524 589285702 108878172 412005059 253973985 158755497 420797694 215968131 194178220 412394355 415757134 234081292 736032399 56441259 209063499 542400451 417908115 732599671 418511818 550238627 648749615 557999504 649379321 545885309 39725976 743164243 134725582 913996561 588076965 434528418 174828883 206582957 154498376 22182162 973247919 969096444 159953533 325368371 885375243 775904626 63536619 487954239 578849878 918597307 928983030 607841489 591182327 867516430 63173163 241242407 934818833 559768943 609437706 69993841 167040421 101663069 136110701 91556595 687527812 954083192 440248258 35005530 150858005 135332404 513043343 728861039 749842808 170888385 337494580 459936286 954739636 228235914 829202303 646362793 957049758 587974024 830384888 877867774 692238866 836138701 25921269 20655106 628390629 34147787 198803305 610120101 114471163 302476866 876674363 359585438 854926613 30022555 57893952 440417298 980703652 792145466 597332367 362552999 976806612 583285402 135091222 290216139 366212728 648615803 982737559 230405699 586587801 524966769 6315337 939508902 750719193 385870395 75797794 669945084 206022139 393556433 663235918 775525351 98177828 862199683 156733836 425375541 959281815 234153243 776923726 182870428 398121992 281310764 864534526 860985317 927416609 734198816 104082832 771590214 758224039 749935144 796251070 359773502 661727729 725168277 14515114 539078839 932003136 858150498 333774137 689560176 862993561 543267879 262682376 602898852 907555033 598561901 830251228 448165331 782507781 187091452 837629403 121217726 4919561 863027278 211882413 54802742 544476487 753055683 529609783 914791820 651099246 795356510 854350409 287318175 290953120 558882261 499794789 578763804 809732603 466732548 139413889 774532326 463991840 621096333 644407907 875244465 932026509 161699941 174790863 780553239 67361177 598176869 701085799 146322883 305843425 598075623 735245555 708950022 629955682 61672312 885663690 609873421 399105587 993966175 791073953 17654430 626087966 530969874 817384718 238833755 125928396 318234735 117626551 433864509 705930027 852844490 230965216 876016817 885885610 696357460 345316155 639591307 812017990 29474942 481570303 938748032 980561100 793197427 694552679 128639832 483496757 74169617 914381541 239792636 120867585 418450371 731669451 789805101 687853568 749229866 346461329 473403452 962542217 319307591 608468662 875564524 873976072 849645160 722541927 380163312 349374317 946334868 990234021 17838583 527227951 846110780 927033204 483299623 117221881 180627061 58054793 911408563 639622583 676888459 858842992 163866398 764459204 591351799 662063207 425875353 169078929 369385882 965397306 385661845 400841206 525376846 568199760 794239586 823483693 637818077 913896182 96888360 153367625 135489911 762293685 376071268 285540267 542387711 902376527 995286612 198618277 653838647 687211974 638757082 923512883 991492852 465751207 486403826 61879788 46344090 671887488 406944387 662218378 685653169 241823080 449554789 912848305 477176527 881692930 311691612 398472737 240371303 644972929 512287682 760133823 845308308 836039054 767165100 951593901 831070498 192436237 55017253 665627493 542962824 94077721 828818173 918235761 640237467 373867938 677133508 967864273 286970676 882282440 730551098 847198524 908439933 888343751 824993522 519534414 766290095 463935985 496387983 765947115 409461194 18918456 308760752 98556102 491207366 810749030 613401882 823064141 898708968 850781270 45599715 736849184 202950157 290655757 719276252 567127210 919113833 219420938 837456255 673889362 211650744 65622925 665707454 306660787 344926115 595031437 315995414 323302492 967315441 446065083 107309661 612976753 732188476 745997192 452335151 644002457 792684102 23663230 515268227 89273923 919499508 171582779 519145944 309381703 898756727 736659020 131383814 33695065 782404106 517791839 242973989 359951865 94937098 133098497 945870415 439272818 84007647 177947386 872960178 888550881 740086593 24863770 140578290 441926850 917904809 552046091 502550665 134119535 889309109 196423965 368407091 465815252 716290266 283963451 446346494 440080458 189383031 517358158 307226154 659549853 717266313 44202722 708961544 879497102 327697458 85847928 103815348 80055470 782605650 960634000 826260456 810356275 222915126 534148461 863009383 7320830 432414622 738121106 963020593 81864108 919481929 959055883 681419371 474291551 696178549 57458409 142901641 640750935 87316624 801044409 205347013 406931584 309751883 608504566 63300973 704073637 633995117 818649771 984670265 936647978 703470302 825180244 744343994 388183237 360569754 178902782 321821605 986648631 200644791 69183639 966064363 954670884 193050355 763071733 529202340 406216524 728197296 481241191 477059981 289070385 708853417 240788649 156698043 622171735 81102551 986618528 882670736 113533698 511719796 685281521 442678306 765044980 108375527 117075855 301944027 377129109 833231668 348330043 743178038 355103946 135039973 638312279 467736549 156500641 994504771 986308687 919478543 193451006 688107640 693623152 896558257 618001661 947658018 190188913 553351048 645980307 275578215 83005722 649216183 48226941 57330405 319242136 258145066 724751086 554327064 503949315 79234484 417623766 34304906 900431235 914601546 111535266 176057730 400040015 729132706 741766026 54221347 180928782 109050410 126011458 578212344 709094841 833517720 487681976 738950850 815765051 59989125 298402889 42497665 570638018 940674972 949420659 563869025 890515692 64723431 646097232 876764117 584327305 32334651 56332726 863354090 194732895 834722802 145453873 189108001 601621266 561138834 326526610 931791399 44538621 642510338 365677497 641747918 421832884 741543085 161441560 774308673 559206505 266204197 110531790 472061074 453590589 778437453 988153665 382351542 18455688 675860066 387730476 204630000 514220949 108733518 129909603 461669934 605199115 788302214 575304185 84649472 397387065 456986713 47365847 630877204 126897727 737344623 310387371 280939527 884327264 813263345 463527311 227420617 514310272 585738635 103542381 574961384 298144894 472915273 489593086 427091312 46735712 925290174 38905618 517534719 433212553 996279356 2509872 387306061 518603503 180967268 242671728 965283372 592671833 449087956 822285304 84772864 865310078 292983165 49316442 213153401 826331809 688961779 645424306 891691195 209285400 326723489 185869192 153253407 333198830 936366476 511234324 561517365 246405016 244541535 694468698 70390284 13035814 823003118 572376769 39567792 315896264 542220374 162672227 129980882 638827093 650678168 899265206 771318864 591217550 719522160 526907842 75047704 601149661 964068152 787272443 51309657 874928734 913180272 377258928 130750808 448312912 957059891 688967520 45203778 733972625 696531448 339985669 76079791 441701493 230779736 531180357 917117001 189352635 488055322 940524042 244278278 148817218 200369483 893087922 630886005 966080280 978820385 727207915 782552463 226421835 719895324 202525451 987867946 285464633 191147301 553638986 636361161 942110259 443202477 524748360 287682812 978714196 648107000 941978707 96508303 805911294 586432086 65683559 629517056 562472055 167481243 376315079 766601797 753298494 182736695 421440826 446859423 612167307 178459750 864316964 163030516 695159395 222147223 428499383 574999913 684438520 758305634 640730245 628398155 403092966 226645632 506699413 444599959 113528545 954318549 179777641 567797185 639800650 615953811 515190727 148360657 432438097 104531093 714965823 905955882 611108595 862483343 445827033 66789411 24671374 728967995 878650788 224945481 682130082 289616592 214985171 200596424 366850557 55059411 530050508 510459893 755209317 337840988 115460408 110148806 127452198 436628668 468391659 825379182 473944962 314198198 469223455 470902495 373215244 644153806 396462763 786273507 813176215 711385921 832954317 112390835 692695195 105608653 99143225 310994118 323563953 83508610 292226477 768741175 120249343 451752827 66901151 205906469 5160354 708000637 267877995 624682067 80142863 88836811 730812310 443813929 6894193 84508823 923953264 171104831 120077160 838944658 560405344 329602823 594507076 47742631 320424478 557873594 954870980 55752831 7010583 287412242 967767999 360772869 760740721 285976485 301080907 256405267 636236844 974805018 293650778 57049825 913198606 277172012 742758276 702315053 369983503 180666132 740312373 669687629 214631327 546625743 783613776 796415411 303449632 236457255 408943647 30535385 322624342 873653306 406034830 350582488 636307044 709419630 940472173 36305722 585745575 404100507 213646769 472641987 240580572 855258506 758592503 123220649 788105799 565724128 683297098 76878108 536664129 112129568 735984582 597992077 815753827 259293150 83722535 420213519 911003881 281604099 957756249 349038988 461131959 932259199 945104877 403034721 421785510 555976925 92857677 144562267 563121468 35667974 515515161 345137977 726873937 355028273 954939174 923400246 219568722 154977773 166001128 15528351 371755727 333130913 147846925 876352774 596282007 104338619 530938138 645548187 916356754 560131489 262138509 800913162 860511654 365455410 139517937 929227388 281580652 478091920 92003180 843686269 657348814 10808613 195022183 538096925 831546380 664705515 410410439 593953072 271367013 201823910 555325684 613440916 237896741 900169693 528073768 238010831 578729558 784652186 879210954 585135791 545980775 76543487 242498173 873731803 980055111 574183735 73003197 896533693 945470486 812751718 606083173 730528967 509587613 507777103 195926956 61308404 407451737 653977527 571585649 932657630 317923853 690373070 367442460 610699460 963194363 629807290 296755329 992102225 135523193 928700431 516884780 429673713 799366619 760526636 889383163 550116926 796460184 793735464 103219713 852723084 596158375 213291978 77935750 277787476 21529243 29957033 989836 725625181 954061712 228920789 836545599 68259192 332371381 827164064 351773186 738597 909964932 618217161 641054248 62423222 778311046 319843509 977456646 694602699 69897642 837833252 786582308 206718117 377019117 774376956 525621261 694364679 622143032 548695078 900392017 832159719 182779610 344454089 635459337 741400979 103400516 777223062 20601092 217322838 323715318 643793808 158270988 879083595 290809969 791461239 69838416 519931861 368177049 695520773 156060820 352526003 982738490 604163698 11175226 119765216 694163144 700802278 824338586 861840076 267090577 707285916 984167495 552339610 909311189 993424716 197314034 654178012 121149348 475784210 981741342 186326654 289837152 540233617 496200685 400293614 255478954 938514968 962860630 771518409 481894895 557316344 915101209 220989077 445601386 779289249 546648300 664309343 531723394 575086134 404955179 469429228 143255763 323339929 41255655 536441076 850600482 811392787 680515500 138563006 107605021 577108811 487493756 813145564 520282864 676743267 816211000 774801560 740747513 294799892 218536673 811867242 809576623 284761252 943355779 505132670 682350612 233048561 26793591 371767179 259844653 155727166 247290304 236456800 153419859 809586978 751525187 343270303 112322360 378132519 441111804 519054005 630766365 666306306 642039642 326655672 195463652 926408251 253323292 747514459 215767621 40105421 196704376 32663839 418613402 329100435 270078179 242878702 326492877 759654104 869696184 967468540 199127338 644220942 289145367 661227005 931603386 363500516 300656778 338261983 361926502 754950633 186643145 323746629 791475386 710609504 300641988 952471994 448747427 286265717 715890099 966628722 602335672 811221126 329955707 338749035 680139873 895226183 896688804 663016090 414087533 573018511 33736419 637953979 200652497 752852752 130231938 63799835 408862361 715733678 308041361 957358378 423779328 847997375 273188540 469297943 911423 638189984 155370364 431275009 401354074 625637012 83088623 148949264 911845252 236286324 203124696 540287531 682598963 575002668 754754592 946595702 247101368 349036679 431970736 352054507 813347485 482364977 680588146 985469196 719004748 638192611 740199040 296816733 754888156 386804039 674322914 380529183 961051453 290952945 267101208 792504008 289271861 201064446 554972796 315338801 572469264 913639127 415093655 62878722 574835403 810465934 418514116 824112803 211794447 39205556 795615953 991936848 619757310 466201011 378335518 947487083 375358192 966613637 939061742 84102257 338543812 870433098 72893670 848397846 467041366 432005137 870709742 271891669 127123980 294775148 800636133 272023162 249755055 984599966 858290160 762318457 425171312 602741794 290880978 956837665 111157098 708708706 13416086 647812581 504220583 930824002 686651445 890280497 406572675 885968199 314136219 594297451 421209340 439125566 993059913 179925920 596901447 862059728 826950827 292514428 470501572 715413001 257391837 888761390 54703378 950044581 599946145 453584810 423743420 952817493 32540280 741754944 526824219 538521392 968196297 437744773 141258767 980818851 973235019 395013872 823541232 596194584 653858486 996899619 339146378 294625793 818314623 205146163 327424960 669253624 164721239 609383945 417051423 392814308 13734814 498845886 11785022 656653400 966125571 990855423 758284912 849781915 214412954 689091207 353268927 214865616 401101791 567636466 579565356 903354816 713133925 603533531 346927990 394640765 474002403 381084679 86854889 260118089 645236982 927533054 712067694 474578177 67660711 48007481 450740743 288652938 865153232 142964308 651992974 542284867 386496374 661011605 918522794 122355894 743983993 820245904 181679405 740462532 313131326 983930740 958626637 361778591 106549800 190263039 443483806 208129925 833985632 364213015 160928929 392250811 534346949 192238416 329134603 726105986 164118356 151208776 444276452 409832663 747992521 929624675 517416726 755304115 666541588 182704916 108038652 660248582 834336693 63874397 18747635 638750351 544833584 31332232 202193425 404931007 593087799 665302447 308288853 472797736 638669320 545794141 682861776 769723980 324208528 886483293 940977001 399701264 89493049 553727933 623164913 924137111 259496024 463319652 397126321 914827894 735541417 708496978 23186442 351954553 594343092 571725086 990059520 613492927 794247519 798523309 381061705 992964137 289396300 845597893 58725420 721047320 839322273 801943446 989171786 504974354 450666687 232181172 282661861 662472168 435110434 486678994 767389553 814340827 753250382 134741531 913839081 590289358 695134426 303838790 378978367 288868303 194194457 403399568 54451965 828454680 951307827 139572974 927229644 329973726 671001543 633879414 501138429 61934115 65785785 638681780 109153689 720529495 482910765 553144864 71789146 613403240 434729170 815970021 379070111 74322046 699736177 725732719 638870655 7162015 700013410 969756332 980115031 55601710 999153638 915495251 568037336 705218252 626403895 447882654 875538738 130614754 843471533 2870051 229386369 905613143 894113427 787236813 676259287 274481295 731109167 952609462 621925775 973504203 591052070 67846154 171293706 810785484 136363196 741904856 578251965 314117382 395354453 981949684 118773243 557181180 940770986 954788058 726818921 330909005 802189818 783144411 77856801 121677902 422299756 241140476 840528796 240429418 83057019 794022938 478016280 333894741 952420093 772600260 395330128 696082433 979819016 683276794 972231077 409999896 168565442 940505953 482694584 683621799 370175818 651843598 372479939 322657792 691456353 634563113 817187189 361489468 203414186 983994638 907300511 155442540 520366958 622286716 844050528 204708533 608064753 129548516 887508417 760995899 907833873 392161596 717277514 822721977 591493636 895490209 127931061 291896108 469407870 691027278 266678507 293443122 598573476 492302251 786687666 816904504 783274509 703157839 809967917 101480451 797598521 244766662 926204282 231852458 301577747 591764803 435598193 385199489 928065975 473463709 827072026 684800468 918989137 587796723 693473599 621714090 903549877 476827572 216995836 187612901 503572111 888400707 350257964 335520047 112773467 984935454 245681465 240795926 868842339 933572643 828545657 485270934 824116753 323183501 845028729 142922603 171658327 588674744 156173085 68488472 593127090 592575057 77150351 994706645 943478366 227255276 688807542 808190430 851815660 875251654 461914585 930058305 187840240 73736256 606164337 571495182 397913678 824908842 345865705 496024070 420420807 323082426 363004446 985541668 671276823 388983295 261756875 961054645 895493584 631817853 236450502 162445862 814358783 95587463 741788737 668897804 816854926 641160317 82482664 944235659 87468486 476760263 495902932 527640795 668931044 293195181 462252555 692980010 941490403 788952106 966181263 873616550 989366449 352825731 161708092 901763734 394280408 740243100 161365189 500861444 917973132 611379331 618794127 256316230 992331314 436434835 631338047 164412884 949466190 788994140 213669624 6416974 145086686 35906673 707685694 205642991 306958812 813900429 30068999 566522775 408235361 552117615 743234586 102397580 193505278 531432555 817678689 649675604 594073511 270602808 511762976 65718444 999527500 724546491 245486382 345424535 720296507 446050888 893021970 239197407 855014257 746240607 954487512 766432731 121366404 928081119 454154623 480144275 456317007 810821347 406735353 329010290 892824668 711104889 37473053 329826378 480356363 658220033 706339347 354865582 561909705 876470091 856992547 828794366 267069489 611558982 472536652 873417462 597368934 462468501 618864622 45149544 902317259 654611924 981468236 745838767 39645260 656322187 763035648 381469776 351950200 923869607 129979455 819880889 311809525 467218040 465487378 508758019 298305992 152238409 519270447 392735382 302890695 520230238 492782275 385527557 624323258 247407383 62123633 648477654 858138799 281091933 790795632 80724158 192810899 813571314 240482194 358852595 202372954 274990287 194205538 14947903 133301791 153583762 409081310 968259616 655447999 63702974 416602198 397824592 266908345 686206918 597982691 147316970 53261230 646711340 634090286 241823502 817580900 66619761 363371437 722858560 523245678 980416817 961933161 6747203 792086072 364359501 794426925 581883024 68165692 321890762 328188163 665419011 801839832 222817230 350070994 48966897 250862426 186246646 673401327 844971889 5735086 845112101 453152962 773211941 215640160 529652859 3861474 899488633 749448351 797760058 674619363 418110375 956262112 969669816 261995204 484135038 206485608 344178086 914920470 838148260 543747614 686207808 743850949 951998989 174221700 284652172 427571559 210790938 995644315 45926301 282924958 150353710 984255973 410991939 463058054 106169096 523520736 721755599 738078140 762149432 944133223 108038612 551602397 731649979 764371817 165744519 122033312 320707779 361892348 808025849 369774698 191002075 57543584 108849075 473828414 714606238 590874156 718032535 516985164 556438130 304183169 699472976 821767472 935348082 812407338 171699714 646378712 131629461 838510106 272024505 123604840 366094872 337480155 86408352 124447031 231782699 157568043 870388082 455888528 149173509 760425736 131392631 584092011 427066136 414307675 923163879 256682214 612397141 364013251 3506803 166610899 479862560 949401354 525361518 490140106 3227378 662774385 683980009 706882669 780736976 895627505 390393540 474511736 951664143 64857360 44033355 544603354 177369371 123366024 899986694 380316124 613007755 695128419 80411016 521548411 760022183 33486796 898748119 251847486 195679229 45449327 148131200 473816779 181697770 834944419 378284547 75135794 71892133 362508619 877932626 255745116 767422382 172361303 266730582 705610820 968520003 654991604 328618553 627691056 756854099 328790637 170025283 575920407 68346448 132937190 63240150 156367429 265713794 491749500 322946139 693331209 105615454 804147854 158329464 852916984 751543456 216318247 843101865 922297981 91852465 268853146 75929787 846701868 480569519 604857947 682318262 407306912 284318314 539185665 31990477 890178323 609866753 179648972 971641894 932668204 50671832 945643295 948383759 863952240 930123452 534608171 745065815 321008159 333805495 268994394 228794259 479875882 202449505 309088897 937580108 781874192 137992336 263149497 441257120 928639397 434558250 32248651 235618169 521385730 142295751 250080918 304319203 138454731 859547868 163730966 2094845 916792958 149214983 892715027 177777030 91398824 459074617 57000974 311817423 719380866 48904192 497547626 351713548 634831125 436998637 348381578 913499689 828704264 476498790 648614924 750952108 664106576 823848765 269229875 545089188 782508308 676482909 527886852 956805514 647749633 898044762 736034279 379957016 174905854 147218749 938881440 772230181 3997700 474507742 564562210 143453804 270427510 629058244 680870695 460734185 111840443 214437808 58490252 929582944 88836665 997088840 589680578 726417689 716961417 909141970 229611314 36684696 561070615 196967618 850061624 246855079 144802051 980211686 578614764 997268036 209947779 588894485 528337723 483012433 389974011 554795062 523465483 521167389 58808522 886558149 842914779 499210390 852375348 210774259 738925820 539761712 104443473 248755314 34077895 919808524 799172736 607742798 895098148 483871191 754965382 205470596 461340573 835791260 967258160 537966479 713936550 692520327 756365291 502351484 930409201 810493244 553182709 311767057 566391376 391987927 914656310 252035885 663756223 798813064 763383650 234234212 721509253 912413892 117520399 823844489 865812537 584325968 343685446 698322763 630461237 556409011 500403046 16781525 597366603 222594039 679019939 5049347 353320663 10019183 698884560 239412504 933606293 445794778 99184895 175117055 599175977 775896136 542677332 56093772 306190652 706263869 781785071 488226203 628663026 456862624 738586876 486877711 561885882 690340980 925450450 140677687 513941959 65161878 54271509 825484178 83739228 212990724 813307565 406698570 608219563 879508332 439731488 109558568 863949660 920231763 811192012 846241071 959067992 499076545 101424717 66750837 109874322 681230855 300774726 967275029 97634561 47609572 516828269 939253615 890205844 894305988 436836201 709349055 412672004 223380360 906478150 248148379 84319362 83283651 14517938 307730138 974962162 455673965 762043959 42809243 233991142 904472030 519115488 58332760 59959635 948353949 454812274 941225 767268030 432952342 624308937 615712596 896613257 935384872 245437329 693167755 473475282 875477839 516048711 726976316 928612903 37936509 84678860 943809293 701620242 746008730 261249405 707178035 790757749 18197986 197580290 167487108 73075436 598421342 830375754 828140492 136758848 581198123 443186898 638710374 51321445 152182339 856023744 947878921 579541122 359709203 531968085 863371261 444532261 322034755 86195922 359104673 410653716 542047370 971184419 881934912 526558731 194274476 606414128 554905677 25261872 450446095 562958528 346972883 917186416 733101523 774569239 73889153 996863446 567155725 167802273 32039740 565758154 428303751 895830030 756367830 816629544 311871527 641186250 773214689 429200199 826937953 133495175 544369751 11815438 243965511 228787885 767911112 474958071 127737751 557459526 450755046 58482538 720160742 549880161 754097188 240856523 961571446 120555936 976540152 269990676 564449373 316172062 561390767 588122271 463361036 288345958 53710472 942682488 470548535 383955083 282062730 529101345 12973599 639026266 345475864 522532609 670922714 284747186 800304964 601465618 547563861 193695494 108200065 8787353 232329708 395256196 903684212 718476683 907530717 786031806 353962700 651815716 992373186 873676575 121576966 350610863 178988518 249026487 163901448 198407356 117699203 88096518 63831329 63434182 780893919 742320205 233676849 338477599 711776657 755492501 790871131 879571557 611503944 848004480 255242417 622466741 947707732 956944485 811390717 704160549 464441013 647561645 402413924 493485691 36135978 749904026 672589248 11233962 125854869 704546028 894418396 150882259 733154614 33835335 447434157 533000384 914866996 783251285 312425185 219789155 517719436 395825797 455700032 153416570 449008690 695868697 414495565 419850540 2522229 113846859 925679384 822510058 942123790 879046532 547304836 912702557 440407252 582433470 329765682 952418267 11439567 866115483 812831431 363057 750451889 920477071 838347555 623396094 673649920 720985644 942969301 167401122 142129759 442139938 953048734 943877156 604072068 713742800 835488353 492966682 346753407 713366386 272090569 447125644 400085646 7125062 581505682 429736687 572451375 838734906 900168141 286289470 612715668 58301396 411646925 589303033 51087119 421023702 843051584 715731723 146582574 894014688 238040101 750860156 332401983 85426428 474149083 893613433 559203575 617911439 247066302 784208246 549717922 605676030 24961034 984812426 376199893 432437212 171025171 960979921 703753042 323349961 463175450 846416575 682837829 273130305 851234802 942141466 1724703 976847966 176791505 755635196 810805309 565998650 914910936 672905730 337172378 220840279 367917761 316860694 415352082 783409194 321316717 475731392 777801102 833456124 124860592 952108160 387488563 710514655 636490726 229787320 108546486 428577158 492415471 267189860 200476181 392411512 684992377 233517940 780020585 643135940 906054388 886638187 931406112 956077052 941953784 430829757 777548720 304097537 913519914 325241546 466591227 278270629 531039979 171845245 195931562 367646658 773933816 835195221 445525792 308493149 165210806 857669302 183503409 1328344 224756668 778661228 619655460 134713726 407406416 532710876 847389676 849779125 605852135 533307476 727845917 337216704 218669030 922609005 228080354 158401468 967279803 963968804 214157374 702565261 836306215 650357842 491093489 484113505 569720325 343583198 593954865 317474682 180704187 395091221 455788787 782414757 295396652 814646187 843965417 437031069 453848332 70871400 43488793 361832309 631051111 743853029 664003103 985885276 209969204 305779406 821774206 798367271 224613376 129543475 336302621 529620608 311915562 448724645 833661335 256649933 1705905 51800664 423004939 557683251 34963902 204486473 178367523 170151699 703929799 256839769 51868490 330646261 225755797 392433132 431811221 119952294 520921757 262034446 330507944 326533209 57480566 365133493 584385625 925709292 991187311 717995849 537557044 277361744 258015827 506196906 953002044 855813740 560990004 420746924 340958806 313243286 972092719 302341163 132721360 602217425 193657821 970237715 854944519 34836135 982910418 233051345 106331928 36690535 597747909 955260199 186660911 46201932 451051165 749055105 165311559 947479395 806589947 560812681 972566731 118737329 230087348 443314578 81521730 854164108 289603579 572864464 902441656 94817919 412466542 796476745 97469795 509969424 485864631 571886052 418386599 369686243 774536655 457174797 671252957 857062883 416042545 676204957 465185709 341329709 485821437 968642919 898757687 610400414 319364093 891906834 440150627 272478763 439335588 821911778 240567262 706677018 579724935 922406327 536748667 100035504 939505027 43660034 537343072 225759973 43944251 29973206 286714791 669993545 173308484 519793327 829544847 688570041 230660742 55976385 604186786 183993650 161558443 412176802 789777933 751351537 299906149 715248755 357893787 857336723 341804401 162426427 733988543 487980541 893355034 151535193 180177114 678792497 18895560 42649080 123772158 787036108 974295271 830036916 256139250 945464007 241934164 806399651 748467575 214783198 939069366 147384441 722398020 743446095 812049310 950305949 977991551 934489477 715614008 918289862 415946264 297933951 456188943 388359686 588016619 145707970 430712479 370664495 608063122 540653100 740755885 414346571 799150602 670885895 960920952 527701974 75781219 642780784 556773217 732322841 645598503 91463210 778903041 115544954 984038101 864841921 295305956 272602881 192939117 533977924 332629279 736674581 596754852 89712968 30635307 7477120 304849791 754805625 855294495 586895412 67755048 786278423 25633866 297777679 467871044 483224048 279147998 683694487 381730538 282328433 457158617 485496339 813688089 239316061 968427495 674976701 785535631 584733188 457881753 582595714 875929362 531822282 200345326 149729610 380155617 125175874 277820421 159346281 577324449 279690569 307103970 45805768 39936045 515852090 596978807 799433665 629480279 468826129 632333131 662211649 587353111 738256948 767466087 485881710 243786493 109928733 389832804 452258938 174435657 896307080 596058996 585333223 96207770 561043661 458021362 199074819 540765939 544144007 359068565 554083968 570164455 56310305 399702643 138114248 971022874 955874662 835226231 413451270 904669384 740797293 684262527 35268766 668458686 478569977 95978856 577744478 31525912 285039183 270234463 607671595 421851063 796062199 658228680 720504666 880203378 220403158 246764870 290433010 670224101 918536170 917553183 276326739 102349316 536724949 671580950 600771272 796011979 110656812 475656728 177331801 102087299 232083464 841716738 822141100 315427547 332062952 325763078 899858544 366108240 694432455 763974886 34450080 755900809 338529251 217175175 858337775 587422306 891237263 95808189 636193979 491121733 698373174 86348819 746198386 331696142 867256860 472023291 17828176 199444031 753657719 272358813 555179150 116948932 837189367 278400548 141103066 546356561 940056908 77691023 691019942 852703058 183763168 635736000 22971022 136043827 931959866 61857137 185925223 806774163 772229110 485630380 422080919 390629079 928280171 229745292 521822726 244817080 794407379 712992687 483418741 100553877 804848491 486317659 801383459 648596867 278046111 830450530 789293519 474196897 174212411 191425634 369136525 705240636 181097383 781713898 324349851 471730428 706482644 592052796 944195284 688766623 494262127 243374923 236802402 799615897 794207439 863829646 879631049 455545017 110654176 720759443 224821147 363553787 24097253 576263961 438423082 52386604 102541076 773212109 825198361 454165699 729119263 958296925 783955584 155668130 653082093 752921516 442956375 679719818 488045754 458039091 479605441 200514285 862323547 197077384 637426119 238581612 199946691 726960664 763784338 347932088 630531585 381883473 762767637 258479733 427490469 913771026 735381012 81060716 599847247 552860597 742894027 119229386 502458010 517300606 980118676 811915526 589934476 66429954 529821208 111528110 896688056 861762093 508115920 910865251 263182135 708219776 599090975 713999257 706183153 508184553 113923093 802473137 907454276 282652344 7574194 560750535 755150091 910740605 697381235 473199593 188853398 8998556 507092673 192755756 500512505 232540280 79786523 388315636 416323268 607974552 387606882 788901874 986942469 429384883 962324381 909708975 15648200 407372169 134785570 720620803 703191942 224085598 525990978 273831640 326289247 616096398 771418128 489895261 596479982 430139362 11098471 5508802 689639382 874576001 920115271 180439271 441922313 339893869 211076801 87635534 516903342 61731778 907358758 685771512 157406915 595240611 516005522 782047395 494940014 767595111 587611941 460923809 496837495 795535590 193031156 121590735 152865363 123893637 352122840 802977243 434686156 360055350 299015402 67309460 396903283 368700258 440955421 4521763 251302037 254288428 653721834 494951576 992475557 18166446 799879927 719151833 682360570 902930364 720825145 954214996 702332739 857863079 75578204 321974910 89959169 292172251 712691564 409069284 402007967 503434549 903591384 760362080 632511734 427566319 664198914 122961092 844971995 960692305 503761813 182845424 973306794 188312297 2936640 46682416 756985789 672224682 578365295 550782632 210961104 461730510 760539441 127461078 941742288 698588783 291732640 505325988 751587491 372718394 634521095 61480261 647369983 370467012 757352915 46084394 638046433 241325008 689878616 390336070 545414283 126225500 865363073 229773438 553180446 23266567 625663164 602162848 676812226 549916918 569091815 882226435 102072359 101110048 331238160 612883501 167673990 585537128 975555379 578757275 90086095 201737024 162313950 896660859 116287758 342401654 986238887 262696144 165188356 314219428 674628464 301487829 765701495 870255102 702377314 316779945 398329318 517466277 554107010 788525107 575986137 32339453 810846554 822493832 57190596 354237569 923180032 503364636 845159229 572712655 744776267 925970548 869190114 959729320 816342903 103743124 963426937 436209303 163621217 940631519 318913380 460768638 761856172 906560027 980682547 499872284 258775358 791045738 903104853 778189048 22162204 400572084 493595632 804825303 974458219 893632589 501431365 63623609 556801460 955774537 3529815 305861496 348718800 310110969 162947777 322076384 902089688 474243362 56262283 348102226 132254799 254732832 602317642 322444049 936297841 479856733 534090443 825740402 709339874 589283612 420137118 236687335 444920591 918788131 578392882 711172748 185110193 689023551 579594177 361013700 339451833 293668969 10705346 773768145 890642966 885391496 320537228 674791570 870414258 319807194 475432928 287827452 954604305 684153718 679576133 647736393 973559570 407508395 454246070 731484173 603886128 557031657 421577535 789004511 228470095 158370817 982536698 124902952 282157670 951637798 883669585 701869976 503698482 232230418 595081869 910342792 953410914 714373898 552604808 852911948 854353102 283039835 512264005 336078562 701688376 120458275 216254971 630377101 287340010 837835503 937400141 589164738 235923436 445431073 506132140 357203993 213176126 27051409 85683538 725779736 697443972 637635595 9485086 885610927 173453487 805346041 154016894 458969968 555713203 660271756 583066857 517165365 276483824 78612657 753539106 637400217 92264073 249996673 295286596 874338853 49477121 936212544 314305606 325701914 343713897 534029247 68964641 485424853 246458294 736445545 614820934 70621768 761322928 104374964 948367080 561305447 271075878 682095928 663891997 485298765 48300542 16375487 392077937 311264751 777719945 738549929 924212016 968670701 599505249 142412319 573873323 80149956 698995583 146150351 566008245 16528346 636147964 341239325 687312095 773481523 620602756 697815196 790423412 575686957 98923296 539957288 40760621 734126141 705249235 814163345 117795015 539230744 39668071 83148626 766313898 651342485 885622284 769197126 915471636 992854707 184612982 348031004 860747635 170791958 416224662 820425332 405981856 168673105 325170262 289422251 586287428 43934882 740643280 733304949 495102529 24511022 140231269 428664606 730959059 430351357 624317539 80614764 938611803 371124399 541147675 202076691 987435060 48029446 94123082 956809025 633606312 960542124 941725127 41930544 466101296 749619128 73603694 526499202 365598789 510047104 285246202 34939990 335093806 855140890 889323059 479521711 422512714 374519379 429194648 828318666 736196488 120924808 425521869 779038557 162643365 766827107 755964963 861986704 464041074 556057906 705967708 966415677 386380679 434882406 696376833 466888336 581594134 798644800 636470196 28604646 413501805 289990000 372898063 37210049 680195614 751144050 619273738 438345201 599913506 530776547 322339332 218586653 635140130 900712402 477798186 162216259 646993513 675171224 335038972 427764157 873342817 815515455 313133321 235962519 106128952 143268968 931921988 479618795 877909680 23287692 668320025 937893818 668760111 987050519 247170599 730544782 201451317 643158634 248075198 472089396 797119306 197401225 585906493 647438148 491315031 16043166 898049058 64705634 65156627 367674612 651380316 186713719 354493518 881758574 427722886 641638114 502815536 903701675 948131274 387307307 544813547 296652246 266140692 292094891 238437210 157840490 639502968 898204344 178775040 361377601 884543699 292830833 487608294 166226394 484076937 105596375 346121163 457184227 752103114 597500404 357622556 972081499 612835705 367254116 633559541 187741838 671439335 360635439 483608443 709200087 427172440 705926441 499756950 225479082 927966927 454700014 898987775 306644828 639606554 297001325 937407073 386342762 870047597 766575608 973203067 941642752 912556599 25622446 720135769 377199603 994113004 495157021 196531817 600127764 49286566 135175648 224062710 938425906 753082378 586102040 147515005 79874335 361947058 188593077 378871732 664915281 531102445 635772736 596696675 771789526 444808691 265728467 939661315 553226975 849235422 67869892 716638804 450410785 196781828 235765399 479683946 646567652 807259598 20525806 990729458 885125774 699211345 779985896 749522075 47796947 559890133 276269743 705991209 219126334 771376158 10070346 574417154 58334467 958201916 782064874 406376107 720806983 344095985 188516370 693904611 558514329 165421940 860690210 771111213 215620251 395449562 320495047 154128804 533868488 436457967 456990672 34906665 45749114 583485026 53076557 103500527 705146986 756762060 866817232 515487797 530563661 381140948 985291063 376917405 110528059 198755232 251445889 443491300 433495182 613827060 623129947 575172572 623533639 171590575 862276167 786484160 116818749 783217491 872042518 366844435 669929298 862075409 615626434 649304103 837815557 171578428 817490986 173364428 558296042 63569648 16191379 745779478 384038250 358736120 26352600 641358367 5868093 939792573 440767895 937397469 185856659 934067128 66912239 936198459 296976296 868188721 631372216 535617884 599666089 569189864 394588834 645849249 699457159 163701199 339900395 806135630 640050449 877149018 895241018 843562922 981090848 486405835 207495266 803848047 470503951 136119383 745683380 407594411 377733843 974575426 197391479 828453956 96058642 163970049 360000758 947660722 292333812 4914927 763342091 341745669 395504593 408190398 937281319 36901160 586113378 501756008 4279594 776901669 411800305 429529732 314456718 913497005 22329179 89172894 98820011 621670324 174473648 427993838 391279762 935662629 164020167 456251276 700980666 104212450 158328459 26105849 974780466 940781741 592247075 858680911 562000711 781999703 302915640 704240115 270764037 664610198 795238358 901561215 146119986 684687460 614942554 695164336 497607936 646077530 971129312 943778833 586817256 946846940 189713820 310964607 702721447 76165377 836616232 970421804 88279713 212808361 925649059 673642089 470596400 428513483 275335843 321189656 473114002 224917197 492921391 567781295 783093125 296883532 25202154 176937195 156220682 560070098 140672106 557870922 826649313 904639365 200665404 230663326 653237441 903121078 434823446 987715820 363166357 853096539 520719099 638291322 710735322 435157825 360532726 769408888 811045253 786428376 274674352 857075164 500965522 893231652 411252661 517007076 220276918 807125763 24921104 971715478 829712099 516931751 251071769 823327073 227619650 747712473 342748604 770238449 80796255 665114646 834293315 270270148 237568434 410946836 209413678 776533755 680003315 344292875 627683126 281377668 230229911 560818593 252324909 784730993 616952679 573250 537367921 946060967 606665280 403775369 511578827 85937696 92678459 356469482 949524336 983713611 249373660 444778570 492688940 253228535 424241374 559201595 117137033 334367924 621148715 8301978 958452910 580238478 784286008 626632379 808161186 26699551 564061856 576400705 113296481 280055748 171195129 283962517 536477777 843683541 186239831 423428181 650692276 558553033 202792570 59547743 984928721 100915978 573932814 281692193 612662861 495123286 176708466 7454307 832933324 831321907 522957285 252449876 339395315 227744315 370883782 221977940 838025687 795586327 51138889 506792380 817862315 496888342 904999627 287523209 857109255 761671437 686084380 110284299 401142129 366976524 847029810 196696091 475540201 348006685 836373084 261956453 780560611 256470507 604899796 9404342 763524733 680910405 863585796 327467291 203154172 349143417 427268848 30153282 426827751 554525809 94029524 837099379 601199276 82508117 822796362 239639080 940412750 964005846 262322712 426097307 418150849 478853292 82146663 108852424 711398017 132804711 469093510 71980632 550080234 502431308 270984270 315362541 627786635 756283354 700212690 99454456 874130726 558557399 75862558 368784980 900393510 430524237 142434715 662870517 649505357 850040865 534171574 761189058 719636415 331456033 889796802 714776495 56505521 307321793 472024416 906599820 601783385 560860342 822269207 349920579 348912832 915303147 6493350 828057750 214505711 475618145 212575814 533933536 393761651 617833451 162040516 244139167 861320324 621539019 420452261 193259703 651786486 971016424 250491625 295716491 382870067 886768091 106078132 598997233 350895500 703604023 497082183 144665716 198322862 904036930 718512300 563517132 485002516 543170569 605537490 947847562 134729155 949759174 31137207 912958929 356248199 151548312 813761442 862152415 994343869 57557565 909705907 633422874 447080571 941123585 7411017 790741261 995857773 298704412 220566435 424354 733710769 171092786 7694094 664160812 783473223 19034592 167307903 572905004 126307217 901641132 703750580 705749028 512211385 474525789 767538464 16135687 163299608 742395440 681187669 727954621 220337337 310977100 154174672 463497505 64743793 824779665 925821322 308089985 925365537 603382444 105674439 218154085 254399683 102161141 359577764 801015586 885388668 875444499 293611951 160406050 614001549 144451503 181228898 890647460 525016252 438020521 909068434 199486904 540522395 224168229 106576460 431243586 163732071 339283275 177132190 355379150 121501661 738920904 999391749 600886028 147917915 704811192 325617204 361580368 571479257 412544808 632385482 953586646 50111598 462671749 551452478 758110422 256026108 986711815 187591785 167348252 747066523 23786657 62062361 834294664 596522489 804875991 775574267 687885935 970774908 613712184 306927504 151902947 2258256 31873438 892271674 544910361 90015457 497702301 756168872 532291928 93282992 535983389 413192930 733021844 180120319 966738902 720509287 480930919 412263139 611726429 41726508 949414128 75445618 261659798 517224807 710324213 660108392 644247425 122960006 658104068 720770948 105710058 170960213 882602457 336892217 607093376 936888878 927883024 939893651 398649133 758369148 527572107 738434548 143084937 836984777 9412037 842468355 714187743 776075695 667361262 85469485 844781009 730336403 162924357 976693560 912226515 412310841 172062713 562260297 269995597 652869169 180375510 869960683 435335034 882069994 891108702 148836917 503243124 769645130 527675371 579117500 194961478 165280827 763431160 45931492 506935379 386978700 857978096 730529718 144866209 697974595 312479948 979619280 627103458 252965577 378442535 682130559 699247038 686197764 512777418 117453808 953908666 814805117 743089280 967031288 604659708 705149398 345902919 764263282 154088565 456944695 619923965 30481566 520520506 826277775 938427766 136173264 637609607 518175621 542123721 436520158 474707815 783598100 675672084 812534413 665224922 54850086 857237607 362519236 461746675 737029239 448434871 712550237 845436390 382631115 350955770 879982426 57697698 67350748 394731057 926883311 806607621 522534727 614412454 406484358 171549846 259802927 711219773 153752280 310882602 311925793 54283594 245894571 802500714 924320970 152580853 263922771 994464841 969249246 697889852 318439288 939586265 505664340 671977603 369490804 863211970 260005822 85633523 696533665 517936182 880181969 217246109 89769319 131050385 146600309 573792351 84033855 131674457 758645187 218135435 370140056 123400288 866518776 21827734 922338112 129890093 299245665 76510237 515002918 850649896 508525542 665435422 243600176 213066724 158719126 207938820 459289264 993024655 539646365 491958783 863894390 491053289 728154695 597096361 215139612 968337262 184352316 677964999 680846493 804674309 69201660 600325839 225511990 967569814 894003203 887172540 498220663 946628389 602578095 92386189 452536303 897836337 157895554 187350150 749100092 402021936 286703696 698569939 855438608 59027987 318780446 743376584 666028616 659604744 334482022 807966315 752334890 288160277 756182027 280172394 416266301 444510654 835715770 619751230 574577975 689607877 676812612 130270842 699916178 723144780 155870533 442835308 461163257 981129444 155474829 210524260 246840053 421867852 690012444 929196089 711697668 869631175 882644240 367532519 919466295 668003495 939895103 166449636 333363695 958606718 662205662 954175074 891756217 230575776 198113153 851691545 260953550 115178497 646594392 10446042 901252636 250500634 299174340 341915885 155570968 151571249 611845061 787017137 139669568 467517195 819255788 261505995 334258642 295757076 122637515 567075551 917292884 528114544 127533495 564511013 496371918 488131872 769248359 725347917 835172223 842938514 985888940 201567776 369739913 540717772 955072716 408817920 150796191 627714353 817379239 510343674 9298573 839083140 770069292 10895693 592563520 10941702 881580945 53713451 387376894 363360956 764221342 11784008 375884800 719807163 232056879 92385642 305603586 365001748 879602069 710643864 668120742 982501988 139449673 584922999 188306135 55017835 690887427 747791205 182199633 572746770 628046031 621907004 227702219 246804110 863411088 835210044 27537350 83338116 764428566 787204387 858154117 977726222 263075778 412648024 462485103 45845424 131959883 837994656 175060209 630903512 433458966 624487888 951799390 925058830 25799425 507475098 969827955 898653264 776704422 658836512 699369420 921696437 294314218 974152045 313690402 567900713 880679347 879314121 719300691 376304264 174088207 811201234 920270026 155491131 839296647 765461051 169367334 69449070 423857157 933580868 270099160 69749513 427354305 177270889 217666739 589405679 839618405 240632880 421846379 479593476 802344798 405815369 749464097 566798163 897969330 969026943 19234310 477680302 388061925 454555139 566569552 219277656 328761890 334074100 32297041 871857651 500522816 79344956 339886020 696973287 539402290 983531561 652455589 744329498 750110493 414082273 186919642 357232483 658434126 166353726 714790925 370199533 317153449 770228911 575745534 304195808 922135613 200044240 811253248 102671117 485121314 553856018 424149364 188575543 750938757 59779590 964021958 169592673 609670151 873331498 885931023 938483536 485263108 535045517 380304989 296792652 295452619 770455870 926107596 978025530 377635506 113028838 7076014 596430048 175097999 823314483 542036400 747732865 695237190 291501139 830751267 565708543 606755843 732035311 346656681 426573456 892472817 374531889 142004160 900222003 822435244 361400770 518385320 83847173 758939568 119620308 351630605 541509670 444917536 132678708 933637855 314085301 40344932 583183909 875609215 236778496 640280495 429331602 547344301 103512409 553795605 548015657 957402357 513443248 766504213 264449898 996759226 920227065 630473913 496677347 252891198 140090568 582037881 496816748 366599725 222812371 94340311 362094017 786300460 570224555 901414968 718130950 9553609 997935967 435562011 814271593 306660203 237467336 168198101 901572549 274723681 137956033 129450048 411971840 446580639 11529661 35483893 826286946 925093461 990434766 619067024 739388727 688469857 112321024 932170434 864485680 296020143 652299261 452336806 770835194 340790377 897269918 547655331 546072998 134976007 858164531 394440530 876916486 125020964 662577985 572446589 643335152 840220092 498829558 267952111 844840160 358235441 500335003 82403921 855766659 310845935 741591963 881321979 544472121 706823204 965051808 476832642 348730721 882820368 856099725 989421546 967342849 148109214 707572876 957152878 217554830 622420074 817032347 830878230 109131023 140478880 40640442 139443784 174325420 758251029 528828287 64869897 3360312 630568464 544244985 817876107 599377946 99972938 216648559 14949668 73180623 603338246 346391125 601664176 765453539 216219027 358021123 226093377 977739189 308866938 923828890 926809340 147326362 521815778 2804473 686025060 397587299 561042452 534499065 28968671 639998593 270070859 313101641 737575595 346001158 7961446 679213961 263928401 876658194 648528922 285483988 213934951 825416824 761305341 465022410 582998504 705554504 129803412 131457434 653397986 488775953 462780704 735507617 117207569 638558469 667463483 686218214 84345345 653963857 998524986 971655954 440055985 995465440 84658034 551240382 450431141 982269258 22077522 839183470 249149708 847428434 50884962 406856810 724655477 442530636 19742502 823776430 630658719 506816259 129993893 613755167 582423658 147385920 126608889 443094742 449497038 359210546 362341893 5906395 974108965 386775445 657644927 922251691 428938388 538492732 751784045 476895832 820917784 735311346 203613231 861175361 816626227 217310182 938006514 946375600 374339258 816021521 196003898 526965886 855061093 735718061 652009413 571115798 788814034 389820319 797844530 720539307 546164741 192808711 126593193 707138403 2061771 735955199 925519072 499865340 715625617 805689020 638027491 656165946 587832713 51202946 874869068 410515348 858581233 834716584 711952353 659059829 853772454 263334040 495133555 53906997 242074136 570252431 931581397 889080269 586108830 141170746 975218460 634800409 584083417 248632678 351462953 101379759 206325783 839720695 909514340 780492285 574316236 124125197 83643876 852868299 562968850 420688579 163411761 340952148 463221407 236392313 447968576 97784449 820514006 126542943 347695962 763516075 227555249 232441166 630142909 361792108 750900692 628201795 179831940 286712013 518346024 969929613 676621802 49005340 943301305 185907906 916928321 342054142 752320416 777593846 653433255 927697483 741611481 466069763 422945054 214603653 874611896 854473199 188256530 68109792 848714254 806250664 424022040 351249604 357792851 659491671 585647947 461234760 532070468 976938853 731138043 149499147 231428884 184788070 376988102 195145855 640512038 646366650 970867021 41179806 257986267 80024636 5201785 979602377 141672492 876005237 169205071 710102843 908125750 366578742 575201043 134663489 683326022 823351700 979372848 766482900 450859259 468157274 4594528 889663696 219375053 173901330 262282015 360844374 74835938 956572740 146121793 279427847 164447187 633389010 423090596 126030255 555114234 651664935 725439713 621506888 880663282 53092549 142645703 93181328 301345076 242591810 46654872 637708858 276793831 6689408 691049938 168718950 782696303 621316682 781318524 888219327 191142670 989078201 95579305 125970755 464615546 180017725 4387570 130398288 924245257 250659613 757756531 89402364 680417961 97916041 568502792 733728753 875212693 276714405 997255770 625363195 593020726 471916362 524562936 668732557 224614811 727773128 19435746 178918236 78143785 860221972 340661072 869516968 505765115 604356838 262071357 955349351 68513571 188347236 830782758 944005577 414121609 732652384 926252344 180422028 10373949 604311112 294095341 486839488 37918445 324539035 290932550 244987963 295135117 682736090 846804381 424905168 912732357 788359205 761285660 728563843 650630669 106979358 762792691 673177526 961413932 310773540 621987565 785670734 510265572 72005784 90799838 445246544 787891756 475603485 297876251 929954891 664190240 810561563 726545301 746261376 289091991 21629225 260490887 964831988 260037421 628227355 57756084 745177623 623657837 89242892 553031641 757883033 379399177 833036159 441510460 114014620 428277054 404065364 702831460 180982235 425950469 889726025 806147330 566862881 861222133 603287900 114612113 332703081 783846577 293114435 860110215 397073621 314311310 215592607 452821135 880388532 197551556 21089328 74063655 876983565 46860601 978406926 65396004 481306256 55199789 247073039 394280464 811427245 507688748 54779678 959555158 898278107 495677396 619632668 560944301 824360001 388155240 315247337 121005264 75049882 842952956 114792414 23973877 646272974 23587532 185879112 720311492 472715274 166191102 202420424 3814894 480352595 869171454 625956499 294266093 292558805 433774943 392104400 86386088 322673546 75429270 798805567 340179270 220662218 273230940 57443045 116896469 166958557 949680014 174793873 331272801 644962494 31201728 803247715 171821665 888657846 639372896 639131123 691970893 771628670 483717627 372968227 301211783 821081811 136540699 901329931 759554239 979110583 833742142 609155965 527467136 75809103 643551387 360253606 635413018 28253022 168809166 767806755 725459225 653563690 734262006 137393067 473313359 670743764 867917576 712076773 69763311 76299395 604471296 434524961 62020674 144191176 453612481 241500499 477322741 439833611 448230115 594500727 238044944 326702919 474112931 387542259 640382103 153503911 971295831 283190638 57022088 656439703 132001766 976623269 266593774 181942426 258762715 701667042 538115347 484257309 347700117 206279345 562872413 708396959 819439678 198628768 157569614 60274222 620211907 220389998 465198939 607948106 385951633 208194163 152282817 619287767 70735006 212871634 306780838 454605528 747459069 862070887 206882731 358470828 245735887 532542221 146140194 961436196 865696218 254162311 724330889 339152967 110265975 423051452 397035828 781050203 713628459 576743485 474180689 223256483 274003932 549761106 944105712 391822045 123408468 425438500 102458301 989387969 628268907 275425307 326688624 159618105 324933610 522852008 636138673 193531878 785377004 634049238 253678570 116899196 363287944 425316919 223366613 376518623 555795257 498151895 472328938 795708056 235250556 274221985 86055649 367204069 315318359 481081709 896815870 459789989 138859041 425440053 943686362 280940372 109956242 89763133 653807605 207670227 909239806 201808945 398026758 51865051 950164699 208375451 936970280 656150798 917281614 425565330 370353172 279736840 778548971 38601703 365572446 286891235 625777653 45724200 396771046 66171881 658573210 752159471 301909414 739704199 466458183 653594228 191805290 731191314 663349137 704781104 485211293 645118769 480124526 815667966 543567382 917154734 385639943 216460505 987784015 267681169 303687999 735434651 864890443 198714954 49437138 533188869 454957543 81196622 335703182 277607736 720954297 169018799 810027955 456502285 413871761 99209727 435645786 424262298 486748249 227588066 705734753 957018032 859628161 459679140 534622598 780761848 657806083 71515924 885160114 659669897 160906549 339907031 167200223 25542589 7500961 358547336 77017044 799621605 556191983 334905918 743886642 623925099 827343394 975976332 55824545 14181542 533520197 33031522 198687237 412817155 453221719 816072805 119448924 985803469 988224922 784085941 277629776 674609121 137638452 991445518 576019831 763925651 677944690 205734928 889465794 185427615 394822581 607014216 215591593 675284341 722212311 115706667 527293232 651812158 121233765 177440789 378360526 604014018 495230869 501253321 93484868 75575074 827682861 203730207 839458784 812221444 777989910 968684081 806849918 156411041 749931455 940559575 330442481 775960823 599853477 179990837 655293340 487307843 114564691 664147422 108096246 456136282 282332699 821859047 989699389 708515088 636934153 175483771 166487842 459096991 615855153 414845604 379182513 437037672 921246956 913698418 660117667 607921241 894634376 281992566 288179940 195256670 27253645 570117376 768820429 134031034 453103513 745848049 481192686 628021853 241894585 238696478 864767994 474034218 732445045 376662515 544252642 607719956 104058133 338817815 946672538 758544171 269862770 432081962 651648701 40904372 8994251 802758249 488455839 776155700 755697478 281512186 361680251 590355412 112941237 13656619 680457756 977662134 330237760 156892121 101192315 964085481 836410718 755767084 661827980 665563175 591302852 871905847 367505892 506846413 960845696 555527273 955932309 541208937 997844567 722010482 382836186 848851956 376989092 220726024 136614473 249137669 656078464 830913005 306433306 155971618 719468377 183262009 765806647 852990457 472712363 240336071 145324592 593186823 550843685 886038430 613565922 706497864 268378011 125189433 347920120 647402543 330130475 36744014 493797575 904762737 181028596 400879770 611706343 740894102 679557304 133763978 152765009 631769192 897684242 895086127 906787745 835415336 393390054 209689929 964382650 591795793 456990332 432029248 857443614 132060795 335131298 511289157 589717010 1784500 475434432 19424790 980748165 515532363 796626421 315762035 289160700 987929937 365871792 304829389 390249443 983583547 21322606 971424948 150582764 753236524 438214480 564354988 496587459 75457006 901834564 829038707 118128141 690256815 724844373 424669804 244837680 536393453 78702330 164236697 592922964 109892610 17829013 551764719 84737215 996982840 846013737 962586120 610345017 712276147 65159599 393582092 445824878 464213339 678377182 861635419 301709053 453667193 149236942 549529941 738750833 926255274 10278236 988946825 126927190 377053343 948561725 148882470 962575156 23604959 42245805 157268879 728215124 518623929 283924165 935911648 363288986 891450807 289690317 736834072 231287622 136414054 981827088 971437448 553790090 862831610 866086660 962508904 8289969 659725127 696621428 785022440 261078878 714554328 990969906 698370448 940198258 930608952 50402157 623175159 821330654 651213041 750146390 68496791 932167209 647524006 60874897 770758339 14493973 451212307 145458149 532412652 837316058 794543462 746475001 169875665 184544650 503543497 40713696 6520833 326941266 326574259 518469518 996067441 561005564 798425399 234288845 736716087 789912929 614702029 27240608 250006235 365540732 755876923 47937442 984396798 729680674 693260757 795203162 725641763 922552417 353563974 29195361 445059013 301702713 887476660 359377796 607272429 16907385 751574412 97779248 953601050 448998457 348975557 892503728 839658474 834692123 701592511 937273931 736763527 987224377 400290448 354854500 342751305 304027519 701550865 807500087 705210993 61877333 476022281 154862175 812681084 727641176 56500260 132598626 428802896 904524182 873623599 875252364 770521173 289738510 12887209 81459700 330909142 127122032 541678118 627832617 59929299 669825882 448892883 734524101 624988724 557389334 181539344 838595771 322511213 103166630 713686912 900632578 196808542 882347630 755040539 148075916 284784662 433789089 720925214 937733895 411401588 910695243 429178634 736974454 424556691 299647121 664364498 473388777 216357689 86719613 87185485 199184544 901018826 93938052 46392167 51647381 128608157 935084544 466189199 400448011 480665086 57629776 779448935 528128544 838840151 670643074 848968918 709611488 127786160 876356232 872137505 383388744 835440028 186491653 656446047 907001170 645959807 414726800 663264141 387741396 547568468 560164771 574492673 900551583 938705728 114261119 192323089 727059421 555368651 129224764 299637122 506958009 980193828 552532514 536719787 454951615 60830536 570332701 167638046 385547025 720709772 629357747 691244863 467086289 609903695 665036703 373076083 414320754 453819330 763876011 147102819 70091831 7875526 92053905 908621988 114185900 438768 792374625 934627250 74456553 712823727 241912982 701305287 99308764 561325323 213986303 725992190 970603133 264984684 553905163 485185754 988736086 813389994 23345507 880878703 608104017 997104547 826379196 649320304 586023969 814669457 926299438 423402226 326542493 580404976 383777379 700336751 813064803 633784592 721464401 573030843 186268741 331974907 149449701 580842102 323878654 628201187 165950957 583510385 366387955 794701462 446468374 269795301 40360986 69363029 283251666 850481298 843514500 652276271 550575095 300525197 57928614 336784769 587594225 684597803 856920102 22414420 381955897 612810295 829365564 452427811 152786626 752881859 470747734 56622362 635391121 931505791 515517854 403820006 864086612 510329652 500856797 755047682 510904010 317857459 420017134 232775485 791183254 749124580 951940137 755419248 905610573 547164829 621879498 875282289 734795117 936152420 592988395 343910000 463519880 204469754 536253479 67388399 951542391 963403894 61240317 699383660 5574090 929661122 102119160 674168143 225941527 507223691 774341915 433882484 314968582 528596010 103296741 467414338 169041619 851433903 413427487 659491161 709762 195474149 312648084 790789371 857271454 685912741 724430490 905524280 818908487 432754316 443296735 789298474 892570269 747711847 650369550 897487861 281709999 381414755 974572008 681788832 484515755 810000348 557830866 483137894 835140456 126387984 888058518 371594705 256372131 933794873 112450427 640871283 551119760 169666786 822077683 213264154 524473780 313527332 188815385 542675903 192954114 718447013 778376892 743585478 972818090 667723539 441216242 781274176 895720897 619097119 673335281 370116835 498158457 22560263 243574434 259198803 443149130 130961630 669573185 278502340 654207604 436632699 451527111 579173762 933553311 633980297 826662258 434803324 754874934 437084320 775080714 847968926 703458164 437005692 692399246 782577139 246257266 346529946 824064646 708025876 399697532 613531248 475188102 53021759 652679246 593235911 291709849 704852985 873211362 586945611 874181632 265792488 189293153 872647840 540562568 389243180 719107591 59618314 618992231 238020985 697474841 439101908 819806860 596249616 744801014 668816077 787804756 498595577 697160449 734301754 923543651 137196227 338677457 573226524 400346725 774929890 756901968 717375825 122754073 526860534 101409959 788063457 454757955 286399442 516101281 58671697 881246855 205035079 878969980 959432886 924563796 452771988 470888312 282005465 403522074 995780083 229106634 857015948 221158096 563756326 867746655 717906701 932554212 2652173 253985104 273976229 214176175 543501037 712363957 31048195 736338431 488024022 618290078 903606556 114116209 945309060 825119416 147584692 21184648 665126394 318042090 331766907 994888888 372640779 733993156 321768543 557638718 697139584 612527327 839774480 571419420 806785211 149036776 856486240 828955438 875365700 558266944 546809591 428079358 367207601 345837851 455267536 735859933 603104802 212693353 966390930 556095010 816858327 697243744 455102133 227409357 967197795 212599035 570301421 843022577 293658865 164899024 725648867 617082398 878831782 988769682 6274143 868217604 206431696 202152540 475269044 829491908 136393356 911131001 215616777 903474601 251147995 475744795 750265908 915486934 734129869 744355444 848423349 483541549 536651922 466999283 480864631 739517208 825431549 168924674 613586488 912423652 910148444 180876216 926496014 668168469 514699395 284506023 45768938 157486597 547125778 244321017 811899839 834209657 449123086 216130729 929423011 512325837 752615072 354822577 519108053 909385445 461911767 560793476 978183012 53717645 826923720 574696205 553343384 246669086 851139254 376155056 2898610 484340288 664642924 414131338 907117374 480694759 819109301 247095474 403404650 161542085 929318303 254768250 282039423 777160553 776280985 922052911 49978246 236176754 750184697 561055999 417831987 302755690 110260935 459802297 650256994 607056911 107875835 887213164 388529385 748905250 802397835 298255463 213694313 400375029 426048548 996381393 947227049 717727051 243343736 845509729 815150060 404999824 271722608 653401042 675329285 285101466 484536249 400547032 207795236 387530231 833340088 880852397 408545612 705964001 782846019 244123887 185153446 392306102 867522323 372060521 333588047 158289738 446602837 781187488 42446475 878959152 844083288 593959052 803009844 96886625 229140839 934017814 961042863 556796493 439121589 973415905 502176830 11291694 155705979 651798601 485987679 955175729 838275427 669247662 481418674 432547295 326203442 112413253 112944634 862362484 592490196 728732608 310028601 246886674 977128710 258177659 196667123 729162419 867387150 20152728 195277036 446624690 932423106 257433669 485171062 617948363 193225056 561772582 264340725 9227336 8111645 528472811 841336718 592429333 329928105 523545597 413355106 401408745 214417704 438627757 534317283 741130701 579976273 200372929 703646497 629257518 91562249 692753462 237374014 389289478 933285780 942921558 91516082 740180502 614577572 752228846 9757950 714064715 439953955 746878118 723306524 164975798 928178496 863107956 965857350 510746977 578246524 159443591 578648817 989270056 265965696 170085037 205810946 87750805 81726532 762279270 709562587 156646629 117198163 703138444 785395412 193703779 214648586 441910373 80801064 744762020 937265107 737365870 615373919 285725689 745403801 8114742 298963100 968375444 928764574 126010759 252891100 200481454 938117436 416347745 498222363 422483232 235051789 783631146 579810908 235447670 532577439 574929239 769629562 901464934 803236879 362475615 597253712 90397728 173347754 61346808 199457696 974440532 529046063 908323568 150585268 441211837 420301558 444718997 402195884 422538171 232396473 739145308 576837537 880355399 514893723 832023734 203671411 983552760 876035869 15603034 441599701 832290060 816195470 831716259 958222448 560958094 404266108 117983106 78546084 116483769 435570924 583614432 39649770 315058035 651213817 168794443 991632064 951265890 287461246 986577313 80316806 418849864 412732262 760363549 490116043 734796701 55341001 510659301 701904989 345327654 840414654 122478703 256131836 783691423 539148726 889911175 9739511 672871853 760862838 359520051 121711966 450254704 377757948 51060373 584014477 453624392 851963592 770379084 947724239 294050012 735140741 762148588 110566351 514290999 111082493 148392092 951878925 191996598 126151307 438811277 55056477 133519097 987546321 102697055 928567971 725893592 680477078 25988359 229670419 484774440 55159360 963642345 120071903 563254693 558174542 559551034 508388984 591320067 979302208 566810034 146731953 147796760 10341688 263616699 617225128 180888902 748929038 319483874 826408132 363183206 676847524 597213722 796663736 334298559 768930344 711944326 30513488 785064555 21375904 939273784 867798527 340344227 583528627 616410916 799304622 514749011 135644057 986600459 55972504 5900910 344380321 960065965 342552555 83600407 687080106 30572744 667824311 681268249 409641400 427980619 855822968 575259810 98911594 931399701 516167035 576002534 257393102 757491798 931554071 45041548 486423709 489203542 814597088 703783840 854286930 503014170 921555404 764303497 53660410 184499001 975068182 149887466 671011303 220566136 795716398 622013899 137077755 931180392 337639375 541661777 993021375 71758065 187653685 828887265 194867551 670270077 923099675 778772338 749874264 342870821 701542437 791653553 399883111 699535899 897470814 12569792 133138765 159173220 801851475 694058557 699494421 53843753 128404691 823712530 326994277 582923871 212962276 910283460 481259513 153496352 584889518 307032396 955346068 809338043 169999844 395377072 37729362 54908161 83349507 60087872 625585823 518905413 786773697 952116953 190817341 765201876 729048270 951291428 403930233 466804785 619478804 950897670 143164374 139433968 921180764 49068429 541048401 148804963 730429417 978850075 948886244 627980936 609639316 401662864 494185029 103686167 677529732 72603300 157150438 782611545 561422598 203361525 546392117 957127134 120860896 563217075 550653177 384171852 675202007 724101500 113653759 47031068 899911256 544715553 58243300 276236973 51828160 431990528 451265413 53672538 245550674 497281507 313642520 89752024 681391689 458124982 660926211 803387739 818713404 810425954 986818060 270850611 606914066 218072945 302959672 6711821 621012 204935969 840410584 545597489 126573149 131743331 774738177 379410725 214717921 675065771 864491112 174706941 712433440 162536987 806003711 106993088 111330870 414918131 19081797 432468819 513065261 226800067 825619500 637860780 817564569 453064280 60160899 553385365 608081959 511679148 569103746 738482657 298349712 793881054 326744484 627345484 106697921 89392896 144551283 729247484 595454622 511951915 981180010 445919781 646838019 435935085 5790817 870649235 423427004 523592419 616264362 708534925 270874490 548114854 26328652 14044505 203490258 529738203 800669100 256594928 784586190 772667517 109274022 136475284 198787311 535876412 668296274 428255816 113226266 650349104 384574134 884375941 719369320 670312770 369572246 565841966 956668700 532415283 614154290 82653145 486094988 216772406 677991791 686710268 405615814 174866467 256325154 70120551 288325089 589956553 866139900 801926282 210518490 411731436 886148018 94344414 364574986 147012004 601916453 619842531 175824424 301298149 248700114 858020187 543102340 228905668 372501190 10188405 59140930 771044193 330029286 776556374 540784234 998295316 341091099 785146236 785344463 470669926 703071791 690121377 632123380 486345213 943463179 623619890 791336054 179303376 282303071 686306551 149820064 385970106 77190380 19883788 980028010 70432938 775496262 510911114 372624285 327734137 195903265 18331139 344282603 620418519 387646715 394078864 973688235 111347611 148872718 194413965 609258987 360969890 887919008 451473838 914520582 846012850 293484296 205223602 992879545 166145157 316552469 921135433 600692343 397919113 316265305 711754790 561124538 779738906 143698252 924405795 969261251 6390340 900295173 671175325 756934854 584410368 437576539 433452007 265730256 119293458 188031229 209413509 132377292 154896626 838571491 984023322 994195105 449053481 470108411 782392836 24738306 449353165 670109768 191624667 54993708 611435060 561590338 734479603 61842074 276947972 393307623 813429404 616994330 52015954 182589200 13680521 834398878 348505010 703212280 611615307 838547216 390591299 349389245 863653540 640381867 610666458 899162433 498681855 316609703 608802497 237238601 306570356 716129281 343052405 314501648 715704072 752347764 492757085 722636702 551164044 545195636 859516714 203092567 898693198 751807358 270440377 182834966 944979985 518540246 467021257 47157093 505445563 199027346 508936654 248012611 385586928 913936237 829288726 50028605 167975274 655536951 108691252 461254366 365371059 301257589 716010593 429186518 890036320 230184107 307609837 651579853 34773517 803670995 249248341 431485955 513794241 125131225 452231001 262306393 670989247 229965206 401220622 446131685 642718948 311616126 901895334 992743747 908861764 948276951 594900576 616777249 416225954 590547499 8736860 716347546 685427278 308582605 974363021 445562323 70435581 857745954 199093368 881356628 301768045 883170239 815115974 627187377 220877355 36307365 471671106 684166067 749553692 459240207 723489407 42282418 315924273 642411192 264574345 852053470 98577913 823973113 776941188 784033834 732787893 94025711 321810597 178138794 246035006 810839910 991779559 899559403 926579183 439273391 94915069 519453481 162505097 259875080 53752266 878607330 845058172 440282273 815410566 622654635 535959011 422550617 803123894 206578727 790559339 478521036 73040920 65850185 957121954 528896816 436891402 613797771 152293278 221281292 983807081 144285735 807206257 673151763 500662178 488567234 990794286 369993174 665168551 47126123 25841169 537048870 163308251 43092953 469953298 75127432 190707566 104532144 180940392 553224814 713305750 665758852 338449586 517589754 144237391 249653190 726133653 744616486 844617393 680163419 275306495 836543386 968637414 518167547 61243844 853485318 766299448 577666289 924017679 172329140 292899006 791286634 768289717 281431610 585400000 848022487 807241734 828585730 280959761 447285989 37583356 282865847 929914349 639795672 606903408 190311966 266546672 732468677 438665395 67290183 627211123 360896195 354172563 758474982 787058435 231387518 362925746 562507861 925424687 837552274 932700877 37080743 680748134 722974256 944798827 425885973 528753565 431098231 540939628 359661463 876090154 126069900 247601413 466101016 152736178 199715396 921197927 576127894 365745902 593299157 413141816 434263457 31225926 78773215 143170249 516218702 443924847 835293597 325673212 715457913 247338735 408145752 788031898 353396741 303072818 595251562 698361511 147358530 8368216 148369338 848423066 968156514 122751829 614473997 102223297 571156700 906585404 42037321 475377669 460071798 579140291 747264843 574868037 722557252 254827312 84298996 919162018 899240488 432057032 99556654 100437720 750728425 177356519 818724984 760333775 641545357 107806421 552212916 634064696 979779741 502037958 50805498 518157503 703746481 941773068 443921843 71779406 837463225 809987360 765275930 74073929 880324436 226731209 173208806 897167932 313597021 333636227 823161907 41301515 61161131 668181892 941579887 991263973 593938720 163649568 391958920 870256210 685624269 241183768 957855910 62223288 446360528 230513198 273030210 72709935 199211386 750444142 933184010 762806807 991265346 696329832 787484771 95193519 443123267 516864586 929323102 365303321 960216078 950204375 473866616 313142364 872919975 368787221 444101127 979594371 536535937 418469021 634282149 207431786 904535581 642714294 593106554 400953900 47946065 541112891 499348104 16088232 869273188 795656656 756859396 739089013 207283997 513029283 299471077 19058394 44671322 641496285 592501824 194319933 162106165 929826273 244462934 475973362 563372871 477634887 560692192 688171375 391326691 684561203 561796698 27145737 127705312 225563509 381012826 255116517 370116703 611069762 835376693 105220671 729841569 753864154 667209597 478525802 445217527 786379733 190057352 417106408 306030783 623727203 414815726 996046397 951914393 453456678 852589347 531782322 575515647 264731968 394227584 627777406 653601260 480342886 992565119 738336496 983595007 811212468 203753888 221736666 85810428 792923577 435735156 263800169 463485703 219113171 678105043 165190573 231496648 50174214 156557751 855038907 760252679 247172469 376156969 15810607 395069033 423515817 413212871 434030063 534126411 92278632 232629903 584924605 601246677 234197895 38833228 987989599 906663255 847065409 686959358 667083390 510839730 198076591 537515209 825461742 24318889 973665565 99495170 396666509 697459597 247938083 283779066 398011582 373371724 681695688 151995368 622975456 682598617 239361979 456959416 826048396 812842573 457131068 277337044 861212252 832831487 237213000 97553361 202422080 537423874 631798781 683108298 360014483 420515288 374853516 495462447 38814234 746289327 192008560 745144054 603870288 154631550 348183548 766661167 945574996 791848356 959103698 467819389 948952615 131050182 781035855 236426582 728627103 321319644 321196983 734328844 662201215 414191641 650655287 558634333 220278868 694636472 939139050 724810119 316804572 275087887 170882383 298036262 149400593 380321451 894215296 739649388 92387874 778906728 910008704 515010122 417958542 726267884 108503887 277122620 226280507 67087022 50438817 158001671 416947120 913146718 787074971 100386797 43800285 897565984 772266239 767981428 270040635 502293701 254095760 370950568 260304715 271839593 396579558 758124634 606068745 380434678 165032883 178388527 605125740 118946698 659266807 696323441 926493763 753169159 474503721 358183725 934539543 829400092 545647972 800424353 861835909 582169645 150058074 87324785 34499783 675299724 442248488 155078467 68490798 320549372 59846142 125358521 559306126 165519994 191709924 324824112 508227278 391301286 568592767 689791869 41702106 951109183 682635940 686216073 837909981 307806853 180051208 995301666 535300786 100125563 662548376 69898892 438286194 154061075 820624458 988678845 697442892 609926373 268481264 271458465 561191931 702287236 322428060 464503155 330154550 969410030 80776736 412063574 250188506 512640194 376120617 514304605 344009728 597742551 282864037 467825208 58442259 558104512 420485758 535000114 798438610 396159045 479910097 2279799 155165413 766805281 685284799 659514256 683813233 893086502 289842692 721252345 196913891 736657329 419713351 88483520 935328843 840459902 913932691 622880801 491824411 735696439 591249477 789209002 570754444 490288827 657612893 756428365 754140000 30001493 411250499 391913687 182780111 520989779 391304770 509783693 886162856 521165159 76327144 996881252 262891030 417125779 95935675 602210205 21128760 227265436 372695298 852358968 426370955 930031863 285636227 991636739 981977584 720921550 598156944 55872399 298888861 506837496 243717619 372148763 489504593 965504824 249475783 117216506 278837814 577698568 63382618 282051000 911517411 110133790 81085405 913572325 373054321 627910318 817085866 348835628 275756429 640997007 767258435 609033165 751153406 661879526 45095686 479883019 918886797 978649538 729624519 263159127 44753942 908596253 401537290 633628819 688011917 991540055 135069901 430724966 970318881 670732594 984197294 315664632 4228057 148455686 235484465 566280676 971428389 235499021 893078098 822072267 785054087 409106057 354691427 523523813 28538046 6531133 790165996 134676173 499215290 412387688 247276328 695312974 519601322 7788081 531397681 343541771 799982596 608541352 433173170 844686611 304378813 563905922 80894120 94468243 102425332 952181143 716306116 144224910 845010229 81115489 739566209 901128370 265455099 423843595 605307679 768874715 979321772 377844458 763192426 459050758 32467940 627499199 83842944 308515478 438814694 760278434 226871665 813303297 91533456 971992700 305732168 436566118 715006528 221589751 531899985 332360496 410496807 79092654 610490700 756214191 562975465 458397054 778947787 167907448 933347661 621897937 768620071 257428304 121219724 848592904 312365629 64886629 528005602 271352385 730326092 861942979 680050009 469809966 96490882 838781843 295679358 322715641 838007325 899739802 110695189 339224440 53316211 298931621 990260358 112976154 413441746 563462832 135744168 81532332 259397319 476086514 82991055 171473375 571949730 744232816 715207367 551684863 100111978 711989260 386161977 830769939 28003012 260124486 569233012 295465591 664490211 9217811 633897703 517844205 588725761 584898900 649895788 841451030 388813383 852353224 988384340 723594704 32860949 689043336 597145658 134543785 413913992 970246614 470822256 220207209 715207548 136063104 364993993 521369699 812039335 949792058 660593216 294869401 108788030 427973368 856188428 749315932 770073003 453472598 211197696 296159623 363945845 195754171 547267536 110042975 943734691 647866144 786503572 271367431 317404775 75173458 482333471 3359576 254759471 14945377 658617889 157229044 201048879 784433365 481941710 225061345 938669449 8225440 273093852 389029723 250164335 356570388 650731336 166112948 915964189 250991941 977198122 34884289 680619519 93834287 805277800 605524748 23481356 880524771 516198080 111400866 633901778 313049112 743090197 627410609 103172207 972576908 430692814 66490485 653002243 931676100 679249435 702519473 239219676 395328369 363019665 866933778 809918957 182437898 315091610 674040420 283452452 483704130 29866546 212639712 53718087 526015006 446870649 7696287 584400258 385737721 312589918 112675090 426828009 556957361 360242821 482385623 217259892 634158488 720964611 245732631 503154060 441490573 134912146 33687394 141904377 851228105 219806271 45674360 518847242 255809401 54500529 140577772 565813160 470689030 130511372 271315349 180345203 753984084 520160629 491705087 517655055 688007239 807445054 921257800 987883543 585576859 417034911 472590430 973768377 518543797 947990230 839349238 805964308 685916751 492766704 110512555 501132981 556975237 991883809 904307568 251584071 980552856 624712206 925504908 675371313 663189483 780720071 143411634 97925432 257265111 564743123 173387608 704503566 592459820 856535278 937932131 303737371 449305900 367142372 529787681 371672120 909663653 50679909 551050354 567969835 245028727 566545352 709884233 24036058 388527763 218678321 321831431 329926356 974384803 36700327 578872049 793415828 101842752 223049736 398932770 460166557 789715285 346162274 301738703 975957152 597912332 53827440 460133042 823665686 366500605 852405267 901368115 995036658 735135940 643703500 988925136 268817342 110852845 16370464 901932672 127330125 155010143 710363490 250363340 396157711 919880745 964850697 613769923 508613412 509923659 578835618 538508274 871955880 46080885 264543067 576883285 954929508 308778711 623526673 199645086 769017801 96783354 213833292 29946510 988879697 155087796 682146901 826121164 579429877 752087923 921853382 669181894 8105510 195224588 983331287 783530370 140651876 673785142 717909218 937318384 205782327 877859681 80706804 881073013 162573499 574542230 384244407 224841567 639621498 324272011 924374620 545262520 135840046 621286793 390974802 870294780 302505106 852018521 342777646 618704014 27545803 337683680 34816462 730814631 461548116 886986358 539049613 624211682 904697529 938402893 638668520 864569635 463412014 251960125 126837880 4091905 309759039 68376235 129312078 307338736 181269137 388956641 533986472 160068164 20912550 859638216 51667504 301176423 71562549 224106409 952787166 527003497 891874970 549424838 692661677 65340568 653934037 871979821 499840480 15559320 377615910 867370138 132462031 2059420 940866973 199491251 734324463 460185141 828208142 586482937 702032172 196811686 859942144 221975431 997912744 250907836 349059139 461943441 544477492 479418436 159720006 446134460 475290303 361638502 53576869 803584243 266101781 192136960 581722412 482927537 670360150 921882841 521284052 332666373 145268517 252568753 114847371 508806270 362312618 911237573 710872157 558898261 210897298 159478699 234779707 170123700 28579576 921033341 380244576 776924815 912879604 779316506 265282837 125246409 214837152 373217386 702098343 558084673 87311328 275458538 611831196 309390102 60058723 861806046 190776657 912514578 407609165 340986915 546092161 97512335 621211373 768044969 339407938 170395279 996073369 838778516 201248280 396085835 278189766 248832449 401763284 791812731 481623088 363056746 700992777 893216418 419923822 735220889 812354245 863754668 738202011 422572033 240204904 530388456 484610250 416863131 846950649 152038165 397500459 333578955 487505381 613515104 945793649 354614898 101235935 349512520 447504439 333672079 40329324 78353325 8068637 651715151 209583128 503636046 857233552 103210599 875545964 362166547 694830023 675167779 592238753 808447437 602528454 336446017 417773281 354413788 964617855 377400236 544291297 217848426 780275308 909197639 734858673 710130143 593964367 870935056 870096288 187051772 549355292 415363707 566091629 536410592 466694847 640937539 292156849 631651378 563359089 941730205 598379770 68339489 383849583 116976726 490951275 548621462 946356492 555512969 287569019 220573032 313139099 585120612 331677789 752766630 696291618 660262197 892339293 646023189 303852359 881758161 981017809 503855613 188662500 261021111 435462864 830796337 167431756 169182774 856885350 533446032 416024922 97905804 970687556 346996024 557666526 426758783 237652277 913834887 7078464 502053977 326661802 924869901 133180047 522957905 391869217 207060640 291386735 100509335 259425619 279822544 870815095 255395174 94290079 749203095 911338510 994180090 298247477 68196427 316191236 800411547 687042770 526431808 631074703 977092422 153225608 615133501 549220485 837215408 587011759 84680615 146410668 166543486 334893845 273231753 740906947 209735335 995539644 294053369 481254952 71416919 492433859 387501581 791643582 824767528 215146153 901198221 864854392 651927120 953583434 356391720 203942658 513402646 42774577 26027444 620350003 697717501 491030820 691955622 363361476 735182178 342724819 918294954 996998290 510421747 386644330 76052755 678475051 436803780 195687184 624759747 248448557 47071874 45619553 439743825 301626282 915202837 690448459 998883270 118989181 415761853 874396980 882790358 328172169 368957388 476146586 969241340 586276371 849295551 911844583 738256590 817977433 607860918 705422694 625238659 262417562 451867644 296158155 864937223 737370422 904395986 969551761 614002172 871819066 595505506 216984062 318658115 401917889 201169797 475681617 74754095 14992351 677538900 188503780 624407310 215262713 306075271 123129288 717391556 527341453 230401464 836926106 858048373 658669350 537139104 240140849 807674318 989457091 515844488 576788590 692413783 42279349 647628656 513771337 834099490 432950719 793705950 437711982 577433459 119343357 296875623 814348896 213610197 272685421 967222652 904055290 346710291 921870450 972617367 388909589 636298310 493196213 671401523 638590925 389034030 210062881 969826579 381110908 308586355 423164548 341007762 2919630 866037856 449950643 171502089 26419573 262983368 868563566 986633269 817420923 706908862 229535347 824881331 943467867 900760437 291233662 318957506 466626829 98736609 928023027 439949556 38526584 505878909 660103227 883986761 818339392 244766416 514054656 589775497 770128531 432161100 222399293 424699822 946404487 48678243 869543238 165463230 862626960 769768068 6416309 206223720 918545283 239005291 467589617 965058032 877128944 310596580 568458049 952670414 493892459 69657608 626669817 828746181 631077713 88711917 996954958 934032212 108747975 180087398 281800466 842857416 422642527 220395048 727911438 670917838 467714337 208623298 281019419 715280500 554980808 747723483 871856065 309543371 640647153 896428242 191723136 384052892 130473269 34151162 774828986 851336262 414236521 116183236 673516564 629062474 877038733 492662486 254967056 405220160 362402157 281224695 565761099 770774934 571914093 905615580 183737397 412192444 974802051 36745591 684423302 517623350 130176702 950506503 490352088 179400606 632875173 53688750 332693780 564834576 20763748 761733354 652821772 546490887 743330421 910226320 299449993 157045396 298199690 109091090 284348640 549264027 428217144 218500930 143271149 183961980 625489333 68170037 362851137 245334740 490342339 665288444 2230632 877658813 905976507 844740037 971030733 319701919 794071052 711522550 632071753 946515280 461817134 657225138 557420265 836331511 725499066 35720206 540134018 314865012 896882888 917365328 964485908 749743803 160205973 287190798 809978944 374908695 335463118 931316963 671173699 221539540 757809587 319266582 206787429 353565953 45133311 187555119 756354983 99260256 44434499 253111002 267829745 920649169 650667093 374745405 517874568 418880439 795830434 45601983 637175631 906976992 5962140 133826471 718400078 392283976 173690981 391848248 836057645 90825439 683854488 561519311 393852412 932392127 370259275 842513688 466527832 646150869 153048210 794320900 545648831 305560722 954169975 709646554 433833578 65075569 868795248 424230637 410508833 323256352 198256467 310144077 852021823 779918843 259170075 559591269 865634792 164059900 559723069 911188788 934691969 53451996 141804682 362270553 654193580 519188055 19136935 614836374 56526549 953832813 303589941 363286249 195360793 314667178 431585777 375015407 611892111 688236983 779116660 979733986 535513753 7227635 366436176 767088538 774897289 906991787 66756602 644551394 363331613 192230412 181901488 161217295 589918659 530002487 939773304 199465746 284724996 311904182 346061295 843801309 946562842 314350728 492366010 680536925 907146019 558269210 225924676 55500862 920936136 75010393 936117570 677061 807910743 87185046 422088803 617736596 370256405 529959963 374157357 773712166 220550469 989626886 615353255 304232128 833633507 598367597 118487895 390154590 124941681 572813227 128943684 432287568 899426412 404898223 46289594 944908774 148878789 212873608 650962375 973399395 180065273 230171804 194202651 239036836 361715475 91313788 341009208 377126717 235520860 90831750 219482192 445861787 703514353 774696736 935115551 927105439 591339421 504496313 202906288 185971569 856054090 181730309 453243303 4566004 60808749 446280819 682572626 47977305 857306663 200219249 864066221 519547941 655204580 638816446 652921471 768671878 371291662 863996 347882499 507537944 126997858 251081739 563127397 421067729 249512991 800711308 276409512 484856382 322483826 193519654 13338442 117729489 927914304 92672293 177505941 646247594 344452493 800237555 97740507 267800280 160305074 756273787 18908970 687617283 319799917 269404429 539200904 822899776 369932859 162002415 493311915 970014584 38960064 844514187 194040036 204202870 280702550 194399502 83805799 384285684 786692555 23723895 73230625 432372902 561225963 478444007 989992153 94281051 953270446 165812957 477782316 443541301 564656330 116850012 26888484 119596817 99843452 262102812 278512871 448233240 58486545 819102118 892735840 256840300 94230745 199429683 744172623 926436012 27737759 715141452 561516710 973757761 328333965 216978562 524216088 492528179 975596681 147241543 666175645 115464750 549318526 237016893 696039265 118471097 574503573 907414396 753222257 744139354 151428360 484856090 381669415 253651731 196049891 529915126 342403106 92360171 223740802 55386234 967854042 798556166 333511161 983179567 767292445 389111784 362691314 963600158 736156840 482124948 969683860 792150567 571776781 135509527 766979982 620482763 363002768 284287969 682811824 675200707 526894877 348555007 361270245 885482728 646500253 776571590 16613472 729391030 466789121 363678603 816832478 610519569 719152944 932548789 294244032 13791041 777207549 947081616 896788114 276626114 332978189 204140409 615057571 768593820 417324317 6499746 748404455 271759021 289862594 250231303 604273279 827016767 153249730 162515571 483498745 379462582 155439507 717317019 292254268 993668284 890017593 187614400 575524479 717231542 151096470 164274467 355444260 559341048 752369812 605647966 447359979 581626746 301041213 888708269 691474638 854100368 938316707 391180644 478468247 612717770 455934796 819120280 561171660 944604211 27545854 468154251 675163923 533388011 695420590 511354200 939709984 881002359 604368513 299906681 732756919 659872885 669654421 265924238 380261164 171979353 562152432 893985723 18510581 524640462 988006762 73455025 255868568 55626674 683533629 382986343 676199719 989756795 7051494 772523968 792194235 55994761 31577932 124271694 437093446 720067877 124621673 874551415 514862893 693844035 520135619 466021632 301336215 179653484 621079244 258534444 452892496 968374249 646481078 623101718 152310150 736102954 985671029 6118814 487835035 829038570 609228508 506157751 350350352 969438305 898421728 978902686 632663097 93314907 759689640 437642438 980215030 772027361 345663510 131456461 102759404 239180871 802152289 568417800 505121763 988727846 181095640 345172563 546192836 92660051 928165066 107174756 320541222 398526274 957683435 323775037 183626107 662920181 785671506 568840943 109135530 428471947 989454195 886678287 21864454 612546879 803577604 878278844 797096331 180766448 42394182 558805023 812192877 337125413 592359083 485092446 91150079 927735618 487709034 702525636 451059903 361591491 293628004 181888980 86979954 982193277 414224332 44850859 959923921 151893449 398263953 300592461 719051835 185574194 984342018 437329326 105435036 865839063 849006390 607864578 129911505 418366161 845930431 538162482 286265724 674540876 4105941 915333469 453008000 263775862 890909704 146700778 884237772 256025907 331625306 33801744 78025920 776070654 261387684 955286182 586494431 479772555 189670426 229462836 225731863 563131889 654880463 88041822 362542101 701573575 769458690 310610245 919366428 157155789 664450817 565284274 937104461 364003592 486076752 841180266 637473382 641610497 345442506 418179731 564616891 864028926 929920247 172228496 461368838 846852313 828122257 97931834 670307346 347567968 564255296 847269811 297890722 216913506 293956464 776090693 701855077 994304445 493032061 560455116 560870420 438007266 738309029 695083520 948559469 34548921 74512777 379084573 207072186 764786720 414665909 180592698 617183541 176818276 177297076 979108852 635386791 190484854 296744328 62590016 651683774 942705651 578709916 528631560 147002608 377130899 612642061 126478051 224619563 724285225 32137158 371408114 512889892 704458351 531956620 5373274 524204 703188630 486826454 21637426 787547549 358052455 836953880 158716292 148870924 779353673 422015873 271420238 593910917 363153676 670630028 651594566 414415555 480706350 620879048 736342458 56054936 684579184 279930021 961514138 327612988 29437184 207319031 995813433 845778768 925041588 808885976 477753234 747734507 810842242 698983607 950591113 925114589 252900317 597200628 43055056 275879237 785576902 8979729 694950660 823232071 744597685 267765502 428148317 859332101 951265931 682350695 376368100 612241445 816206122 720328002 321467601 987372959 941429715 260264331 127625345 133824524 189685209 537537329 960568429 254047429 805832408 952086704 85221700 496657286 321517464 278307609 174847819 202011160 285878293 162296613 718039898 822914804 653286692 448032348 126386015 98207287 298198576 789908420 153699929 654593897 631936996 679783900 496074745 463262540 989183216 574715138 29904713 372378527 467949775 13800274 689679462 635892276 577411300 822840358 420461351 46311017 155402502 740874526 228844054 150384259 152035609 971691004 82409668 629713503 839349165 79522343 453916503 515466143 183091706 429080683 203870155 154216846 17609912 94347788 218353627 677117134 185666949 66556641 463284964 566574733 157969373 171886181 175969895 842280781 241183337 742775557 100704384 20914207 673913605 795639316 3050662 666786973 564571420 603144463 90759144 283834880 903293744 235153480 904897825 135732988 900539605 342641812 909239403 778282932 388505384 370499101 97037851 985269579 876560070 416947022 982263060 158119355 102786671 323255370 278427140 735989509 821248168 857128836 505617764 915414321 696316385 510747015 495394697 66443953 196275181 978237477 119271578 846133783 967981259 858455644 844079953 32199758 80967715 689570476 378926000 453231551 58035257 921355655 442069540 579975465 727840677 496595259 375476308 376401123 395412167 21415633 126574089 385717424 969259810 312806095 742888101 492509538 960711023 270362530 957922969 894310837 604768480 734098148 280878026 639594566 882345336 903171832 360443850 759804517 797927735 398763364 65944925 371725044 937127584 738246734 955810867 540699575 98575178 155515137 400766291 315396380 602543297 686508058 36736768 616300722 187986850 694093486 784800426 771037073 149650473 658266403 171162013 600282624 625567688 443193797 32271535 23964855 14623503 169396397 590884891 437001271 261993150 773110536 300209032 404124287 333292092 359768938 268119683 461200486 713149237 369243097 278667861 211492492 967472635 724078825 655880801 551546443 348762566 534201233 766571724 822947852 195808167 324486014 660906812 745529165 960204343 370283289 730167223 252506847 120726106 800478286 889717401 591776976 539222988 408556219 880453096 236658781 630733150 202150824 765609919 998604268 885529438 778697524 423796447 876446513 599973243 46258156 777806450 826950976 301114754 72970003 955065379 148857538 38333715 382948615 862601055 175738156 345174149 228431226 175011420 700698331 146154324 883498889 304075884 217524084 991766995 45311233 176504877 437500967 8204181 334415379 24308788 373066904 330783938 753684898 122633152 249382293 860338138 733847517 649499000 632969946 325924531 274559802 176434194 997443760 882174079 59551384 811049960 631954838 824626610 68101823 785882089 333487865 757224113 832148033 655723594 5219935 963333505 695326377 438118729 144434141 419568087 570944897 403714872 784545618 52261596 854257470 929024640 694195812 739434670 458277550 604660671 649689163 113390575 147489377 232293663 694273188 725418333 856486782 99720139 986667591 573606947 111118405 547328966 214633293 85183067 556077175 803841543 395806241 528239564 804702594 199288418 422996507 471024145 861314287 794593494 785644102 946438529 861297899 273323553 937263979 705427824 643367368 622370642 111959451 645164237 554512812 322241631 796485877 932727666 989192311 222158307 464907721 747313733 901557935 274017214 824614672 92370139 682461527 107706182 355008794 765592016 20151652 252594407 315243876 344381386 643313544 929131815 876631608 610197120 506660237 23941116 109741818 379237057 935718498 792392673 723261573 678031607 102292129 778613026 208422787 115670120 97563841 820566445 373409685 168766067 167022493 568976724 483780389 351061387 922035103 490160994 192434160 717648463 907172809 944352951 700835311 263459577 351984912 893668140 106517422 598042550 745660058 4086035 533201933 886451736 170451938 210705815 756617145 291804453 85127014 972057720 974740421 603673737 653331608 578518239 392419698 822067943 444274133 658006423 783850138 778009466 17370161 199952988 574908566 523594694 432048988 601274824 110924251 648839779 39703349 178937950 643017318 179352591 596698641 645137622 538127585 553916520 124196 403218912 343011736 720261281 742325728 281741227 683137533 289495621 273511601 165010198 200776788 393328526 912444043 997160206 798342039 409973909 86976369 984820504 982773782 888011431 480577107 765710256 775065902 271504978 478166131 564807648 749030307 951730726 993851018 205702654 296193754 283526337 103586121 256152799 486926619 899432520 324630663 578307096 240418191 233690109 440044009 88349064 446330624 860553646 629846085 541678402 254130440 223607571 52613602 53904396 284778917 681711185 781452829 10210715 679784004 630825629 181297923 599597329 518710423 777034394 102434886 853235565 368762895 848599073 444509826 579112568 436455709 60923682 469706499 972188589 246687894 683998591 15370354 205186260 815489002 780244565 745442459 575087486 651916350 19612807 173425670 533906146 825341168 205174121 725532077 233941541 625213958 456381508 525002972 412914283 196804535 521824647 554904284 400869593 105539764 81913964 365038648 780466401 134218242 330236178 181391516 824303490 937840962 990409533 519746127 974424986 638440080 791775754 571437626 759059007 528756833 565370603 216198200 409749964 920496843 938049903 948635960 882337454 720099456 753733645 206589659 233989150 822844609 246994329 451498547 916434187 154661486 34639263 480582904 976599954 28395919 472511504 4616254 217014189 971912663 172484307 106529105 708205746 774489284 75313612 28274315 308618275 407068671 217705086 697003996 954512101 812949958 774632110 855794966 779927217 278979846 797728847 944803976 375464216 25751011 455552907 759480830 9432387 860903674 281025516 965100619 660587113 870615798 970774216 6510154 34642584 472548841 319818441 925704602 583009915 498213781 426297433 746372446 126763295 37333388 637264675 374854095 295337651 168812597 111688066 794156226 592832111 612937567 709850705 45486031 398838617 472567615 267652684 914406640 886915215 284028673 609343419 453064999 116633580 658361253 717993915 514999554 407452211 946381565 391866884 868911497 503054512 72996872 412124978 312893263 167986649 168175166 349689749 595768008 659226188 381429253 614768545 766017202 768876582 434301742 894534513 558337117 851696916 895811260 869929990 445608668 825076175 726090687 539112039 953045084 510020371 543197704 23874061 47255974 271084816 248703052 772796287 133780234 154645891 528583857 141276346 307954762 794701408 919833432 994312101 804203545 758886038 114810986 444056985 100147964 171710841 872802901 293325353 699075418 72210669 153619883 236961033 994212317 699848503 203897008 777581914 303179100 430102954 32299217 249661376 732965957 251404194 411231529 488632056 696336536 731277996 310793277 948949400 354305120 681975566 717767733 885018998 567132507 673934013 817979937 983551084 26696702 740070867 319892728 801946908 189152448 488207114 847186911 358812033 606652942 982612645 770405651 838640578 861618160 94193542 751726840 698175882 903319450 537834827 882631321 269197000 907811028 469010898 709188107 25438792 125255504 124205715 85945782 552925765 346780602 725096666 775654309 915832301 746175122 695957560 965851399 806271216 126459580 30858329 783460888 724184942 714993733 249787375 148424319 686629185 994509395 72096395 794210535 937747144 682709739 795002916 83419034 497196780 624193932 511733553 321277956 931919221 244819691 735023214 37403082 509417934 762929225 257353571 115398354 904401142 703674716 388386328 607515858 923983111 941090729 194678849 984381498 702955369 574826542 94049179 8994132 204307115 828235531 252761992 120981873 168760166 358822358 466910691 296954376 907616378 141452103 88940160 931343622 68394912 461656201 214458944 448834997 293572031 812035407 564196026 635306534 905547930 382099426 457193771 562351358 8405921 63521431 683088254 993411542 73753619 136243863 959441886 904519396 701057592 705966928 177221388 177974657 454138364 834624351 777586173 940014663 786371382 475635678 952331178 101340171 380985971 478995803 452461556 796449424 844430860 68649839 761742682 271111883 586898554 933888927 919698496 818409481 461895258 744423936 317570774 928488369 447970281 959944215 730470632 108432206 203127108 386584434 888685500 736572531 108081152 368963118 793584142 947206754 130175425 114320726 945195436 163900467 836621389 439791347 366473567 115850400 144079005 332405930 309661068 131371740 507859489 50925777 122477260 283849276 264343459 911330933 734745590 115021585 117659906 231269225 160628269 811174053 223436040 26178492 203315709 828935974 505266233 451962960 379824855 823234982 51823773 96747011 962932402 778624293 23937686 721521276 80471951 672953582 514723504 207001827 165479553 669936548 900949985 502920201 165602925 497727484 201228543 458984110 477712327 766403982 159117931 89649573 948109445 85679 226447807 620511077 754741965 276144222 157026193 837497129 842767568 170324226 600073880 792373055 429981858 272147509 139848438 740392491 137145882 858674668 580630576 562485831 812609086 876768687 172209462 349808852 174046494 354746899 991516542 469254608 381100248 884175519 612441575 59848432 835926540 690445514 986076597 525409524 541541062 399471884 200888818 424570576 271963358 415131558 45700832 933605499 653807233 524341791 661544331 848423494 136040840 463170331 937706861 337497777 817070643 252638071 575304248 816259758 289196259 837409560 163223526 769918912 282089073 733250567 472661137 472729741 118365658 829255936 33820455 927704417 590077777 931709011 769028667 598118963 782551919 995256404 196482565 890673482 66408807 500939854 911945181 863656978 746441422 458407550 654344077 242692366 375386479 316492700 188417911 904577811 303747712 509474144 148269289 247706311 186153585 631726801 156942788 173235478 220082196 780315565 527773139 667655965 693518794 509884845 645969892 256894983 197012301 809784505 209234365 522232573 532271217 995887014 239961225 710197688 939069186 519366031 278040334 366198458 209105114 497874245 280017030 982130947 590107834 549630711 315556185 96776279 821442334 382290105 440974743 671853579 68529694 920186330 805843204 756721880 543434104 67515796 191676257 344237267 243248975 526337164 659173741 839302807 172313549 904294229 627140970 348100925 968726721 252265223 270310545 417803713 125317463 771694507 57176653 137813361 883372064 997684818 182162037 499678447 449156173 991959248 765672766 391355862 181458342 355596473 565718754 475060480 874479509 777475392 610038515 497987635 566645588 201529830 803617561 302236394 174079012 271893191 982854096 992422364 786836917 362978248 418810672 22057798 54308419 647281786 971213323 768710028 183422494 775817953 837125597 717357967 672660344 794104487 210138277 497873357 260848396 798660800 178520029 822919390 720967895 320958074 120618163 868858618 624419324 497388059 586674171 220044411 331135726 382085619 589259338 714197191 282193433 564859103 579189634 971149312 280766593 259533565 428112856 95781432 124240073 993095671 150176894 719825155 389069286 902647368 303784967 641043875 175699624 697804335 5143406 828437120 74736127 603139798 949390452 57503363 675696440 534704141 557148417 44941488 606986126 682565353 900751778 370327069 90431333 632537206 882334989 677536328 67505774 756121375 12606791 19420204 64403265 133238550 220201234 950127323 455194957 331061650 356984832 114670741 275121088 423623093 606550654 148506269 472704968 321339323 552589433 789732555 168214859 912285422 159312126 454435608 605983791 428331998 474002970 604308448 146562330 808434364 204785103 80523096 526119484 540432356 499610099 183574927 554535767 141742255 229055108 42501386 962218119 774486216 629559050 157002606 85345675 344725652 897872228 545727936 740011546 329393481 298600956 784916507 742517468 313219917 658722813 557561358 419625121 799693805 919160100 382730130 640630957 126167061 169229717 657461501 459788038 665326616 151411424 720968196 41633610 650758707 94783233 367546392 617183901 460058895 779837652 375227512 287492322 248217125 179196737 987150221 333394352 232567921 884820988 837769663 56706378 376955373 810698296 57585589 277277206 969534500 400577565 214303280 151316887 635668650 95678673 405246794 535491306 404896148 30774513 346928318 247334573 868937980 837740290 663895389 553742245 590862187 111526879 695535275 119078334 83642805 26872167 497093095 844302607 283309970 912765107 93506417 637726065 73905432 181626156 403976195 654845714 282995613 9565614 361334385 762585198 146506697 734887826 126327182 959084087 632023856 761839390 728998801 694066131 78297634 643164455 344437089 281669490 681597191 630668899 13774899 198138808 99706202 364643439 574828569 607727250 258134376 864985348 873064916 166289294 364945938 199030426 118520732 506361833 982995876 60914536 246177623 357574813 241035816 288064017 296401903 955389349 612828001 930343846 151864056 896083079 89316551 682739998 239234438 528018781 151474553 145484961 637319794 801662677 306736823 427481495 469632903 191337096 776779451 726178375 815658244 210935562 535976422 826259751 451161550 211730565 520865260 340803926 32149640 308167412 247974204 171120820 391742087 406061535 94718467 887385604 478515215 580825459 782646929 565706362 367428263 731829006 428206556 251377911 597741323 877083173 272624788 13774943 839415537 224554246 653375196 550949447 174974717 469733075 291735224 651882653 777162206 712887204 893976745 234094372 173844728 63392319 73671106 605201538 91457677 217152271 923480491 764602158 702599445 445473281 534419816 71976515 107820270 363885947 473120035 601922929 697083392 873851146 3116983 944932133 155712380 166012856 882584397 43545859 427670771 412483930 408842257 865445310 531301866 997025014 684300676 789515725 639397022 540178238 804011126 617287289 947364267 859462726 15720623 896965497 34940926 659676630 567215521 369596911 643486050 585654420 105850008 350762782 741388572 681328573 598701771 980087034 747622790 529792432 531602721 17046558 438406168 455290787 83010217 502222275 619424028 57676128 466632427 886191165 956846284 196206851 59231466 181889901 541152068 666806482 71537492 409959004 312630663 432105061 191807908 149431 815158984 865706889 367211258 255372247 668009983 193895422 197298229 619334692 309545255 573856751 899254838 38902180 38353248 176328894 700721556 413666270 68407049 839526842 173269142 44255082 792482852 579488985 213285398 270478125 200252012 502666995 380503125 104937354 744644314 381913222 264553677 433649263 611435310 870971501 727776308 795232712 665921921 228350699 791228393 126418668 192907717 907390976 261009086 880635724 557489665 147236947 287528052 521018878 824183993 824734528 563386520 246126387 358442086 788053504 7273972 214767945 72685193 458592135 632749879 113582189 803047444 180070602 564657879 321074399 425072512 656004530 944466235 212858489 107293623 375467211 29847358 493013623 272239982 399432758 594340539 409916024 194671407 941896560 75211469 164222889 573560852 668161205 342937528 426712122 517132757 912978300 246703940 296033615 7527936 85205717 240261400 694950456 873154490 807053475 403681073 204012645 884589745 658113652 458003185 18041816 236272906 985248234 393606858 174378072 963585390 801747694 284140437 38582339 962038820 687506222 172465342 258536218 835106220 975962737 706533202 128481550 893446085 843713956 384551055 64723976 88586852 165566892 697510491 373523446 816396747 472441798 945087312 887236426 470077143 272493849 10198994 322805965 369824889 554946625 243231617 621921506 31779360 348936380 722271089 229772420 664203421 766378595 260045096 288157866 540803521 111061196 378762558 480990812 55630068 724133168 55748801 7909063 162872214 230622931 891310578 83435170 776104489 360632573 855018726 366745239 710666810 231513594 339167880 602261539 693646007 6001903 745689200 790667519 785204044 30534058 786724038 205523854 37037628 1305160 857477675 421704438 154930804 413009527 317571361 163904990 597412770 472480369 918547396 215916471 44926196 552670305 129425516 544159959 920786212 461899188 819332931 113331719 561734698 495170633 375290573 162414872 493661591 76264212 759276685 458437822 934042033 45591709 217626287 653704680 226398686 407411031 427988788 849178954 3613362 933741728 646742972 452776373 929073764 523904777 567539387 522483788 910810818 40942838 413532738 774909395 153733207 800508580 377542725 699225390 854472211 467032659 473683071 187089588 578163446 984165933 388730083 918875741 575900959 602516052 868069430 236360226 515294630 911641762 999637163 638922894 836834973 176339543 516385733 854296419 680880959 715996841 975873351 25581728 688735383 487495643 880849580 135215501 252846566 523203457 911194056 855603774 833066332 625965809 194033909 861912034 981139249 600336963 742989609 516448594 271161192 671166682 928658202 743872775 806284905 139534845 380307105 6342421 562181632 454680187 436359248 999339429 668040881 563653945 284966134 151208850 796869784 68386270 439645393 943832623 461548748 608120120 302562185 508901609 780350846 630971067 439150264 427260281 609826960 900815738 789212576 594418837 528414105 332811657 976337153 179211666 446837586 741927608 546110723 213369917 671445935 759891249 186127156 550665317 478134701 284885872 590817685 346820102 89447566 123666283 495023217 11339417 926592532 28873738 734036407 830186186 631784893 106280806 340038038 775307812 902724285 867674268 674208612 339726562 921683434 697808629 448119250 430299942 555541932 774870880 369125132 876415305 247001295 872138958 775391001 430144698 412112663 12539565 560040232 252849175 236226378 196122089 657275783 137517963 346076024 756638649 564240699 745575598 362656245 980240323 882187887 389242882 880419336 111065781 558403062 671309691 828757755 483750452 566367790 190396969 429924125 234399072 42091304 213792526 401227445 180969037 672623865 919271908 34394947 348704519 603727656 932182174 486409754 396865119 651774964 570602704 198664881 987931906 907577096 708208222 176621664 869681418 585539976 723916231 296571135 888988613 347169310 24708997 285711361 162944293 381310243 986358679 569753521 265713731 805444139 766388698 377269923 757280538 743063918 197929914 348082105 346807386 696768151 258352170 580037326 643680534 485090457 342701456 780619089 456511865 317119362 81263785 583130359 494396605 907227579 605748237 689488436 252886681 117917209 304701889 221002031 820093828 460749535 706191236 856376698 24651603 195375224 680709326 648885029 196418304 881198858 890301432 9631662 978030271 857880905 845087864 481240110 244567152 616036284 315550440 534015703 635131357 284954071 749350668 454736189 938318926 928886025 302385495 961299899 340964312 722923833 615233449 81483401 703067946 837223019 877428309 801581109 384838747 453914695 522139322 646178708 392619723 634015955 990595321 664021381 748077243 392349282 225371137 96318715 10401538 323235285 237734058 558540277 473635770 652765924 275692456 347594412 74250267 794203859 870813446 355565711 754193907 385734318 337837799 502789901 217119450 891167936 155828972 899040339 596066766 77338468 720226099 83597904 355332098 548665238 51360591 266054783 977854248 337455156 982494196 444880098 193507159 322578536 692669830 43473226 469937410 138954099 534084801 891997411 749245121 934271679 923418294 719260568 764580715 774223128 727303904 87982969 718652994 763744083 324780564 793054557 962577493 87350347 506533149 822570621 161986382 375720243 350305038 258935395 356181476 274620429 797728688 742622634 874093666 263675941 949207483 758342381 960800511 643947171 372761562 955159249 19004806 2470078 882667923 721996882 741305441 947321062 151163506 946187788 733916596 779597066 511666367 102308690 659933324 325333340 108728609 105447858 924112970 36827624 825292132 281701923 385583044 240110746 97747683 786407795 312590003 154848251 408679185 165283037 223021084 262106010 381670562 741619492 711777923 6608333 114899602 910534859 841838875 694283775 3066295 781578407 221239856 404320105 862573874 565425669 467664180 107932259 113932458 586539024 112300395 255672819 729511367 264056136 854761613 52943097 479256217 915167728 348283589 918165601 352709245 259452884 959293334 322323343 286474526 390095539 239040456 703789988 980379097 838877165 943362926 526467747 328462739 155072050 258693462 506860939 935590449 622523393 25587786 305279130 596989321 534429066 794016041 636334917 548521411 120489952 590031188 10184721 177619483 961162364 783366877 267237627 598095965 148891830 257802102 735803962 730548090 728673902 406955731 364842540 222675159 140344765 464303448 446316386 496870804 451351327 137464914 911549955 543670303 429962456 382028901 330377962 813027118 876520238 665701014 82460734 250527843 681353333 809481713 875255180 905445524 456335873 626563774 4574835 881308304 580164956 465206232 638967776 528347685 820757421 756551721 776551588 471560174 373931355 607642306 926016270 236021585 654439285 15167227 710934671 162823911 712984669 143102297 71646589 804440132 144922266 151030742 488084183 680059449 719792112 506676918 332978561 658808847 258762024 467417214 125369598 448473473 345856944 725423242 290805967 674402698 734214020 327115639 659439072 672779138 111989649 235528183 777314345 584769858 358532700 756124971 948911025 224800211 126433683 41071556 53329145 261526993 62354178 861649187 7424424 992917481 178242584 755585977 74101036 573163140 352274981 379841851 441085228 967887540 336458137 446780876 876292611 368663132 624822775 954212749 900879742 61568249 994417312 230297371 431005402 738560945 215719833 84081623 105838500 286162404 687824131 812132554 196867500 910626653 990702452 107320137 166798240 893142203 597082705 396081285 774595103 119608523 848993652 835925648 767174352 400226291 818883510 258452315 188536062 373816373 977555282 832268328 805007571 412396181 199722836 901607058 657061827 189355549 855562667 652883624 553952594 276077520 904951706 806434122 440648816 978168414 79183888 997438397 258032493 79667096 76523328 359995079 742733155 967808192 257406371 965201566 580578542 448301531 845314215 719749531 761764166 298153114 297620074 883691551 856273585 949284153 819760636 532248509 352347892 165006731 507562081 558972931 832109956 792688349 339004164 21052882 371101780 147067356 448574593 23700572 512657828 293836751 355153467 498763584 188764162 992902677 259355471 417464665 681165291 863336648 974061030 141290392 849332855 706179380 131394149 673977955 20683869 191603113 627955042 124138095 865563275 263966923 5458154 898224612 168975292 377950989 691435986 164154652 833406543 151853985 65133074 712924427 164809822 774631589 873004035 207739305 474656623 503608191 826803066 250226601 723043263 242870137 904178742 290323694 850187362 769032350 142842218 941022872 574644752 574224883 508252500 497092749 254193079 261912234 351332179 577739326 416290469 856493440 58482020 187681277 136823552 440459750 946024949 248331451 751114538 985863182 269643174 664183662 187685285 645624969 302929116 664046792 390057720 422454098 485087589 702256877 544766481 662661188 356592360 193667505 613533718 419973298 811138162 279040071 253113916 480656687 863827066 608878869 597502305 713262142 211001307 319097041 345722867 718937676 461434811 612647783 969298335 579121845 83657993 43435297 537247652 610748121 181162607 897313809 695142666 687138829 667098332 472716952 977614481 89824586 317067833 319070809 102284723 370596616 994008558 551524806 887790099 980429348 271150176 350034197 292954624 432891608 548499475 801446850 200756742 149006663 978170745 13020894 82418062 586522652 844000483 71967143 391254591 607028722 379848923 228387365 281499667 524323564 626899304 914461596 980785817 512730341 705798303 674018766 695243011 205876713 597211319 519285858 323697304 350858479 503820582 88664308 798179757 722908591 196658808 718144447 973252827 774857922 612238787 627359674 973294131 704792706 908557673 771930850 682292002 151037819 787131791 969797781 407355132 183798651 5582217 86456434 698444002 917416993 582670936 721619487 637079963 319987537 252652599 219800216 123328832 80625300 537000933 821541813 26279239 848693288 693959794 530918184 890744950 917495846 45821931 97159089 147306367 232623796 879173440 348230316 177821729 670849148 975694313 959592567 127815024 838937076 316904440 516992676 79660644 713153500 166726175 477859783 485295656 40595836 630716734 109796813 250860405 127205992 645520113 549123072 46755349 379262434 650726472 102472698 570970786 353052412 314587120 605667942 512392768 947230351 784641342 211671662 745679548 413967455 644868042 416344568 628609608 488132661 689191198 700072841 657639610 136066380 225597136 462936419 413553275 901234724 817420480 28008703 680370167 753260440 45976472 920724519 190591386 659953730 952545459 693412393 103925891 456506359 538238589 364741640 488833836 715881135 954409988 134106815 555833642 970852589 461013696 195175763 721813576 34865551 38324986 458390814 39756728 802431698 664073782 740463264 940587836 230890539 608035012 390441265 443373459 423202401 394772490 767491488 600497175 752334989 497301099 875939406 694828830 937338885 866007185 906463795 633031351 309601107 526761161 198793525 195427443 793691529 728152087 53391735 932652536 112675686 650620704 466831637 344188822 510246805 309239772 262719926 779242116 51222344 156626726 891727522 953487544 916383335 173186924 99859527 409831197 948159337 244715213 598853943 263372626 489321283 624098680 428053805 80788903 361132950 591278954 684726955 875270930 207167493 755806171 977422189 405207961 822059412 784822016 235393489 620087736 209300682 212338656 745322121 810269980 509680842 160980593 110740166 407435943 3396193 420454919 870227891 742023364 731887397 257575527 142936278 390504798 786168924 649616613 824579522 330939456 996429784 30747725 779205986 51807681 172127535 325053821 100750235 275680224 613890828 14008208 114053538 444289500 795480496 355122652 258532460 648872741 537403349 198889244 10040683 243987600 850267990 245523963 377068138 788103988 563587 398914200 959410259 477628367 896753582 568873127 318643732 779531142 411574447 694865847 178473603 151359304 967889620 556615368 932577593 801220465 563763210 344245213 690367409 226458618 436172079 541892768 290463155 446416259 811223973 154344457 470529793 297614336 794947704 769190873 891884856 102575675 882307682 501176322 324161662 650863921 299590210 235332231 232797895 837910079 274757712 699253160 733032657 849355010 200170471 706961849 261246204 139603631 234004311 239162385 999748276 773659073 464897118 249282642 948502481 387942667 921350464 964380614 617137010 604258212 240291237 38721294 387556067 487622989 70186162 139941240 790753677 563737711 609364864 820708636 387868557 808973921 266634813 922379830 912591249 751936726 59133469 759797008 191523485 219194664 712459381 937958996 314029596 452231615 388964947 224451670 230556512 802664914 909305029 22573342 33273182 782049748 557743415 218571355 186501728 154010790 163376676 551202982 690023375 85147184 233559567 747219405 204200197 1828101 100741151 147745108 881060779 129377303 44411465 732932150 982488642 996914057 154595884 335187099 427985152 140928923 569274337 314838203 289393133 435059218 227898105 731136989 878160360 910625109 672259440 966353438 743890917 149135056 241403136 601748838 672160278 607576249 437253700 385870314 869363292 269352691 148959152 1127014 400673760 862212060 202167081 975471992 641475887 100083862 897863360 299191609 214995783 487353137 342961537 242074288 665837598 662736155 659091422 958508576 435265634 298150654 788609680 826594193 753251096 463319394 185655320 36157558 726766292 356341968 25964068 553163637 293976867 470351669 980971693 960869377 538699001 906354193 839441077 555011685 108195207 917068524 803718996 380172838 272575509 809625215 27665442 527104326 774760 892221877 367738750 950489499 30589471 98364980 47168324 803619124 341783450 353807008 15910048 614983634 776901366 192681502 742904642 906705842 879350382 826928890 377232869 855684046 175221704 384270732 113253767 580006055 738255279 823585323 484148021 87424325 514270242 532029131 578346833 749972713 96087222 259132864 229360293 332303761 381638862 475880518 153538750 434524042 378683149 125221675 524402528 182265842 253443012 254604148 25581962 450224073 645340739 333072027 439623567 751687647 886732414 598116142 779439932 802721520 293842992 940644895 549654034 105806373 271907296 947508390 257805224 374758143 834381120 569208274 224001263 199463166 918105558 687265055 796939448 896783848 544976426 342920941 366778516 536339782 975374598 854072441 907362504 18531176 838641326 441402296 20463531 821056368 446542560 382820766 595470071 172928400 355675803 128229511 896172103 414069457 630176675 649021747 492203355 78599637 343083320 954863383 597917518 261050376 509211356 979734511 452660295 250571902 243523632 570409058 692023324 472781198 623836745 83954481 342317164 602240692 26683932 853301094 376757073 140784680 909496877 101713808 566908396 82944110 634434967 801018183 176415016 813497302 775857813 542946165 245635818 577124783 555885926 242196687 779460566 796912636 969313408 883243326 667336086 503341055 374995561 490316608 842680176 741937142 969600448 842696945 273679984 940738652 209469462 984641105 375035313 979842868 444052414 20451488 327324818 532883411 917424883 580968285 809761865 196073264 700888654 764398606 786276893 910573156 412289669 709418475 204379475 980078084 728522252 385061543 983041914 744195570 763512889 685520004 11688964 744308722 183142003 510392498 335771004 745493401 48540742 120982532 853733887 748946000 882245177 813946700 583645700 224732418 618829137 227903434 648547828 746920999 182077517 577716509 882477361 640131931 874155902 373778670 44024840 519658628 918105089 681911254 933548808 896335931 747629607 521346522 28844594 925188864 379459357 52737859 557120147 99701955 255464632 974215134 746728932 176629735 880209390 698251316 312330049 593276154 438402721 339820824 584550957 616016822 39347478 523206695 22482522 693366144 750053458 154808582 87080178 21186790 901934700 877271770 833398131 722652225 97991416 640197236 641111034 818880315 706379120 31682350 519398210 729700897 908473904 218910724 189076594 494363247 983233654 520804417 761067633 63029287 571015672 70638282 588756456 693894080 660988366 595425309 454532886 194666227 701020415 69119766 231716956 363597295 766799393 860749787 63724013 169585673 108865166 730122221 397156154 225586667 694573623 58384773 189365835 558630892 637683911 496160528 311000605 45072292 736636057 914599198 339776960 427620135 70295880 438714836 405695337 14614765 362995338 603730182 397114633 549459093 295356015 912905040 308218735 869198293 380450566 881601258 100532452 638888454 378312678 164626942 469682512 500966909 943044207 495051371 360815477 366371218 691335421 297918258 770414461 874830299 656187659 185979850 159479897 273543193 819476823 338504026 188915815 621571660 930598556 947142480 950731348 222820786 717614274 956106132 642742333 707656270 632982372 656895709 867917911 939459193 44659267 848982231 895932009 619583272 620061879 635820885 263165548 931852224 106906134 992438637 127147607 746814550 240543661 373481528 784466622 788661698 988013731 175476086 492819898 986896958 303096506 384658239 233570159 699270144 991399570 47324093 78315894 903761382 747370807 653632323 200010898 804773754 621975090 463880998 847031277 222200441 171730481 547605408 774701169 450125335 756215486 315611162 604464433 412872607 934947400 797142583 116343601 943543970 780252392 761634342 761554126 976452969 870295392 234060056 673676053 715403767 690290133 188536072 952767063 308597804 902489358 310247879 367317728 573140229 243541722 840874747 987050928 698009297 61831946 601530012 732854319 227979419 68979261 629098804 124989368 283818123 625259229 785985867 291872569 197059727 77125876 249016327 559311668 745141451 357033832 229919655 346090781 73332648 345082387 957706077 168370001 153075496 117174659 677959306 509494233 278691101 459180255 10391367 901643892 934304614 518337543 120537363 488050077 424287892 705966977 55110120 4012846 988340293 856606283 519299905 185475405 143166709 426962121 704093547 86363959 680080825 296558366 906806176 664691530 138379491 560312488 350949281 897663020 410619052 214008262 782887045 182023220 877204693 994060400 646014483 433377872 909605304 255964576 79765460 617923364 112192122 730034797 836624128 768829175 826478337 56205825 39452825 204746755 209678181 103007955 753793236 353822562 381680617 686309138 39702305 585141056 100614098 801416664 777012578 4750264 178481135 303125315 793775158 703230772 752556291 556983022 909007581 939122566 925169657 788636051 180511642 712059019 291622411 938537042 262436823 17280246 5321025 440166940 675521361 192294261 463673015 283578641 942034701 674940495 750077535 301857374 14101667 572906749 604223219 238989927 838912616 957956945 321982915 904415419 570442286 299330959 431576612 909511778 837371143 560700712 378553377 409019240 277270442 315127309 437244355 557690437 432509847 638794540 100533278 268615966 913467584 36811421 212374905 503161607 578765402 734157553 483894120 10656686 12813431 335944757 273593197 607160270 205251116 470081439 985204585 80348368 320822378 652237342 861688321 211418411 167462425 378337918 249126093 539048013 940246571 459910649 55518759 786317760 509511684 482475884 646556309 455918243 875484440 655978181 472552590 897630000 220813802 221733746 293871819 929004497 673091923 103119708 442288518 377013953 369507312 212470660 569772249 583767688 723535453 51238077 404584437 884455044 153587140 98709864 130306534 233684945 614706981 688522159 507714094 242232745 129184645 185522618 326990130 343923630 694464715 608510293 222516139 658502487 464902536 258087739 15898336 654939459 951759808 307150108 640839968 598273131 743575733 664904744 480870909 586120768 544878677 249088757 381321059 15541871 172301602 402858644 267657195 992015130 445453122 426726067 453607424 354145356 532809532 648492645 538948043 950187148 393825503 675279197 234861477 721075796 212319997 879574594 514194359 693889966 632535718 60755998 87818735 766880123 524273528 604772658 24932367 107524257 710095105 986579659 378031650 374079883 349693977 630507094 755458695 328936421 954837026 824398144 970762475 431852523 581672587 286226304 11207913 887923148 33687177 512937243 87362729 687101846 198788743 449211587 49626058 890943326 403403229 216258915 599511084 261070237 30171452 358578861 237602793 673513008 699816094 653195611 40240724 10943436 55531435 991288465 527249257 407748684 404364269 950456324 810362125 183346481 118769785 150164841 369756884 291441376 306859125 283750644 407197517 719570555 793901548 541770353 285090192 515835953 944966739 708186465 971197557 557664814 582992550 396344198 387569974 596618489 421075416 660120312 630694988 505472178 471050765 562010389 976468658 607538117 854008289 156234216 672763218 164740929 141421726 885761482 390567011 487733381 823690299 979892848 89088218 61946808 606132805 918246265 849733380 382734069 199397167 542738654 47215465 150288938 847427781 822480258 345230681 29649290 917852050 997571197 172326339 189189743 102186925 894553840 624245083 335862601 651421886 220177705 290806530 288221100 873270243 847968918 600632951 121852126 281738459 375369267 785137739 395981172 131791234 515683030 16477605 687256549 313843817 182136398 566539162 559895570 24385540 992953571 631788372 469969474 612207969 142400826 207309306 573540200 880569541 178564079 629158579 127997391 300133330 155403322 349383242 793485121 415316781 411143541 889735322 992068653 36606738 458492181 291996823 955533072 612190639 601149728 92842467 40556482 58577193 855437402 403476161 373976404 476487109 595051330 158478325 297836832 878333057 122458456 810987400 861963533 622561649 927432092 80759897 392056707 82511188 557808065 105788395 732728394 723915478 494760108 421358676 310800796 945902794 839010344 448780939 700555681 656226165 22795724 307709674 941711095 139214507 364105418 140084275 299857439 603894355 795575802 333879073 554563074 493438309 486373885 526319435 230156876 484071359 738649677 532403755 812329879 460941084 743251257 846436127 606071265 777981861 744628831 612134172 147809033 762098389 881710103 699809926 495058660 153008454 624530008 507994188 968909972 395115059 782831150 662749805 610051355 601844098 787834402 387560125 502261811 91423876 826750444 116253391 520722607 34376321 538625947 724143848 997464474 517262239 332344722 602362798 311409713 359523974 501096079 293267318 48272861 265249429 742652974 437419348 967442360 650481577 586275140 190692705 426532355 995588878 16142882 266965886 301994808 182147282 900863250 538712712 629040055 189099644 593850581 386773106 603831695 890376643 101086826 584807409 610010636 150730104 332739863 952672218 561902091 20282459 604923752 650739566 72670530 718839975 323986586 530872791 74543460 572678705 919967780 774929788 175198856 614649330 545541454 913485813 452014872 687498669 610300777 82087913 549562757 278746757 29063559 977361816 952854432 912434133 362042493 116933513 677682678 951887853 226583829 767174058 779047384 150076708 460061028 644935778 919548175 441931870 722237669 859215841 146482993 836689665 826676076 274106421 400261516 779725163 692859824 368234243 660097166 110028322 58950538 471008829 847548951 283840375 287212585 588533666 178553413 338057843 752224044 275935212 206952011 418959465 418613881 627315997 321589641 476746349 153341536 696674152 793232506 520972016 251477041 4387959 844289530 263319396 251497182 143554453 206851353 541713687 846966773 326893252 720454766 159174177 342352243 211360396 886375013 575608342 984041442 866486822 997263409 949345489 440336795 538098008 43639135 247950679 811611197 686397939 815167170 419863645 109375167 402390762 986500507 602827120 766901203 304429160 22514774 445789806 927186194 263048595 787823540 775355725 908105291 907640695 286334628 186968255 201522791 518127141 713324240 20127839 162700716 413651611 992665811 818620839 796529799 162872397 946921800 749465467 715067988 640487994 494114796 220011796 916241967 192071288 15889329 881116899 369128572 529754865 425994267 380922843 82292234 820899518 68636556 618389737 767538961 73187091 368170445 772736435 735288602 612039581 690816197 590803333 284467280 551924953 543714334 859936764 695805130 336067407 11626295 874298032 489529157 844121144 707216585 280963490 169286260 53648176 140702897 797588707 452584090 672927522 498770432 743304729 856590007 913214618 555824392 909423467 109419383 962594001 180684552 323934239 102022142 104440878 559882560 305590254 118735336 390315786 773647299 676375674 622203673 618171114 678909934 238519827 598482958 945050906 689870056 640291017 538494294 536510955 192777801 540340539 551590152 11335162 801629616 825978225 8928207 558766199 602636881 908579351 208524069 383491416 411433644 787671854 50757531 510081532 157580415 329407850 537814202 805938267 729744577 442758502 36943909 162970471 517174459 25315866 419656162 869352254 525558686 110809389 204091034 502364061 231666681 529709811 492538715 490562402 807478397 159096565 991200511 804849287 852248104 87838518 531034982 483580496 640305265 12488397 63054345 573536044 751589860 327382320 949982989 448568205 361439984 635475676 823110423 47352551 129327388 624132463 663064705 721307553 191750345 575152235 622292953 874532376 268056203 564125232 254405567 62491140 373512863 795808436 371929560 802654551 164932915 326825407 642333314 323599934 868559840 569946871 990749661 451204001 709033369 932392770 301314141 125192388 586332150 196749840 791422629 891594318 798033482 297221546 443160852 998308947 842648852 37294085 299961691 456043931 96625544 278545646 478447846 179270027 993006685 185113145 946091902 293537842 131587179 527244993 518374923 375850619 719617075 482030245 54362873 178235985 359813625 925394739 866803004 598079408 604447957 407579740 840968746 296038648 276225077 869656291 806245747 983069220 771071879 780131114 90215609 248243582 791821823 128719871 937933060 238659176 516379823 174972564 796297066 44387079 840832999 457567160 187022255 161231485 285459465 145040393 56133623 84770375 769824978 306925210 455212459 523298086 756932919 513146650 226461394 272447781 258650941 836586476 409606207 332502923 464386866 708608106 92102370 255191510 558180688 462603952 559668089 36891714 768102903 727368716 855019763 203773042 790286689 767873128 151921740 714873290 765652123 164871926 5450828 848186816 337965741 463878674 402501886 636414490 729397653 393443163 85399227 279718052 175323869 748494203 80751966 838050269 56872471 495119490 148284289 17338707 34517544 657043463 617574724 630972951 580524341 127940530 417852542 699679728 439034112 314968861 676550354 342405176 742463974 604554602 290504572 394590436 893797877 767850848 747275841 493498912 263837018 685456862 866609680 971110695 123067158 372230259 32702476 978157173 870847338 769973393 92919435 943183556 668562162 193186497 976066531 996162533 149915215 186977678 770618532 509088807 846419520 298404976 353720055 108583342 806258354 879869947 876755054 665070929 586867848 214455340 658821939 346883010 952740997 70830074 174829290 30357470 747967766 145849428 827807216 202803207 384925862 548512118 723260372 464763610 289342628 621894140 755339166 985823467 684039769 934829418 33882674 751505804 76441805 673971980 783188730 749072044 677788658 759679483 546319291 185752538 94901988 743298609 307905816 771088750 813058500 524290438 56149919 653500921 311794747 385072389 627145634 850256818 556093544 687592902 215182302 483676189 109334638 65589266 598446234 377853136 909362130 150945108 610382605 676965203 258135313 113773160 692242648 243788642 5518709 734198864 823943464 15891112 994803213 76497801 130832466 856054981 464081771 36352751 927601605 697591927 595065346 813393530 816284838 771442958 455798550 975355982 169408254 977079976 52319607 501571617 952149582 687885297 647395525 382636262 558340222 264773229 772698414 142475651 444993467 329605525 788467586 420271016 691732305 370782500 40298866 612450588 310465347 455993288 24848974 80428222 405109432 27873464 336528746 264835577 768314844 862292134 945073845 151589203 465916347 273335171 382215832 270021936 971765763 338860867 449419803 440058582 713226316 310762210 893191786 72625273 89089218 666237449 487208302 926087608 454250551 400762998 879344066 441516617 974730636 599928640 121936178 722973238 162602905 316035275 411106596 474098195 107867182 504245347 14448450 739446191 479597954 422810178 41606111 960574094 389480964 797703610 227247190 85831497 538175704 807967131 701831819 150013818 133379575 464502797 464572134 136643704 318996769 744363119 751885334 751880009 8659284 144372111 744219150 429196206 72361194 195611586 441242578 107394774 483462543 507745519 490785206 338756204 662634610 279855534 537284750 899236508 255084800 420556236 136627890 447151351 241094566 916992102 10720659 974955132 13035241 230122822 920348720 984356284 635488716 641505851 662199882 572129216 95299211 725966497 466400909 120668475 36962547 174001583 199438167 687129509 401418350 374657675 478544922 697500891 285231672 783177935 905061920 559898121 984629470 486337192 587738695 276549607 238320684 814788821 2225265 790239864 15384984 665751316 425776143 407977599 151855055 191244758 988781004 584566174 539465702 109922576 428190102 280073738 596359770 196597858 336842450 314665017 438260168 705242123 938526023 483484022 435557390 690770561 603548938 255740971 997636743 556445857 871413296 326024768 400846526 422867322 333416536 845724561 969608080 457198776 783528536 29164038 699672979 911867026 545277224 161354745 673392232 812563488 248344108 411141067 800118161 988128043 505735290 496741949 128191891 707484161 944650281 716960241 211135996 255293930 889171820 3687452 805176466 170857451 339717299 66326865 5069331 202567774 82841180 30858791 430340196 996882692 379206938 866033784 387793283 72308980 971502327 152019819 848724852 933842824 871637596 789334422 982255609 953706084 713271225 609588226 376333513 142650390 975357376 51660141 120509934 255553244 847156514 604295852 167922992 685135214 37421317 725373131 634322409 816508361 775401245 838270866 958914497 293496539 926402824 401250261 482801584 814568108 39290028 536677718 382667386 211669698 245407421 581395710 396144644 66744046 883423724 904682344 454879118 334351385 406748271 909541730 660007838 555253898 320995549 868976925 693047336 666564490 923233067 290062160 997523444 136772117 549429937 494390751 946464578 134710652 267022854 225334782 924740982 543862508 428241126 477796309 147691058 723208730 545675645 333936335 39079376 541637879 330800902 842417252 829027118 90759974 738400398 342379380 344838174 326648194 645723832 935348571 794398875 14685239 936721151 502135036 692332300 838307725 348812884 830735292 657151866 539145790 628052586 892754055 811470386 270842042 5761827 513178032 496888880 652290633 958092753 154576308 596114676 497671382 549785821 291652781 782013202 697319716 617294051 217143505 551137867 24472270 994900368 81884169 161711685 45966894 26514070 784440094 572349928 484202306 962220528 117206241 696060701 739332978 925143432 751750222 278713612 27105638 735545640 756395548 229059986 426953969 272906966 27120929 155099165 287868872 800950377 293259684 585992006 993065876 901437839 456439573 921509301 580342591 215625514 917041037 646284539 874679744 314918408 199513815 849816051 701855018 149910702 743503291 466874764 164065518 500746249 970222851 338249905 904047507 743655157 459768461 286928310 446730249 329830495 847909596 985932221 250917242 772961957 224694244 197028873 957562203 211391443 228059068 334851263 163605404 255276855 529976927 822479104 459909083 650530690 825282151 826360018 739107486 15376422 781555827 751792318 567619706 276396818 281122113 956731816 248394110 805860253 823124714 858974612 574211967 609009675 680844418 791993194 814952181 290614964 903076422 738804019 38713747 263769548 613576594 674483011 288099065 457704933 814279801 325426619 381540609 606120344 984933052 135736863 630557283 430902080 238539458 183891706 921428086 334374578 445520815 817704117 295147202 43269187 194026782 31961974 58413498 475958184 391132172 200744224 650861100 300439348 413440306 509320391 96016421 530275947 920259006 106233522 939674781 321262761 759637727 842285608 223860967 878421372 293705749 990124285 330521055 800840938 249232465 211252889 84098533 353660569 721101279 380801311 381075878 56048975 782408267 55017619 360574652 837544700 896204265 881780176 82166495 779536600 240871634 729574885 241193377 141535590 665583651 367026992 883789023 957012888 724314614 403745116 746765499 287047936 84565025 158444595 776737324 50235324 691258954 833423879 975877806 271498561 147091668 470665651 743564653 911407859 747719982 941751519 122869442 308009603 344751893 959011993 469234813 681854218 833683603 90059864 165612990 547568402 78833356 194657421 588469755 17159561 805066453 991610233 853235677 381844455 511406886 101863096 154747328 861945195 254576221 41483009 528181999 450882279 656913596 4759378 720897965 993970398 965096225 120374687 325498779 883001955 593778068 620180905 219613404 745794781 210029183 357244701 796022222 627354438 233537675 136018463 629004478 833876588 862911193 972626055 539456303 446397338 711210300 770724041 407198295 75966599 283553637 339692910 628534900 35748625 191843392 39367890 41081437 741775585 707558013 210846096 564456035 439420555 362572268 112042558 794152428 327103429 291242313 246025005 22212670 437666870 245631323 773033159 562759994 748031519 170507349 400516564 270337002 795051796 408244244 340242228 599679916 340527880 173152818 802759327 991778625 365572936 385383504 297489343 520281818 313249249 854754981 296793840 940482314 295923611 413883265 669536108 431926218 25534768 334044409 812916322 966747347 443215944 622320198 628742202 779806025 792205243 147342240 5817772 503089765 375582715 982570165 258867363 190567153 274631753 217969660 118076992 19815624 973285800 382913970 448494542 620235198 655870545 628070725 686644948 510171966 282303867 753690891 893189288 205844113 131038301 579738332 227664632 118378645 716194595 57031875 205527630 529888077 752461232 885036 185178074 644939835 412853673 725484576 56023262 888548676 177083937 310935139 689105442 613224042 165908319 821795271 794330594 132563911 526417183 998563025 396083274 665553661 964329962 130932182 79310010 177116055 284369089 994026327 669307469 628781341 204479908 880872293 973923752 894002462 500922488 926627766 566699595 291743567 982773092 203061920 594534320 497222109 261946608 959190210 425346890 800547089 858664733 717183704 742502483 253134346 167829275 584692955 742505376 25039594 955977612 440035142 228639329 567496281 711610095 163320339 890833862 660180825 610332123 801151522 25652207 413225965 832287102 161451256 373206920 944654790 733204072 584697454 596798715 922293586 625322357 405694292 629864736 586004706 343300332 195677528 871915193 379803187 672378033 773483918 485990993 123961191 515706195 749232618 137729724 380059662 869733491 801469025 499766712 625401033 135471070 777449091 863881581 418461962 33302353 909055449 71310427 493813066 873762856 28038585 505474055 250066788 995377489 779521497 700723304 678241104 602916340 716880128 107379843 494538514 157368940 810311890 806503698 331469811 962668090 235942097 568897185 517253171 890651926 584233306 448646241 473741168 380417387 649565695 241033480 26300504 631008982 53925732 267583381 894574012 495672572 948954627 532268111 770235010 230846005 891018128 559199314 412101094 210212525 674995446 469370287 10701441 875653616 494909416 636962403 354774731 244510968 464899279 72566423 859083032 558044168 353926544 387991703 238584100 196692760 565199580 51228275 281373846 261537184 176387177 446387711 552341500 866434866 842537566 383115079 688730094 517984708 342886503 513048836 137165658 226316810 806816743 95796194 925087986 658799335 12302385 652514476 322537338 214084515 673745433 465766911 271036730 440013895 899086506 929549704 669182762 476417560 926130252 913429279 989740516 687340742 628675248 69143023 285291789 129491786 169068113 152111707 833841335 606590144 842148817 819815987 61342675 381213464 661523579 49765339 873774323 131476933 288142973 769691953 262137111 957032365 517426022 871371698 92529621 245227132 857142420 822339364 228189896 720697774 973722202 292296087 992289513 766669660 295606050 253913994 225522187 918834387 959659326 975599613 515914293 441793517 486629641 499769619 721713663 331578995 92119458 769195349 923674878 195836923 415625927 270775985 820775779 110282965 781854040 196404773 547138600 547909531 23686756 568685250 548491405 7553976 578279143 136125937 172625871 407394143 919274321 665536685 862433220 807618409 413255601 828554556 407894377 355539104 426030192 523623625 42234577 546855305 156985168 562584899 972595566 863735278 894643613 95515778 772415483 439422147 584534366 27839299 833913332 363571046 548740656 835818555 27044073 3912721 730256047 969090078 72611810 715954078 106966058 797292467 371277318 385091700 54502709 484835239 61554718 718223067 534804401 42660426 205942236 699944760 171665739 112240919 604268600 401594944 23761181 932582268 725493748 715940380 60992329 885770647 799747848 457844898 27332111 970801822 96982102 481520704 441390736 274731386 895461671 353153830 390346206 627681094 399787882 365145155 493836684 91122769 125434114 83233018 263000137 162621707 39926547 90007264 201761749 854757257 939182198 151143351 689020266 486927836 75651131 642041424 936673169 753859238 919172697 798195548 535099511 967986336 142483418 233229242 9776394 384863636 624521822 127746934 518220718 491290039 711912591 712516049 721486877 683260401 838468281 358091840 752192841 850611909 464873151 960001319 75009586 466234395 201605522 360281042 801924135 942425145 875519195 645254886 188479454 985357067 218258441 161704494 409755454 887500005 267206019 272889704 225497083 338361607 339263534 939006609 868464839 722232708 803624820 510226092 463659349 547520034 687403299 818337507 741312583 626253890 984217048 394382703 108081589 516067523 771472217 617235551 905393783 156092660 318234627 948878082 526518618 881977020 526284317 741076205 201971361 495327860 721056859 873717189 697005698 263541922 642183317 349939565 632148533 529008448 680283884 725884502 994412309 391421380 149148370 907933593 935170368 403502791 220636698 147413649 788491958 178389598 920696471 646904260 32022835 790858596 129647558 995557479 782716871 730018530 894184626 728869527 203714395 261854840 833716474 938477693 827306504 390176396 143350299 316484451 455639416 747458006 832366472 662696568 755978711 642638373 450857378 836915769 295508679 794007229 444725201 550175055 388727226 878960940 492732514 490968972 887953933 389923884 795133692 581435463 487659583 240370047 167325192 394052419 141721426 509535912 313401005 218473809 973667518 19641833 743414372 744707366 579733810 12311938 549612254 307859427 248039817 317659366 687935778 382721466 348420657 661991394 619766256 466446346 251911729 239468437 700439316 411900481 276303299 91640117 285128146 37060096 361666557 320715126 666462217 125022123 828024498 174554701 633603780 948725245 110946581 652850969 79511446 128025025 951727220 98118757 35165362 622797928 999455566 332003672 943488795 216898246 851683992 279920854 762662557 996490302 834927227 187932198 363597632 838860744 246690048 654772461 78220957 246145888 105289460 416313605 179777266 620891255 660516163 463190908 512182319 2316126 292869653 427887589 729359675 610769083 553375349 696728636 125586719 74909045 995449879 760574098 87121506 866014903 754674274 968203779 317363751 985524979 28829850 921656560 424536763 853485021 341458718 155325397 404620524 949764994 415369749 457455557 259794463 404638214 884107215 372886641 265873981 936138647 526614855 755055903 74438740 543852791 942264158 379305894 13131543 814371991 889877975 438246123 888621875 873049988 169654494 625936422 495844080 135223678 410561754 664025271 154018035 195224500 891408402 491321803 500318938 167334577 568198874 431584386 113916466 683083811 211613309 972815056 874480814 104185024 842284270 390793728 194385356 960956924 247775770 650179635 323005706 998125014 638798235 895853700 626760540 981040470 770463619 934035296 409138182 437227572 854205672 41379306 785478774 930647246 815755828 38606823 600302496 732331560 159621439 479542707 940701530 820154544 746005690 306355604 563834496 107962360 940432163 239167158 691364794 553668053 420601907 587539878 370541844 864934333 218422481 678111675 185184163 180661532 62781990 491903500 836401315 183722112 423908162 976607671 797284942 539973568 710671030 627679395 495337982 171737682 46512518 570727206 666944335 585508237 93877002 762968968 9510796 660249708 235235097 396773498 950191367 240217084 78599638 346261278 124404209 652237525 935968939 551216323 489985511 21500752 112200319 253886619 139092074 579121622 513902284 536376599 654891055 59322688 598398629 520448087 908069555 80915655 429109865 196414627 249656118 29387370 964432450 296064032 532523734 908074392 228845506 976378636 61346241 344399568 564132627 635297591 424016559 192967432 748995624 777982712 190124866 779967551 467148210 182884458 609747964 133780864 205037293 961661172 521173581 218490312 115097416 572064977 862339671 629838384 515793417 365602943 555687191 734434046 843910391 592711999 820418756 278133326 187374460 41875271 432104385 442870278 379881938 426119941 560828138 9760542 275343023 146643884 100878179 123778274 163673810 196248827 818380047 400838041 801527710 545538384 138611925 369181148 607930583 479420430 287958599 19812479 491458392 492695156 59943693 760267014 279394444 400000161 955656731 604408711 117268739 475017491 27123232 670298329 929707127 268667889 846346451 629508485 53392340 614491366 486791753 204105516 821918130 888450718 539037227 119426218 685543016 478605503 25599189 741764250 781919986 472203076 597465045 930451281 666989689 366275116 457022702 224039923 89520243 257549666 112832068 37169689 58504295 390736372 899369214 444608683 98079842 938882033 737441176 669719428 286694693 195867764 831036026 818525025 344261883 144628869 181336541 799043173 690151536 500301622 214298338 485776170 58996952 740041362 644157103 829213543 25280487 538352071 180887271 595560871 444288312 387284368 989286447 171765758 651394807 950115004 366830667 524551795 637698924 880365532 471666490 405332779 989418792 304429315 749046284 922379106 927317939 925298422 615864893 357038620 571552848 756561927 21140274 428544321 100659124 720992724 225335772 519136238 293515738 276530570 933021851 378390400 147149479 237505046 507267582 899773047 115302137 18332381 340646121 458793010 851949775 563501459 114015298 168938065 745815598 248186643 272945304 244892292 547403965 930978187 229842862 85157920 318131704 232230618 316275822 840594811 771332236 533995190 993865691 319699947 429925247 692492635 416017297 511196919 361771200 292413643 120606958 178719900 474350599 245815141 85035191 242275345 323663638 63103039 123548265 186390043 323929762 142439232 784926059 20297383 273212112 204871196 60545666 125538559 796551424 439260279 884963049 316825019 396517022 622190763 96982390 345501210 212695158 117763193 995077410 817957922 141086781 497014055 959849522 506273249 18569551 764258539 838386396 113507913 887090459 201256811 62956039 659473601 465969607 598651580 945406282 518984057 162397757 502530219 77766851 838648591 122877223 73814208 562667920 747783881 135181425 238202514 478305543 790651905 3530885 514139163 832336892 166225799 85073979 75188986 60551 671440570 302198505 827178703 544222315 586594291 213253103 301331600 926100810 710534272 540016619 879493576 695829220 711132758 873064518 727538921 605624609 249742681 149705196 229744303 288434315 579271098 30298266 799485275 495588444 135846420 762649821 432016260 399048805 552421966 381236869 777215671 588696952 444009310 815632289 787546465 588858054 953681332 935412634 96166137 521333814 474522684 701166308 381631898 801336999 202832774 447151639 834281240 336122829 140993427 455113292 739503135 319963943 459717274 134177126 521414919 944928168 596930937 952157744 780152723 364619619 66175611 274620766 829246032 897889103 765961551 572834053 263977546 456741336 248015602 254696718 397289945 819170619 175232129 509938365 506384375 953165159 809187454 844972360 953577335 811770860 272065761 952468846 671231802 80334415 5213321 883088495 626413451 17520358 771459628 842767423 608756042 35117990 240483825 896863282 93028163 788466122 65078766 332805425 646033566 943098609 638335514 386604974 647017025 981871329 33462601 567774173 98713668 87123863 544079064 38392688 806874607 579672835 914268639 382959709 121328440 996953304 839423041 752359274 214123590 451733845 513188567 22071340 37972571 764346781 746610499 537461809 696539336 408610151 628268995 473510560 117146331 468271924 479859044 151403883 984046079 189743219 579906702 190012593 872736935 875870103 516514190 515823510 37366132 577962144 783411805 994708207 635005539 86979541 508157602 703487281 445842863 156884832 580297798 129601201 770819850 434142440 507925670 166552082 604678304 226286643 22445414 246932233 866639450 849338111 17044196 39014834 169072998 967139207 283712138 371090885 181744960 634152028 864335138 603807191 697328066 687752432 647912908 300601148 82729107 374112509 773776974 641303617 263824094 204061617 84875494 566491214 972072571 491234323 186499280 775747365 519576341 6512554 734660569 185383944 109306574 47391104 573897014 61231049 634006965 154480727 868731323 488341540 712556646 500657297 754450436 89602309 470749318 361519518 478159558 274989420 722544302 380899719 601615729 571930201 34847853 476387850 321884643 168683896 88630351 82972585 466873029 202084447 749926056 285868620 754863758 593073446 833021796 133827104 573633605 374246372 616924449 915166083 275343888 489890948 137068807 187419431 301099438 930532571 428461720 412471463 760610639 740544060 833445747 739914736 14410286 59265511 499825781 723008399 917335095 351475643 93833323 831034176 142685386 4488461 915729371 182696463 454991274 828985267 234681800 525924111 544757919 816734001 167238036 269763319 26732868 712818809 350585130 983573872 996355034 186477544 388725620 27314035 417946092 787536763 410007797 903434077 802126496 720678331 547152843 49852996 842318531 554045605 189612000 52396423 606399173 547711603 349555517 447396819 304143477 607654550 679924784 38201703 492794360 663131626 407336837 681482107 706785018 31378571 467909971 259924162 403743220 263999808 962777806 810098765 642253356 267987464 283959003 490374646 703993408 167282064 392681516 713850011 255381589 744358775 198088060 916322268 564364496 381673288 737712411 859880076 2765728 605902114 634505185 991985390 192154139 746686132 162430395 108483302 956904970 898890404 149298582 718887044 814665855 353906917 949638561 387736563 83093162 833550763 919799081 790280126 4700736 368662872 786583536 684268092 184377508 928420910 942933584 444953631 730780854 885122049 828038454 768565768 458311631 318359283 250000135 617507850 170486448 815523319 692123722 481745052 608847542 424368700 441045922 391449849 321337690 742186611 320461568 15766974 778130673 806466194 215456202 520481637 826069517 878418692 144307438 605216463 571871777 519846945 896002640 5419169 79119099 508643727 179609944 148239236 431589446 360314315 367004959 259840311 881985047 373934378 293762066 990191749 574081421 923118713 76900163 887119820 786867565 609436557 684683879 417539196 215331907 402501115 307352331 949465130 387285638 855346424 772348302 665745847 108738672 315924494 701927859 778830227 805124990 948989899 33809658 411186092 425437757 164021370 464371261 154181444 727459166 869070752 885099525 389251908 494929862 915248937 987028186 341539694 396166872 298488977 288248793 227375108 384671504 145625003 423879626 412494555 358422366 426377076 49821454 694036260 393243215 210951290 152649573 469840415 155673593 770302046 937689017 252057217 783227060 850823183 104682136 200028073 186772563 909162090 262040787 620772848 750866326 834886829 85009887 310510124 664773576 318765153 772911350 649329767 668405661 887178911 762242922 382151314 369849857 783848143 951553190 611881254 154124495 879484589 621880174 312884419 264785609 514744024 777944279 641039526 837648781 543396 298018561 820280016 885601876 285639720 36192692 610704324 874260523 105546978 91786088 552486438 668011429 236563138 106462918 195683994 118885001 845421650 895264856 820943380 128041159 382242810 903816721 870034485 48169041 122506654 973733977 804059632 772144105 561221847 400273876 947373113 960167874 137739947 208558868 623597486 405660008 255571797 595964575 549756292 867021638 591599086 842455832 386524420 81817592 459308652 166203292 910707055 829144720 38460519 323391849 577721249 443949720 298146985 283821175 17928259 261097118 471003361 545087555 552966716 432691672 200039086 25531793 289463189 839166170 3141800 499181862 279664451 625758826 176462156 550523462 530724954 127704562 647623798 981040090 632944156 924335520 741869844 833702855 475894155 100028076 830674294 154838974 644684823 538958765 701754480 464121313 7877179 135871724 423870105 210285835 376853439 809417873 521879829 69045627 77657403 794159530 605502158 669373231 793640870 684897782 904167946 10976935 983449909 269205073 84731258 790586269 962033365 667982986 311916036 478273340 924108515 936737811 171936636 469700278 519089552 96298575 295548958 54972073 202076481 551811867 35675359 15493937 248789391 7037826 333638967 309281955 412089470 956790676 954567697 41586105 419171429 202888253 259851451 881616372 399143635 859658608 360330024 490053271 960236805 307669227 40105343 216971828 466437202 68434229 995087824 575593682 458280668 505152203 596509566 758243829 190789946 593209283 163857179 860950252 658659940 605831822 844931501 463836602 479812815 662871280 714822238 406530008 267310323 777992229 52375699 41972599 109398243 80881716 555031533 429966813 412196858 910010977 342171367 191882020 770840011 551898720 413715082 911325679 127720827 429695506 169020699 208405641 64897513 421226590 214570915 691711448 641503291 650492476 686739955 948276863 222169590 272095606 737932443 17726230 997580251 541037588 63113141 459842907 844266775 456056369 427083538 823178194 329786988 173824124 971208654 59363965 825736644 85781318 41423400 915381364 274113263 248813613 962217508 967386265 892060570 725496301 817499300 547736088 432339296 788330517 718502786 852225495 124121111 284029065 88050309 308098061 595372107 394849693 133616512 810198132 854477504 620233430 963368433 783186936 396885311 734420259 254209310 876931273 47943644 758635145 602697951 869817197 52736078 743236706 539274415 807249477 639320235 826335821 169151600 778695295 78760383 32288892 932324550 597019 474908373 494064353 193119347 2257616 930771096 907155647 664856853 473685297 118780172 337933996 575910820 733444688 604966693 175650612 421518791 312913668 987421684 783675214 578825206 863864384 675501654 611568606 756204954 579335203 246114616 861352202 305821866 549895280 793716952 614921594 747483204 683861197 564573140 347880179 871100657 131650493 98162015 892073413 822541155 49458033 418920443 640803439 602885395 750701126 217127220 263665833 133904335 843310402 578142509 219825782 321183583 882739299 273016443 249984643 529610108 521505510 214272888 384085448 353419866 956337019 372287119 111902510 229968927 301065303 408414030 327781456 967568739 784227082 869688197 869374354 311572950 183993329 566609357 117998645 445465094 395670347 559059703 285890539 268932596 526157177 156126004 157622190 150118711 218791251 730598826 981119031 769307556 883372163 993193117 257326464 961247295 324190223 650954202 487021153 371748343 518216641 647934240 164974786 70945391 437790198 62024545 593774077 295174159 528147168 452721444 593822656 539041943 237059775 734222667 487480614 574530525 170591547 555087474 304971450 403445038 561376870 864161588 153702779 426074362 291256051 293479928 11061978 856519108 404538729 190333649 256913492 236553591 39533171 475775834 434074688 608591425 369950668 686987530 137855226 653870309 862314283 253082504 454794236 484366474 181754090 389674378 520087329 946976780 855306282 500200398 550897625 324843077 378540494 17897996 493505446 524174946 64875272 107667348 396345613 431114164 128488753 674239876 780037495 837873000 900034542 288368176 519632815 436259678 649099759 198548502 455658353 644181129 955960124 463391770 720612939 383557799 853872206 742120399 443826400 959143560 280369924 229587253 390697564 866031561 865549803 677075407 583467065 288875703 91047927 573485878 259598693 519569438 939099357 240754063 880477309 63788714 721053026 670053092 222901376 301199779 341992001 634412705 108537420 187449296 283413248 703460968 469588775 877733646 98306851 403106822 124803899 907317612 707457593 126408094 919372232 954942760 829750923 84648150 606720647 670353007 862010633 572163455 255013251 79921165 203250303 254335125 636755285 670004829 940915912 822106247 956673065 790489488 623679757 424782543 135825777 799167912 823259661 323758689 854697780 889913330 189038835 792060126 125870725 24969316 550756677 759064946 78975808 481223108 255575016 51547377 61211471 89928827 54782910 894182242 793141096 168943885 178220691 165763981 137006763 210647210 888554511 956264760 483666600 89415075 70211304 281552899 782097892 938459447 209183745 879418530 787479418 313786942 171773428 883347271 916692988 462533147 526058142 651185942 56726413 77886444 22878428 547728481 399008733 166321272 867316603 602729277 329219776 153646100 635680114 725112819 125746161 256385021 251073432 381049617 209366459 702763376 845341472 402914946 115517055 359133795 795143737 963603952 312861876 803997826 508377006 551243320 405526142 375984403 232508350 439596723 613556306 189817355 941480631 997630334 628460354 459098358 145602844 438404925 284847252 898293634 544815012 667862983 999631977 602862955 203551820 491998539 98053258 78042955 281708453 535231924 572985326 859025659 213171100 990249790 360108845 851478237 488567038 765369063 4642108 33492643 46281960 631279968 713856824 295851337 118252264 155030765 849946319 31939025 113488080 143361110 340730358 679980192 147119725 578576579 677186711 586845274 461523961 78804829 520318757 526286377 975907126 275740187 5791389 797283848 618885274 163823785 713390518 996736347 771039641 774050463 581713745 924926093 486479119 612727961 963721894 57025989 297372744 931548337 637495382 107006595 964468963 862046569 789478420 111368190 952322625 683352364 666827512 890175023 233278223 750045528 35098255 416699116 533019074 692705471 608401445 331892232 75910214 771528033 448713690 281132247 191772666 960207470 311176754 533860134 478671379 365282334 352243617 970117284 938096648 456491992 628809149 460081602 812466581 598200794 773105274 647802265 586716094 949006944 305525847 678960284 298526207 590668536 94787135 470678262 30703546 929693286 45577866 500480579 283967486 345991773 938967421 462880998 256911604 769465117 573277802 228558572 802288850 985975493 722951635 488272055 179276711 65023085 775153364 465546762 476450941 367904235 585714022 252922649 779707048 144779869 999872394 543833109 105794396 907066313 319939142 594740398 68189925 229247557 857034890 968192392 838846681 109874190 751243682 486441654 678496324 462027436 40306077 810072253 232544101 27066798 518529212 869593922 642531688 469637198 550364929 809191687 166862024 454830794 102197683 431687414 42038471 500531968 152626652 210322247 938193568 70971471 229844093 965106442 783291181 34310702 844445587 706474975 721442830 843332422 321123447 268337645 294122872 776312335 841801050 153520426 267378424 479386474 440573634 574194871 518957855 204533030 222418849 385729370 712496137 140686482 349598777 382978918 922300954 58233985 79967747 470115909 458208631 847844003 445869800 710199161 456869655 277128298 21531429 177100490 210224238 712293087 597022679 27064373 69306780 17326526 484041618 995662169 383620062 153271101 445715369 832351621 779328592 184323622 623296479 566008907 773408403 428795950 642138570 461751445 850739955 791884257 286186545 951907527 480837952 359252397 292025703 289922344 989038353 835916845 46379138 933123742 810446817 589144178 468922930 363491957 911374195 734463455 802146468 738668539 528665575 430440641 988088972 270584920 196448768 785517622 608118823 253431791 461035463 460336592 497923339 352406308 89880830 237228498 574800868 354018419 616209300 433380951 515859039 183689819 713142409 27028636 622728398 204734394 713130781 127422780 291629585 984008956 161813411 577581078 993950271 949215706 84677792 869357426 759961258 336733306 543617341 74506917 590582777 324211252 146518762 56285583 52156580 51920122 475961275 177865458 963689705 880616809 731081403 182084124 633331943 837582572 160612423 24326891 309659836 882069512 726967398 702330213 394880887 587299605 924390379 118307793 769207300 497115133 669910110 840328765 56958588 183017537 977970702 654429576 671700623 325131482 861456782 592131302 733791786 828518459 430491442 321100073 190807962 293869888 953271721 151979148 414485976 487427886 437546021 87023995 600640304 618053826 19519070 249688847 479306026 411829473 132172478 228710161 14657514 675862908 958186955 269856876 506132999 591648256 324789496 637322626 114207450 598081815 160896309 829726930 683552359 711766764 2277916 76007389 561649625 313478653 299981489 560130936 489659335 954886653 935365207 196197208 48596512 715047385 149269941 449027512 407156656 39566549 330983724 908050273 724143543 291289642 246172079 55756064 461772234 438985051 923580154 246208760 463071358 639690144 802272074 900749324 486941361 228948794 978087573 59210232 714648774 797426162 613463121 644900999 586679267 30356414 280747902 363988722 507442018 81414407 93363471 259288990 794366637 838585021 448990307 322159638 104121079 119429064 706790966 501462729 577934210 12899508 90552816 515805088 996568480 191370004 996107148 210412113 828659059 521692692 405228341 172398274 663982497 491284701 127089377 65995004 961496409 319521905 354718059 437701900 389616479 321766797 533564434 591867677 322414457 521009813 294072292 465210859 693541551 383230002 821875639 269519164 600454357 333668461 687895403 658719496 979041426 717851462 289654216 726258100 899990579 245486934 193143109 950479580 40887597 11683524 594143488 846044922 852895911 686093086 571837306 684179498 51709324 605819024 687834250 868329483 303454041 601464802 633521572 665254730 668753703 622561253 10566580 184028113 31967533 794965965 312411415 745438268 111010259 523992066 847516104 399777067 324995359 925933180 596346994 189872085 386941411 515156102 526469513 943641004 765733058 652431925 139739188 794505432 305420716 160641137 337862298 367534805 74691134 503734905 170143778 426316543 182207475 269332968 167245824 887040651 646830577 199349878 622758807 334926330 725918538 374332882 24643417 353498200 419339376 660341251 220353807 693240365 591770163 686472786 158204991 3542966 156980947 739773038 965622522 105660338 110940165 276627711 88508796 570263674 759754649 129704864 103267671 35130343 689194432 910725951 829027866 932168895 764419913 991804358 923468118 501820510 82893572 625116776 835178409 77506162 297042609 688825954 601587075 551742549 766226452 733007387 534252692 315762874 784334600 274147146 556678403 69556379 907808594 323781923 793240681 582348451 522531335 136462420 900347879 295121207 237952669 934890565 714945746 568899927 769837736 610125982 626182207 680628881 145085577 687517437 268065701 157391296 920365832 843433863 664235629 770413380 317465189 155694985 132972132 860398862 95555984 93698423 40984271 454777881 369670334 817701201 649355886 326411817 851395173 496174054 827461464 616248890 19581658 417316074 678266612 659913469 195980183 905262671 239673432 649084087 502259024 878240204 368414806 118846182 140993787 543906861 134213485 242222623 790622352 94410158 144243655 701027583 254497264 909674271 936203398 82045753 416913622 258211554 231912233 854047017 779316305 852268237 666336088 110568610 44263375 226492308 421152480 265024384 406955801 1159440 40450134 810429506 424773942 702409439 256715270 804168512 257729939 845434659 747569572 303904984 753670549 163466683 439548145 156110374 539838976 285006119 503378603 750834814 57345651 619848849 266963161 368339875 868689201 741633750 589989894 26707558 382218225 117000176 221431709 397062222 466121615 394789836 561307147 56123756 713860343 998628922 967394649 524168365 28843788 929395467 1129267 347906698 877208114 869770885 142775192 436053134 62348792 275415441 117255256 991424544 582704036 704343329 706122974 462792547 789236521 276338806 814202897 78564476 178059724 194245193 195611653 398437723 236959956 803393152 418277900 316032842 742246409 875426203 150923484 824959377 778703702 356494452 62717916 451460122 185588368 829793189 956474247 859672934 812415753 882973359 611227096 328136922 653733604 460972612 302751324 817701823 886350906 907161291 589793775 685437702 692555337 170858215 284081628 408701321 882125485 404694127 573765132 328550983 43015317 298561134 841363228 339203627 433957173 907930914 627324869 677140654 797315447 506897583 132427000 528904215 405506960 903850502 953018294 634082086 882081091 370778071 899680456 425966263 759129539 570174452 258943137 38784566 460514804 200150820 185205145 65344938 724013120 105425833 105817710 677810544 106674307 995760417 660376406 272746748 250256905 218628743 840264127 221486152 980259860 507886115 776463341 293784520 215582796 316151488 763682242 614800203 347699959 89673357 16799390 378152777 225276883 670479782 238094061 768474776 396744993 90114271 451896013 490970379 76467359 644428720 236644971 545682292 203676419 546477853 457148092 933279428 497459888 793216020 785424522 522488053 310949299 300786387 995280062 464775013 221969057 93690674 15589189 550310690 647646894 986717521 958371960 764848455 406976748 565153613 8004158 202608520 387523754 805294174 373569887 481812135 412878492 498123569 911249453 847883834 890728161 452360403 65123758 392029025 675515909 837983074 707622446 469457691 335342761 833032360 709841207 239665923 960249552 915762175 606760926 246932372 994016427 406287735 646751149 897567952 629215570 160918280 86940639 98353954 913170681 791729466 149925391 607428653 37792744 721729102 883592635 249808114 866345911 418093082 374631003 605746188 301343916 14306676 973218368 830124801 844733360 825159973 251449170 484432124 674138808 182289835 169609704 388806940 544641308 44939409 613367597 934677823 109501356 550713264 573670536 71051739 517336300 320134006 922577571 540750327 531490491 576739054 141346304 56866731 280287942 840812650 64500825 20004018 144311848 405526635 694477715 816896063 360385250 110041973 349719264 54997653 192233193 432986976 70809156 201953075 896247293 318074457 908411711 95555257 473080069 701528816 623688639 509968486 244536138 912839537 54267143 431538406 744347565 717550958 854705512 444229540 500222986 357886750 963862536 936569449 128954539 561836002 863048529 945335798 537845189 973846533 944058441 267123726 783812552 898924566 945550944 472127448 935005881 941476324 549574184 837804885 678028139 206096131 218657771 204233065 264295114 603621166 580706417 631901229 795980561 785217531 167661738 606058235 755815278 35380300 6825459 716561823 488853446 251125766 493694195 49776947 49296661 21446880 135130746 290444419 160507048 399763616 932498712 675726603 645588513 422224545 829263673 154642026 304159838 349672364 966108774 956565546 134036584 738454814 237249370 508950453 238187967 89832820 279408472 138833643 74150635 356731223 340258507 997620730 618205583 548391821 340686366 415032670 79987813 451315239 963465174 443843584 953194937 231008748 982326733 126105044 234491423 113154506 976045572 622408339 614639972 42313005 706827807 320934290 5384099 482811481 566248894 847184112 920457162 105890174 559769529 993310474 887358009 390781297 248398794 109345932 777439167 815445417 628490954 702695166 211066738 743781367 592349877 736623891 678665502 937928004 577526997 451759658 332429486 616379356 456406395 811654535 371637406 448432408 902917379 343313800 329058748 810452341 882725350 480128224 559451067 757846690 808475316 751674426 858702113 637433235 514711225 460102220 184479864 69086388 504657975 704841382 787236556 573956716 798847730 245189271 662738801 729090466 921219802 145789446 371358752 281138156 125037002 953659911 640889872 336379348 850789845 6823024 456639961 526003300 41258357 514562348 779360294 473581727 424697849 31331636 57566387 213667977 412596057 924596629 136884581 895507694 703447132 921822217 341505809 970535425 376019763 16749707 633986474 183839376 797315032 525774534 186576038 247793595 220168015 805375541 72588195 711414854 754582398 184295441 430564786 429013214 959793101 993683040 786649007 281169024 911128229 347674943 141238348 363152910 972860108 917521321 614013590 616916049 984764118 676379093 386822585 973410743 640701688 334256127 103250243 153766953 759440483 735859414 633218277 41106396 726747894 870778708 260896600 474426394 742389923 623651150 555919642 336019847 108678858 406830920 458141908 100410881 112995502 765504043 902759914 625729852 596348141 49912369 811964093 246631666 502598762 784490257 46857604 292576126 604472671 276359006 470430807 355601217 698633866 186270096 174578690 374574252 623672650 679528151 667084201 139307665 392701182 641838933 627738751 81634008 828481879 319807056 72475291 942280181 400555412 631100345 51295016 837671563 6364681 139012579 143844974 959118940 216049455 14037293 769065785 883222055 15215770 533780396 468068711 69691708 214591824 253109836 9907541 545615313 470889729 573095439 437777532 432754397 612949896 950412366 493820461 576598317 367154655 60719888 349035336 563808688 537423646 921888242 617036425 652146384 978102370 520871705 432476530 427821703 843669702 252421272 502817656 654686777 373632939 22902111 644129184 173277080 439631562 83922808 7491049 679649217 113838149 775746134 308862401 444608869 3855736 736428980 155836299 786352748 402332734 911180484 139041913 13901781 959287677 84536758 298244184 501462297 216741770 51629092 490199860 544390822 521910275 949419756 400651521 418037340 496551570 726263687 582568832 297522224 162700693 845113091 528042909 845585172 389531884 199613977 19445032 84455150 618984962 949399198 161044942 823460752 526975680 954243312 100355305 598125977 209080576 387981696 628481965 800584139 576378738 527179964 649609797 286713604 174289117 53262260 388557526 119019765 679824314 891491602 363195957 896421827 506307328 881942589 493051872 394928909 98677800 933548240 48159502 285034904 820413737 557730201 626820491 910813012 518171251 850028976 92538462 195580297 886845079 284776528 89478210 716657551 319100290 853447080 415841431 666703695 165370833 295725787 21797344 419473407 677107797 546289079 793923440 154950840 385242020 613481031 567531976 103491745 209803742 77347434 632371614 647151728 301326785 878405960 914310258 95771165 456219574 980984887 652706401 35811323 916874395 405371881 309693096 822317427 563991761 684326654 624423540 467334581 12729444 699415474 588212728 769158711 241563193 720599056 641311317 437392256 582091275 626784106 246096579 510633754 478642665 505277456 460718919 582885999 465304840 370097206 185115119 17211320 261622949 835972234 993707439 547715432 554683569 204938692 907886580 566855819 276920033 123541704 924269889 714382847 753132469 963958207 618215355 893863209 47163483 264356910 846767727 10790762 868499982 626262377 507260094 435282985 233508931 447174357 258621741 592578783 378688326 158508051 196386886 265718176 691484325 868937899 463041488 183807641 912044586 183141846 815066611 44607014 889647677 13264224 815890623 774348159 257552058 512189133 961060457 144868463 964251808 906398373 586569022 203214988 604925565 142669589 202396131 816347247 14595959 146743483 103170631 310651079 453009991 448208172 11906130 510861105 539100563 339460322 927605344 853685785 325506760 871794445 367748712 729310229 499340546 895933981 436757077 913814907 7836148 117411007 245535374 220568866 276982336 31302036 35895455 108061396 376717156 165178939 12266703 353948046 52720270 368879487 36427914 10292138 65856172 351978197 857722180 483721569 685593048 722905433 221533650 84373370 287739487 766131878 389690901 540810730 207546343 352147546 384010884 122748812 875740876 764635809 282658882 287701746 105808565 925718789 515140437 885206611 753360989 768348682 574502122 515049741 526874764 275755966 881839379 571422632 772684392 25355073 927828990 749274121 778950354 567474077 996145008 281321816 627113685 235292316 685505799 142871947 829178065 662574905 145969785 105676655 47562825 817264697 117520786 53970941 728504052 156720077 687595484 43109461 779135884 95603683 957855030 745769594 125737488 894083747 49606803 919712596 367004375 23926813 542378306 309071346 691810493 592378182 310495672 712740687 959550548 198672522 200977635 615120880 188007818 731607802 495459474 75176644 518297522 726336411 638795101 679480671 374500978 39499211 166445311 778992611 892632848 653355403 959104036 138332637 504490082 700729789 795963468 406520604 716480418 439521823 635330540 553782936 55957265 434874901 965603544 25471084 981353998 959280101 354477592 658310427 647535235 74818924 471678717 495233893 709207592 948554065 157853649 158128126 669030386 741012173 110264168 406325872 667575531 597240749 962130030 265235149 872007895 936558719 38642355 157049286 737554984 927952286 165528167 4749204 282326329 791962063 200470632 19995336 90152446 40795878 118830462 43351400 501661932 851284973 521477198 502524030 389724809 197551455 424156585 618242881 105134760 861762767 557701008 878083218 259110013 371493977 625233405 379931470 129725074 121406641 635531826 439446176 393595177 617072976 512236974 591710963 803914163 84826459 425573092 511052279 918902663 495078060 214477170 269911906 175331151 416108377 921503720 351502102 116513414 477764214 456704904 333737049 760582494 874108550 526549498 175102965 921920878 514218128 38010122 181310963 13071565 622217697 925510709 385780348 580064203 293351009 910191 239416529 159717296 480769660 284718333 496252436 373469722 348046589 255344794 454676539 465989965 563810880 680860091 995843828 932937638 707721277 448448793 922994547 202744761 17545372 421408315 825389585 248969507 40601112 342135221 370836655 393026098 496036679 839982267 370210265 565082810 581786808 691991677 622361791 950071317 131857170 754094121 583377972 375846454 690842843 85459024 29478780 901084345 44579859 217809831 853553736 153447638 283227957 942448291 348303445 26134958 595808793 236061080 746443958 98438903 367395171 476300469 145524350 361049940 956269767 447936781 594577024 272161049 152039388 166865437 664271450 325469134 608453369 901727609 336181128 930855991 66332315 78403918 345743112 391364799 90528789 710788062 179511097 15553175 962654320 557170908 462010875 793036745 104941527 276974819 210945781 560983888 573987218 669195058 368964165 977824233 594869524 755776797 59478650 188172338 195590226 312581656 328425094 615516650 604008702 288157979 821367549 80036165 389129106 560145313 996102029 618240143 804239338 537235973 763010468 308771592 255188520 889531343 555223352 69950055 178290174 564526030 82514377 317920834 950943509 172330371 103901614 992455832 373835273 509230958 846028611 349662369 815478348 85234972 863436256 744219949 16357318 83010465 195632521 540578152 720884637 74601797 333062832 738693824 669715330 22247265 587746493 369699813 316134222 537894360 29194350 933671795 651591264 829942532 31046623 452406263 619784565 608589610 591133770 682027380 350633274 726535865 785150824 169023326 286173658 684676670 371260667 321167221 746294957 562929926 108457079 338136684 96642085 606317312 73334012 895521523 919734868 485887605 144434496 671324930 729183228 817425822 165104085 364407377 725042831 847486835 234785500 401233271 142926231 992168141 168792532 468539931 901787305 226533368 20231551 433951721 439478421 327179942 450294144 704057119 122529514 330884964 909705049 724735433 844397924 23624218 166402376 828002759 322529760 667151186 613618195 871038197 573052648 54792811 941015039 105483247 763148892 958337292 293278537 575271258 751356749 652985188 161765552 878148812 121206525 715493925 825303926 979838210 73130841 813157887 293520136 999758760 409562428 864493235 354133029 250539895 759966831 64265019 778269741 832343230 633247082 605410031 690503043 953213718 875764346 514792122 785436836 347059942 42521879 802495484 851069683 987466160 1345031 123849360 496281876 413322255 163566658 526324773 858119908 982948437 386099887 579402224 618306156 618552049 964395617 923258986 297698230 167737340 762130962 959361028 644637796 329491596 640024634 118469818 303624678 622475034 893491901 927500810 128767246 254354070 659803924 978912646 992940344 678660801 832864286 477283368 111720194 197250136 951506874 837458488 673963095 731888957 399995044 825654502 686611029 105062457 448729105 314701402 597378757 815443929 544222039 842147579 21850239 920228783 521420757 831436654 885911072 739107811 626771274 687795417 589855787 888189075 692428212 428885893 977754243 240336908 914231297 747456905 857437249 885240373 379756585 870723976 165943766 320393136 76108749 834115609 788803011 966847819 266207581 342903664 616569690 808318202 296716208 25951495 920285857 683869958 962224596 471246950 621865624 27686310 702350118 868036014 946792376 546950017 104140611 19889178 886033864 159762361 308763599 745461881 288479104 734396813 791767990 26683263 313446923 501752429 837539217 371644445 74462174 919208870 861155404 961224864 613785952 75531684 766361609 139271603 159160948 937562866 62683910 914937341 848790570 459378339 57186641 129681840 324269567 89292835 763916628 186964302 498255914 925481174 902151098 119314731 749367090 529038171 131436465 567483655 198714030 389032996 217835196 726486920 469591762 289546976 910260566 519105338 746983573 550845100 104595713 134884041 448215391 969860168 976151947 916131512 298680066 107182456 899114442 432642817 919324165 984792491 741536878 760328319 564128831 56978161 977617881 993749037 862475536 61726909 674514778 961737528 708639671 484949276 155091968 506650346 831046085 846156603 777215571 202562713 556837704 713997328 140920709 433710482 621783887 739565361 3021624 943206927 995503702 36149867 386802988 552228358 374392690 307494419 372899259 38452729 445311813 122184623 454236779 324194522 415464906 829986609 543049279 111648292 152307721 437091923 138775832 177057319 132114702 84856020 574667164 71236939 570868732 866877924 504448102 256562010 201454810 888442516 761095721 839797080 603684266 169080346 534721519 942269586 112008540 323238078 533918861 215086244 282480230 914368305 787845291 868436909 784061648 866309252 733628964 966033185 88023763 648184538 211030085 511277379 997810474 778805967 204440577 224522273 610392681 789971316 785905327 627595512 579672290 638707856 59012906 952356456 811232729 739946026 1785420 320816151 188373412 755223040 130726625 673546762 406755598 705473768 60811486 774440864 201999544 681778335 777373752 590288307 585736506 730988877 341830949 568902517 303632387 344778558 428535227 509367055 680843293 996541447 118867927 63173611 460894631 649265198 308433826 855621127 573149472 367765390 109292826 256923975 446958994 962368363 367901719 148184959 137814488 546659718 70010323 254327191 21929378 552396664 754886234 660388812 263633788 28980727 210362449 772325217 427902998 378360106 41126556 532434609 302128592 149598690 474578267 887587040 707936038 728945596 642895493 319919390 742861409 910163948 70562578 957872350 422057659 161854044 457818793 446120822 829843869 718792192 318883592 892837245 318196014 917448299 489852962 276401078 673299184 689057212 735303520 442077811 401040575 784142401 694638140 947215226 107856224 550156662 859086188 3660380 971297284 302342847 397328219 264362865 384378388 524586961 704671232 907544825 400646593 34664821 416176656 250778098 13859025 150855798 185615363 247138841 710770069 996926803 839042215 683005728 204666478 514353623 2457762 366225067 502738442 234406461 29919085 691894875 394721529 54557828 816631597 869891748 746956800 519377738 826017814 290833473 29338917 81549550 146076853 15567071 137847863 163903393 814041204 729407011 245901049 2765628 333647239 586379855 834148651 317534685 679176866 250361883 357421010 825236329 626859499 677859770 777749868 317538749 97714844 2595268 219014770 249412924 644865684 704755955 214810885 939288702 862146614 233784846 100633001 212923120 130992647 424256041 41093050 834535749 56021299 886986379 638156000 546634189 4571075 379456832 64401325 259016776 448036413 367911805 681304169 959242184 324697187 355840995 977978329 581215788 958991045 344365369 275174795 400519857 612844687 305512851 327458060 406724899 979863975 781529290 911606644 322164684 634100244 389508665 705810307 122989560 47986166 146854745 72274840 202747695 356465461 732390186 804877917 572625193 439950977 263933395 362847933 405051510 639817743 618422167 258334158 24871804 813596104 97481856 597992377 614541301 978602648 556944113 951702967 148596698 218450964 704001850 860493476 596669727 5870698 58438999 784972736 322534203 513446133 219273079 982948264 985766338 325606450 661298573 697612722 703788274 142480752 711268136 821762616 295034858 317358388 613374117 647820961 761982214 867570358 837165690 4875196 822869819 582463560 167351053 382958903 609032795 23631801 148074899 146977703 772193872 890465186 150754045 76728940 326992546 443928185 90258888 486979892 947205927 217540159 294830141 890420994 363085443 486682192 207349134 229634646 914934247 628075684 983125220 156994270 752485187 41225279 72034170 427920678 153100574 423847333 324461901 632883194 539287507 755808770 565005611 30957653 491580103 552804753 738645738 854181838 727570669 67405575 23090720 994144994 953119973 864853621 847018279 17985785 89367466 541599202 800446565 980520064 843216422 729242848 678514 554976747 212738131 680015726 624183833 439047834 361767015 279859130 493550058 189286395 317755394 180768617 126350320 471713703 384796331 472711153 507661170 128679713 423074288 874314123 711224353 365451655 591384304 906283948 390672808 942924229 812029665 282623795 435810606 849892617 785816292 615071068 370344577 697733775 482939208 114364003 91312568 551438668 786774754 393038436 722060243 174022758 960544196 7638005 821942657 388630524 955307240 815954572 247251354 301285484 922145710 498189099 659902680 765216254 134386607 741405075 947633369 28287412 383343636 568289725 625286748 228357165 139800941 556709358 33024571 895612749 36599558 948411957 321781025 38063260 502606760 938151591 653185338 936425682 908122862 786001171 111250739 448110619 880039584 716085751 273671420 593264113 840679989 743621719 620205710 665693109 920760374 658917991 941035237 755395 850321907 483589318 536461868 800098826 427022882 501744874 953199088 415449446 535822767 977462825 869839305 978637680 68284306 216190931 794652122 270250987 626769312 721153922 579019038 959299109 872004430 107128608 995052214 12303390 756361829 14434882 919286885 817496908 528658833 602545306 373592524 498741981 631852083 904568320 199815235 279973664 812636035 136311987 176808585 326906848 217111670 965929305 369306866 717369289 282367890 734183282 187860149 930411830 853923621 758573997 239237817 650501307 861998859 61486986 222908207 819768950 486545311 685758563 899111623 786137315 639258124 318934813 737339906 573269400 375751411 360402847 239129691 352694501 466851305 212473972 24020246 805612246 987726810 47794686 85836069 707642045 434977892 830642490 78224159 349854598 990549055 241731718 292861326 158115544 328079842 834598718 766306162 941403306 305467974 621396624 421195759 582330492 702302623 621523680 894362968 279383201 650953108 886797873 949118455 666157376 647809523 127188817 629607462 671571157 141003285 892726385 300782586 80030579 296232621 667169652 338310069 245313126 409053671 96333310 535533674 660803047 924878553 376604992 955198300 843338275 948580176 896814866 200590732 823487724 750437849 952529748 80629268 939563988 274853030 761152394 997109829 827190199 458238508 648245228 356469848 364036576 158057029 688027459 893000161 22936087 798915791 989609178 742100266 525027362 327391253 830066011 594482205 461481678 999077108 210110508 631446163 250821569 219012478 902176916 902894626 407410085 990806896 771252687 439261984 182527245 697343074 555702486 55441230 861823211 792330732 689545611 401385990 846115163 725813946 163070258 971836774 159861647 789768865 491534253 400051127 617117992 706938395 322445564 674500390 582721899 914673715 560291219 549148621 924726307 19765391 720285113 759396400 489043930 680074771 866539742 97422149 88470112 554790647 351406461 272725650 587782911 986960314 585788734 206431952 297189871 852637029 526082238 640638279 931879114 847160561 495831902 503308628 166568085 645834941 880991229 675751658 970963246 6725081 316290498 313565849 128700937 186735987 915449487 591713316 109495202 762065268 534464177 25735601 220633076 800644620 655181089 486103897 923892467 821817222 460463630 320897863 428883948 717459257 393567070 479880586 777628978 123247684 583973670 824250980 854274057 497041425 182414913 443111550 903704490 290511685 374883140 624080599 125166125 157868759 115185829 387277902 349377820 397396523 287152688 382047734 798307642 143668355 212753755 646969339 565452564 893352422 79815014 584796794 603196591 210036962 565188643 433127819 842210004 205329019 800099638 570348136 559938663 875295714 942230229 976335757 2647094 945794533 171976240 295569803 187650653 570800376 193992443 106196697 831408109 317820674 634786070 37064751 794901515 893000209 804907590 841391042 563260008 865793607 372310373 145761089 564714045 365825411 766451825 382635367 616383416 441720957 644557958 939139793 5850064 69702315 848679331 73046548 174899348 319271505 874843907 618434921 79191496 648853490 910942420 440890647 291246239 680838593 513969670 525930718 205849667 208661310 469779865 314791870 251363920 239926470 534922267 657878806 687327878 594581765 262866554 758403238 939606889 436616798 938052270 932734919 846338864 705097080 368398274 981868312 506466547 167689045 135213100 787302033 550538861 458818118 418712787 974219897 450624103 618277309 650760199 450135750 25744395 22680660 366717939 205963449 958203621 161094339 258530875 200812898 512552008 530851399 838449762 21943729 827535533 160087841 19704000 519448463 634302114 192216206 236008446 678104421 415054842 549768902 68700425 781344124 960472952 595886683 848734342 456126480 74789795 655899139 646612795 674462707 166175448 566128525 971120784 751604674 81894634 888911632 648176073 433822212 915488530 918013530 72277753 500544573 668337953 584319247 926807693 689480902 480984676 115676784 354541061 21296758 655439086 712765428 929251340 19547694 737244075 73682465 328007429 780152090 780999938 256529979 269120687 932343586 225519828 607637299 106088760 524949913 74986482 245364228 709025676 571200929 716483752 422963272 44179889 857302482 697725442 638180057 389263490 835110689 46803241 935845639 236271543 815495282 109566667 474192748 575222420 391831184 171787753 299019364 355000643 158666433 173442346 535733307 320011861 250469254 663187035 888035498 490589805 238554378 255918385 519033987 128946479 424272160 250548457 881952162 81861307 712153695 131852399 257637173 672851734 970362789 914964988 981752228 515467489 817350447 589837997 95088026 143948110 774598425 691035153 942592760 420460283 278473191 13749877 970960330 956246459 481353702 431683498 414620245 575144744 323457501 320996921 838926842 848168177 506718212 380957112 752010027 36495233 685553608 427318153 561510743 943733677 420455541 262883443 43643072 581232666 471989621 803263645 26937742 349321567 138538372 987325208 687588852 991868925 403496186 6843198 311457573 998858523 978512981 469150776 981070692 939527953 71910260 577238195 201508301 300093113 940975504 696169999 211810133 762791505 237352752 641079325 943346234 264762312 118564483 408837134 726934419 525830327 102552111 113065582 869772211 169268766 768670691 344715572 426620478 99883926 380203115 61500184 240181746 486490609 488736184 470316311 324473913 653739153 332664476 182798311 630067600 987539519 675062081 955684710 786152853 521663459 63031092 377647866 424206309 662561358 688418923 27677016 788761658 312924174 25542310 583375432 417012088 841925264 610110131 506077561 914837931 906025669 400621721 763429733 994861971 855430382 934167314 968015158 975965729 528978730 911738516 85963114 13960192 314339867 273381601 941779795 69616893 840517323 744394663 307232586 70075048 44074647 563771749 848609961 917326745 427486049 381318286 151734223 614295479 242718409 801965632 752721517 905072906 820860073 875340899 574823178 620407679 807075530 415596300 985628925 962532507 844006951 240087826 990269495 147953940 673581274 564293537 397246745 813585843 474363330 130958267 860201704 815906058 19644655 895545346 576473935 822260890 554051656 481182969 843858061 887228885 16035356 102587876 885000568 368932216 954098010 667975627 36683580 209426129 924348590 521006634 215369169 679188259 938122559 990245623 128337495 756498349 841988144 723983545 648101271 398602294 193091677 869791832 88644260 955253473 891659804 434673353 738382663 654784625 505625957 618657769 323744685 185537027 896950772 260924249 960350753 783670419 59802000 729687582 565352308 365538053 686649242 769424690 695186106 263866681 841563122 548964106 932781674 10186072 744106426 4844507 113420431 600838525 768473377 42960481 642507605 405551060 456809345 722161879 699721210 964626510 899940796 253411824 113272885 735659542 965925040 664456792 167216863 993108642 785721342 566207073 794150755 455399110 142603626 528964928 555922987 532045202 753223644 278978150 470500022 117602298 614188168 907108457 978114954 99016673 905651628 380601161 993443782 997919633 222120436 64175540 12690262 445106784 153118793 886933918 135199830 12647361 160653652 480810571 453667507 331880513 611831082 27229295 851866527 621879338 666172929 521783942 812311137 797353693 826208499 880047328 838885880 420203324 675983822 245688639 739986596 919818518 866561422 360203851 595825553 974609040 591542196 828283695 872553835 355841416 116819004 394508411 106065304 699445047 807809734 423829909 298011582 749472883 607949599 552687108 106788763 481248737 642425277 89721082 859826588 824434854 677259548 458230740 98111031 846838293 33700591 780786146 858369489 418793104 511812426 722285757 671550806 577651754 36505927 366648580 726861743 958225006 356604277 981310617 541853017 589558478 662007192 961502129 308523311 989764832 908113871 92478510 528025634 212434420 16573219 875710698 263618222 860227299 294865609 679935695 493618200 322387693 434302533 409553465 346527485 500849852 216386586 820277968 659559479 814683972 945560521 389442739 176090287 675413378 163648643 183269625 5266209 400216145 692686515 105194648 933880176 413278243 270078203 989072432 235772378 176990990 636702007 281762409 482757300 640627731 419909457 700833650 547323343 354257372 176114941 318823238 261514963 508155823 986993966 995307259 135148680 802864078 442627946 209705717 368216671 565450378 879008417 749942408 282431301 285963709 909486412 496446003 805217260 529936299 85201489 15108690 981932342 424821138 462883427 556087432 440440329 842099455 864097458 273111471 248096119 28063746 317592885 410012224 419963129 738547238 900733157 626505673 532469222 658526918 437378678 702577322 306908794 30855275 752961522 633870126 900019888 20006634 981923761 902930480 470876319 883632217 847528707 276939620 423613076 458538499 342255159 861890880 10655486 363186152 763519124 668723377 815168061 881875439 677163737 390308423 974658249 940974183 527033177 295661359 26668671 895410000 463021141 17946521 798641238 994092115 370715983 357262128 683451328 369732195 492188144 182454297 435672533 210672216 898444780 914212055 71713636 244208483 763086985 543318980 929798209 756408411 390157431 724130856 362478848 271361404 410132925 635336128 692969635 675120489 171614844 925236042 465434704 54047720 804707373 629134395 78576038 314441952 487009114 685861883 473037851 102204998 29349903 118992647 658799252 486659019 858479408 279173713 488533498 596571423 743920209 552515159 960293801 266691116 284406372 631893421 336692591 860480180 983080491 901135746 941259298 392591979 303929613 724677675 19995519 907978524 399463260 555431406 847633409 804219863 665504836 926929699 474386599 568477760 843899948 628116301 542217152 224333072 524847023 111265298 797631187 324516270 441165233 293256571 316984814 85888751 229361177 616754893 920436979 191155432 636203883 277118575 269243391 244738383 832856623 955581784 678908024 913404715 923153424 633403375 564694293 849294502 816467489 508223572 716103842 831387705 478111318 587719030 789476826 975361253 729405871 157947588 11295008 390289861 9372625 375126769 522849567 378984242 808034556 910586002 437486525 956261806 1957200 744916910 348771753 991448147 526454630 620464701 18166775 216455863 828880391 744848403 868147900 483166057 284696797 272295953 351832489 554083203 139506672 523507588 272216964 361376104 107990202 982228381 538322006 94568235 288162098 782332306 731648249 742297603 93047370 617402931 605970869 277934702 612305330 215989102 292060579 948941816 511426468 680831693 332848601 482958148 33558496 779923620 568035881 816238173 368429130 644927158 140624475 153471241 932970887 711771145 368836592 43759817 950802297 565143320 622964388 268265521 340969477 921998238 709753339 426628491 971598182 454566048 504623658 533231943 134416181 716513247 549826520 324668493 234950202 642635180 376471987 674587372 65282 663044431 512984587 592519651 179439783 893422489 826347290 798090195 504910186 728292162 852911540 80176713 395048322 60831161 853643230 105204375 98257910 652551491 254872537 619000323 275863977 769313411 52317662 180659622 895808759 555624746 942944829 321390659 885762350 863295304 660558019 901033630 346995758 900317963 455129816 194238546 554020530 141834295 485860006 417366948 477098747 175470617 327678253 11955886 873785337 924586165 372522039 786027154 788468892 412574471 911524455 870463695 131222559 8749925 565664577 351272041 628233914 7945610 448940013 572154439 51952949 108575498 255304696 345214622 838159218 83751211 865220604 163514923 414040430 262683276 973957079 622432361 544224289 121809026 728304293 236171804 828685099 140344953 744112764 823968539 272407951 85721827 453935245 368497184 276358482 373959258 884593998 868758799 667441068 236331840 379305911 878388409 856154685 584768488 150378166 126280755 111418535 237186944 123206360 383762408 113220969 101214711 439105420 442870631 439113370 764440847 825756582 919776151 970454509 313328707 579038677 607448846 212030812 805203180 595316064 87485769 537387435 966848447 933969770 68966732 29980118 985495268 822338494 372565209 291344295 528722311 64587877 237325722 959803989 128125433 55778733 850573135 174017280 970619069 320250057 913146355 605122873 469979527 492632555 477758452 461827956 441250411 725678969 979394736 911579691 274233284 876973346 749333179 752655469 538598823 608561255 654082228 304310760 42580896 125614121 131408953 285072113 165926867 903698237 143719373 210871862 935778809 306957413 48468499 482016376 986417779 567437694 158254209 193457602 857270718 619465348 451100843 507340763 50039414 384273910 508794443 978418909 709803454 183969434 99914892 706039680 688046170 832685950 240685694 322303494 402449480 85122818 286172787 77092917 543974482 931543491 885048889 929121667 296102263 386461763 267470941 191091816 583905465 268621794 680628920 245644173 749433238 669725886 922982135 964979004 489465170 534966824 268321330 533877852 961372826 401526498 6816168 686178153 342301753 590346298 181122425 269734881 619609693 120470845 383931307 913652521 231214765 83818433 414502461 733835798 683823820 693312846 968932755 184656200 851791931 931405092 629449865 427558138 730376533 357918198 661439699 873890827 519629371 919783629 888079681 419290872 147546986 74965469 359284038 533810690 894253952 322150649 873986356 440118989 178885122 705055581 446882768 140430562 17894384 370840517 206702241 163960202 977998847 911316887 452378033 722173765 808698965 818095627 695982053 555406772 238649274 33924269 204326680 106768008 994200914 875955451 916002788 736995556 420615572 534521763 536760551 185171914 579237269 746621598 399470164 17714976 751737363 724064682 917180511 890272016 603611133 467459243 841150720 2179792 596681002 313858060 368103587 890678418 753996477 181441886 947226402 981934740 2723620 977074763 425593388 753221977 548462901 742214670 99275250 441738737 43842614 76402875 678349337 874541927 166273021 302082291 599868282 506435848 339600026 962118931 874920138 976571125 732130645 992757067 389004633 917913270 863444474 183402479 922475121 751018118 455373367 705124194 428743667 493760131 524059893 435205667 315363251 518931049 106484326 583558511 621314908 290219815 947613727 719308764 948242881 222984195 582187704 181964940 154434143 608167521 872697476 865612905 823615212 410209800 807425098 151829255 989360231 801811744 592619354 51688617 593996109 239281763 752092847 400159139 630511580 767440290 15255177 658823578 281160436 913745428 474420162 431634536 283809227 635614975 33069381 399716324 361657360 232206062 386205705 128418128 125798726 776606798 872394974 740715537 984531892 834973896 992652938 886951915 523126843 23850506 11744625 107432605 40906555 787707841 58444456 849739485 182294737 421588631 802843059 975964577 674213029 854793675 24218457 434644886 454234206 744641874 300456043 413163242 836333544 645051226 880818164 606613717 887568043 172829729 304425648 799432771 373204310 779262041 693234730 135426873 694919772 280976253 420969695 846005891 44611285 238581991 232399764 65325093 417178804 77518038 981479275 602216171 978169866 999659857 479892469 632122021 396231183 490014206 756847703 634287345 253248107 312134379 734594304 94634692 916131661 444821842 307742574 889261267 764472292 594191881 578718476 277460123 715527245 284281133 108595652 735613345 39041092 270863559 491327474 642679465 946808362 261268903 192642437 115424228 784549563 710874646 601668556 912271713 125907784 478478845 830915710 752770065 60425338 148868550 442862718 712948476 701265091 57965370 472032545 266831889 400004603 878579500 290556379 973377243 161476566 744794959 498032971 706818046 346320849 301150695 987263164 754671649 464350318 447297632 19367875 40740140 159261396 157655141 826517491 807647478 823678506 744275886 871884637 514480267 658071612 72511680 309220479 37585945 271804048 523214313 88727125 91267477 108987003 303121339 193334673 19260452 183439240 422002501 497772926 527853880 185922386 282581299 208619697 331031212 286428115 513240959 520236420 509636685 575083820 45904695 241299192 656427719 200375198 724807426 637916036 557124430 887253233 370064523 543016706 305857004 778381405 487114687 538162146 95651655 562027107 129063601 929451899 703908407 521323246 984654133 488865825 673769159 442925522 383066392 415790477 713375632 87715570 344440017 802341061 517920930 934236516 702079540 512127670 762702853 343113517 559810396 275761482 810705466 988705364 197348862 555013911 959558306 465711508 849890217 457174060 882985015 474038080 177070871 776839053 456364421 899573891 180113688 687053268 513253587 535047311 322151104 965420851 367805095 346756263 506201058 765531356 458873013 400461292 921103199 110834280 440055938 307888838 788361258 870981485 489093407 883958946 278132756 808718081 537389512 380533847 99669049 508240793 721113151 928672169 500015097 749483485 679969401 513603671 728347320 94592390 838799827 892755954 995899409 911845633 766002215 56071776 391543261 9018553 648877449 394435686 881587280 301308603 672288157 808105706 958675730 838541879 661742345 837341804 690323014 13303621 223070736 532907809 467158767 573896369 209183559 844070208 912298413 609081009 165256639 965619676 659876306 557597082 168646498 272865008 796184512 558063457 54961072 408775120 283752514 965657806 659429523 639589576 740852072 538555381 746649764 50657301 821482394 555102295 455486322 499495711 845016091 159819684 349813651 196030701 87053615 193729846 519795521 649443707 335224850 10070277 917765045 895308108 594254936 532280415 798010884 636674769 582476077 117195682 383119224 996941433 162725604 520591003 764869926 826008370 430895442 343272264 543512611 896869024 119965390 444455522 114475754 769872089 104087622 189891651 483701480 278149197 991473734 227167030 482527382 819328606 506508 728966635 463001894 294036127 482056263 978892696 54966702 703568554 747974831 728974554 498325079 680897068 173244570 43451981 368073238 376322913 377684408 771713536 757270720 583191438 938397250 8266468 743753753 699237079 978885242 825596522 380387673 226584956 437215372 383939646 385866393 583062462 46361017 353635664 502830713 862971761 717835477 510294402 944961514 779116699 552525017 809831575 534620950 396245520 7659172 263191751 487206266 528060936 207558768 520979847 642775272 128373772 478040298 195587436 83208579 16746903 292656525 83406966 898276537 215167430 53993798 330324294 531511939 982660702 448863636 35306039 857917761 681651625 239408804 919170804 726354499 347893636 669426640 136924995 978813867 519605198 711079306 810844103 133871928 406864328 59898811 685363317 304983889 256271537 29694026 768833526 19920928 825124392 726228558 163207386 669122206 532009579 559445256 820920935 987626743 527499891 108446100 686412718 85980812 559328993 9872485 892798608 724562127 651444694 485730381 853900341 315769122 870462132 845443531 738233069 358921368 160348687 461463009 557837786 961634045 798359765 363058611 580096222 703698710 279240919 124232122 504756478 476806779 730957874 694021808 956282024 854680143 763989635 548731412 891371016 254501593 881232482 305451697 991019563 943632493 810436331 555716963 674022611 727515170 205719153 547025140 313369977 892130436 985332956 763615494 355446515 265264674 37119205 706484102 398657043 67300667 117674191 695498867 94428999 117040873 954094781 843039883 345288469 931846018 64719981 265230391 232167068 525649769 572194135 519924452 162142450 219918966 805470796 427096130 412075781 429916170 486651021 313981564 613223608 702117098 754448037 765954300 87436062 404969454 93840653 819722487 979905367 709595265 57724971 484129487 845834810 304287960 415926430 346909658 848087448 595387551 868068803 635657412 875049865 397852562 99903802 322685857 983813809 402505487 4141961 748437954 810036006 904445305 14242767 325265291 877130880 443701826 582302132 242660291 791133854 695818136 907576411 586266714 280477681 941046730 337431682 16072197 868259364 510351326 797606645 896559308 926064963 499858934 1069194 212605301 876879177 598664544 835754548 509398534 752057819 994537757 72077536 634171013 73936810 552387544 685282199 919111269 367745490 194820927 479214833 938144355 419068041 650643613 573681859 273455765 149852641 202176929 198715480 925081008 450620317 926241587 612394010 518242379 831909100 874245724 387137075 998289868 922135689 174559108 464305203 107600979 93258277 769184311 9473756 199413546 285447719 295667900 444219547 234112963 459371467 699741127 711274885 362681134 223632156 917590994 272039397 486065074 393178582 119657539 172207802 72249537 183562697 150794403 778340507 578653084 566158032 343067140 7172002 60342320 465509027 623662319 631499351 648938262 784154451 179564578 379064750 973219374 144678241 327278995 331608239 688534458 20433203 631960766 249620449 350890594 735094363 714632057 58145950 172910468 363147983 649599368 330099117 497170394 123606447 542443779 189245670 563313247 349373075 238287852 456716632 492490332 227530817 447362747 922339082 209612166 46394705 238285299 807212333 672061474 279939225 647558022 921757351 680989086 582986687 113836211 608679842 425694945 783319426 332958675 21076845 974584822 686910544 249999525 755585554 494108457 508703871 549997821 326036793 737110397 997388538 299230159 311374268 742369692 208405452 459678096 805251740 286483020 783051843 827696330 418454994 63158272 950484064 655664421 414358857 181427563 575310147 864235867 684357413 825173976 747543049 239122374 153003909 845901837 196889329 833020714 465845777 506185130 864057840 965390871 116705740 888178955 64281894 447036648 570622247 807068733 213509183 628780926 241687560 895084012 214839345 848382427 125303880 982641713 237076377 195173094 655479726 320032177 420867190 172225525 938133878 927089881 839190139 299679089 439248891 421231179 258367238 123831112 433286538 213186433 323918417 82146174 566681458 370082223 953409683 616855586 212188333 757773171 332140686 76171538 676419503 3009164 677827657 368626375 910620934 788985897 950268087 411380849 614193279 179433007 197351551 695159193 264067158 935176018 112121077 357857109 777522108 582324427 621563799 987673605 726855845 667074442 893459987 869328254 719626787 853634699 446588861 985952597 788070168 249387413 862213786 117866540 161528623 563863916 556052125 962589364 298421558 403052009 375114134 683628262 323115683 865042126 817480720 682931716 415081498 36589595 894149061 163026741 943574547 916141517 584570717 461434823 796141371 514936581 925207993 454039855 581693405 66863087 120514043 933751988 551538305 588941668 275275305 365344517 137421872 197829447 426819995 42150751 233466595 841607675 140465858 496373598 718904996 7703160 75124983 18335982 874804450 251751924 997951708 58744584 687064175 385643993 485816898 282968767 900070180 739572581 120133339 771683371 961438314 45517496 534576947 919773303 788614208 79146125 403709311 969572330 629185476 619446890 900604384 244585047 667969955 845175612 635058214 856482376 155912866 826725665 975095289 199328737 382899002 849915308 414074903 980476954 590722267 498932355 83194525 867268936 90411533 206039787 711997557 196651482 448271578 106314088 884411198 158451334 816402167 180789583 684807588 149630805 357510180 475630045 307718983 761506204 685706333 17026078 234738238 760143080 876304002 296636838 521798846 772007190 968140828 852581883 683637241 583678723 374749132 904245208 143536293 867286109 647561185 689398985 36236088 63572256 594646503 339842981 390986648 61851886 308487892 915888663 790316473 595436100 377171625 174694356 252926373 84051109 502523303 968736560 418628444 437303531 435725342 600113850 356615719 585724345 809893526 345074291 133596726 628591296 60367035 308466444 646491030 170228103 721660629 333008758 433848105 139286695 668987018 652628516 137561449 727396864 609068632 279716243 869887747 884747053 690453559 518407311 37233078 53425906 447920727 383617087 529884060 916279862 380006239 414699064 293296466 161545997 776595325 704295596 72648593 953131889 246187716 862490927 341609818 115207616 160145387 256495870 751731059 424652855 837187417 282704184 24837648 730132037 390152241 516183236 835958068 29511387 79371616 692028423 895450410 547425456 928910521 10871064 553487161 106766783 743162865 320792877 513615436 560712003 226578418 992844765 789181836 439578830 602813922 666694807 771637223 176280550 961456071 372405461 687093501 3392181 473973258 389481344 615715632 152180484 691852807 380117221 734469046 675217488 77424757 57036536 473729543 389469641 64771209 968687539 443223652 705759849 84214818 391268669 700752584 168970783 535933340 817457421 820965038 232947336 34952126 667998193 557355155 839645496 317018318 387091749 676545563 983226533 619246365 553590816 113265380 420199695 352626387 61394963 617096696 595323288 819435838 338181973 155439619 287555273 693741324 231924146 350992971 928500429 834277098 282104551 685568296 90881627 902058763 679396916 422067004 195188311 249462007 10976011 448050140 292792671 414457111 990270073 536371647 983857297 33338750 981889417 861174613 714227964 822725053 108024587 352487803 355196262 449165012 845217689 427120689 535413014 571097476 850426661 521077020 388562928 858158636 951388673 384260142 832537067 953742495 140526843 460007731 78963843 302842739 218741885 603214806 557578016 927401003 683664365 244314072 360416811 940740654 39871253 230800633 630050891 38375041 373452527 905729962 268264201 750110953 500281328 22070639 873670974 195085789 404925553 901781557 945515747 668500228 781637191 74367931 965032931 995316044 865607159 787899044 976224899 970319999 273511583 200166403 173794751 778502156 907384385 637269173 648795131 411971307 353290807 392143005 69731609 501769357 242099266 244212922 156849741 589644620 763664543 718320519 371222080 728186614 232600444 807572584 943495839 64327765 852745587 458306056 766093540 436539600 414732439 626211719 164259500 262192444 15332016 448978307 815715113 935775277 542903292 369745758 319758695 492963053 134344996 708608094 764674929 637898347 410016158 484104485 623824504 798531275 145536969 595045009 295419736 289008558 268542204 666386641 655722355 354163456 757021933 526992100 11263450 403385574 574107964 927505618 624862057 444626524 718421436 507266217 364389395 396317772 563886422 497191595 789887368 717722896 488187864 634880813 412164728 199084528 23348869 647014417 408774829 408038875 964467329 279142909 114604138 438806863 847346158 442175324 334559333 493619850 341613340 828304525 933821610 550198406 833151249 409370108 790379254 580872871 481585162 308467940 601606044 74272511 794797921 485637699 289717726 985236859 385696563 78939183 331738202 16936754 285555249 364253447 845197280 508669502 386717625 853976720 747534876 954375284 847615048 975822750 492870654 163675805 750256223 613404291 841867739 490334315 534621474 278815496 660609390 300388731 354540813 972325558 458134458 625704354 945198571 668395260 902602123 243397215 299664191 495450940 77494307 559651931 889466309 964792679 72124887 755860130 718329528 641625079 874550983 926477069 354240182 504082866 358097114 139278724 719536937 839729129 802796602 798324277 931611597 960942117 923262118 479011161 836004808 989478067 44329911 165752543 244254733 871515704 403694880 60961317 72012352 690374163 29640738 164596121 231857259 546112392 209244591 70717516 510989339 944452026 622639395 846444194 536622820 526854436 527031369 674744090 614615512 382427424 523119059 123217185 555300303 389064049 771450031 779110975 582263953 587923922 407210985 802640068 294897913 950757607 533022503 181290222 152862691 983904813 234918714 981355083 80124376 43158692 360985291 628917334 123720158 141674844 807676535 854500717 647188129 639360889 926381716 431045334 518663923 34245094 433255979 446357877 796368552 654982568 538511581 80073786 36267040 481035813 176919050 802608830 377193582 693318570 863447927 304531441 863752300 732789240 391690653 856726322 893110724 713170554 360801794 711178214 736493536 918065309 596067584 178726723 592287953 317965118 424905806 725370042 162132791 529330120 211847029 366022954 67473726 995244600 572597370 769391514 486448019 559802741 435721694 414876700 636094051 775053204 789755703 476487815 161192733 776785257 436919425 843930238 725528004 334323301 674968750 219080528 553266122 464474225 932216236 235774232 429400789 219170843 882984108 579483366 502813138 462579800 705368502 375604773 709239194 777761699 608230636 895751868 15164225 116320719 100317421 314698873 927253185 897164476 506368519 223731517 699030774 533226076 163482710 275705171 758129360 684234427 935967385 82807000 142316168 670409949 492596743 461349304 689779086 384327149 798548282 399877243 530557074 400817438 986093022 569077905 660582808 795124415 674042230 225276244 222820584 425204558 722995758 107158428 682827472 887621199 755584683 174721500 902975677 404683300 222347757 357675241 181067342 832863512 260820313 898390721 770484028 506171601 188057203 790929904 648354545 859645254 83580332 250851169 984108322 29144759 903278833 617665583 150759370 31746696 962089359 907662015 197067107 675308001 214039821 970121331 300862409 419064558 459055864 760770022 667352327 105491622 608532140 125204301 732421376 449570723 131731516 852374431 224896867 691946682 658551334 995710579 87157282 342961337 666620607 774635387 521277462 287299621 415776199 57864668 137988514 595176698 104806595 737428109 536793951 87702545 988379819 257069527 809562060 799505634 286976842 692035181 36914104 539959236 915002608 549282897 146103560 440063160 799269457 456362990 181860700 552198627 904578664 42512321 792233048 937476326 205960650 200031118 748423829 547384756 75234523 25368524 994104916 528243955 764087051 464310519 261302904 273259808 777275791 147933052 164166557 759717060 635127604 477629303 668385910 672315059 623718467 654636590 615695021 545700968 337075758 750089637 97099147 45753456 908220173 604177712 989967168 496688939 552106883 331162468 154234750 784322097 216432260 960084816 627715288 682243996 825641849 285852519 54278742 477497015 509343542 971601493 576299361 655748917 212161657 812087157 265681649 650276688 25133115 228717558 406137009 235244890 274473611 338142622 809271194 485718099 676578340 114575461 594252050 301933187 803280070 21497974 297935993 413875915 556190086 945412575 924456298 974859781 502294719 31261584 290696323 150797928 333872567 456767188 851978776 936959000 317749200 849634429 578135254 590952958 776568451 569228903 740053437 943443111 261466626 889488047 935497665 723182106 462657980 787834587 704375311 139050163 53947351 309806121 568521824 325349188 714661409 41732551 807965227 733704769 895122933 493325213 900068235 597296482 807408155 338876901 539265404 681404668 860896222 383429705 879232943 982275223 263966504 254111874 409487483 493773234 140447588 293683892 666806054 873186509 183351148 795321166 873864324 917105313 299499436 276661800 5370925 139277651 664480889 351871452 894711404 237115240 821830622 588140366 459979475 54944064 185784313 205029859 738585772 85617609 79116124 849234154 948391225 554889784 867180779 706021044 991305418 824749688 258159481 186439720 153514504 836667426 681205414 108387879 875571775 426071532 97788474 453297211 425809399 457688283 188296637 748431933 534000521 429886369 329380299 807762528 250680700 648800584 458961631 227538402 493540248 335612552 421172389 261251561 873805138 406215013 295732424 792488397 299332863 605247386 342233495 55868754 25784265 762711074 892954790 365501298 649619354 749499895 980922626 764061165 316913827 451018309 173973349 158875959 363592493 899062059 93378031 460929615 475023173 435738609 580470506 607386808 588983658 55696772 196594790 597261466 304226421 94919662 776370243 474526055 20591725 9425283 893378211 900925633 425443050 628501441 169892774 421858931 219891782 688843676 415739261 34733179 292611559 548337910 57792211 895973822 356049782 655578924 777440374 679630652 752222293 614370415 558731900 38126725 999543026 606101503 804186736 898889796 328594889 689744882 682182983 134558450 549945107 496002350 826544373 122044102 71062409 386277576 828466451 834386889 818598969 70143445 335058061 438743721 838558510 788088147 10374559 728003082 137999833 230568266 485876974 879873438 833654042 386729565 933184774 976208952 113646212 39064362 279226699 492058407 607657714 329837879 266702737 986143517 629149523 389816187 609378368 310052370 156563249 100008344 897078916 433107552 612065008 49576683 59465103 180295419 727057902 208501288 588251654 385209913 851046280 501738572 991843665 22194730 574209810 373102318 971951212 636118044 460173832 654056459 584935208 151664 288069925 730848593 490472588 253413771 119591953 461787584 446153584 347993605 684624845 544262257 142551133 795170748 275307762 33070098 628848330 697374370 70313134 750224038 644604173 346974287 871969686 503272361 53237612 128519366 831052114 248127586 40522513 302619804 891178194 260302796 174096487 4406245 116584682 835998909 831394830 363382085 775272362 795348054 290748981 568060282 166978696 683918480 39920757 385853301 945358431 498361808 837939104 989510274 763924970 869916273 919485134 72785467 363060143 228787767 503548211 862933482 824544209 161695335 281032102 278269388 219806413 499160756 376302822 422956323 994873063 539733338 321700260 865221881 996966427 338394971 994135202 137986413 958440842 915901384 108377555 876615535 776421105 492443488 847388196 415831077 973485636 848119184 665583919 550938343 956691508 262501759 817400644 825028565 340158070 322301825 385284034 167281890 541773912 33651009 118731459 364319346 182084888 760164211 214709116 380627569 628091326 578923760 834094692 337091328 722590422 713598812 495714306 920351293 357027491 986450371 495104167 336250014 838610051 197552945 979364821 1855519 749976337 998635916 227594344 891399615 807659255 964667057 442378217 198016897 525712936 446932841 195623763 980076813 13188282 634743379 6376788 857883195 10233912 103968713 825375055 350994589 351537851 258803979 764603742 741347401 319095322 250197071 413518544 932681677 184636388 409552580 278331214 376467839 706147379 713662907 935326574 255654618 680931864 478503670 224379931 966552759 56332206 376489536 417184925 107868160 772164950 273428444 478032591 135730589 431914372 622693588 73980622 696929753 482022314 518042606 531714893 779154353 372361482 496466596 466653643 277973438 187897583 449169534 454415395 491019114 387437004 693118218 201182932 97970786 563254317 62799574 831220931 738273271 835035457 500615502 148265331 996367834 992154632 567818116 452745585 155561880 456029038 171800832 101732038 494689985 717114549 786665936 774081653 664176172 437128972 531019542 920128266 544799252 423431479 128950948 951895343 990304175 265944822 415139595 604867633 496572137 573697403 940091981 412905979 905881392 933817018 369827310 419363059 295217031 665830905 657040856 563756275 72021517 893502090 821861603 587552542 641884438 50052720 519812362 598285878 256337378 915884323 993380648 995050711 482901462 300716845 28081255 173539017 163505160 211536824 303435527 67339908 229558327 875662547 60761411 962416413 832547125 666669623 889574285 570860625 924095893 602188089 32996407 558397811 334141171 197115671 222256086 30144127 731409708 131986774 852568826 627615002 333912554 139440905 490065691 698711445 627862059 404401507 350212122 663974329 641634913 606731757 805050118 698362373 932196640 698855751 56369270 354990764 591324910 795014142 45853157 206093892 299239254 859817884 821918357 730517743 157398850 227114577 331194137 967466295 583691299 883553410 452777352 267610831 717720265 672952372 108330664 700014925 527598421 582010807 862982764 820585581 777098823 4862269 828913895 799300369 826942092 827878812 598957487 368433315 446831269 435995788 409950866 885105931 463793013 364579019 436124810 816073426 296625810 485366274 309823159 432824787 815949793 556136436 599224465 574786615 292225245 767226335 439125252 664417606 751256070 234180311 99952330 998009476 343482947 641021750 960745253 492411952 657189760 168852757 123594509 574119791 596280438 418235594 297538652 990266682 968137747 280091854 661941453 932386560 62016996 286453147 237959209 386111766 260076798 252649210 357431375 326436504 2864679 499012919 632492661 668200717 975314018 80222294 448086689 401862069 990111387 678713342 965894019 187484139 967535522 872128008 332133593 811070706 447989481 106271329 498877486 737249567 648240363 682777785 627869226 150186808 87210178 456915557 803233624 202421541 545235705 105767106 410394037 912286089 497947407 717944078 810995068 582087916 35342268 517215512 502280040 883736829 126828659 240962042 568859624 263773625 281694221 780709221 817817816 847411893 22829829 173750983 318932658 168993692 491608763 914587165 150312992 783737636 495960852 987484310 982138220 488157036 619941236 117092654 893647778 867507139 965356887 31018812 834887304 858835264 510622708 322948404 843068413 776146680 920169174 787253112 276180280 262390931 149855251 930848329 312921953 145856420 143959754 766695545 847728099 101045548 473121214 160741923 282316091 474468671 787609051 630608534 95506440 216183142 121076370 713941775 641633163 807979952 255210614 918828977 804617635 666319123 746989003 790562202 851542413 107572807 652517606 723986126 716588594 2885919 293991989 864913296 837233754 244441920 248168166 892561270 105250326 477865459 339053816 672945571 935933618 626398234 289149262 97625232 988933334 707166009 318284090 425478700 225939979 82930733 134549794 176883690 4204939 293633418 570550942 989301733 803131145 675433250 813228442 77320875 652115319 681106011 434939428 379739269 203531882 946642561 585585189 448933522 447744428 412376105 618799836 53801690 702034498 655201788 936554696 101566513 389206903 447284555 814338111 560841015 41336739 954964112 694482065 248759737 684770322 151198076 481795655 354827202 151290328 608147963 210292212 191326313 314486457 326502576 921256772 395113180 732571946 739868158 697542052 748254175 665373209 511766956 421480731 938341241 552928361 244080351 574663102 557601319 207385381 664390006 876375329 842419631 672340926 744693570 846058275 75702884 625432134 700246196 710981784 990201165 838681077 918527581 867143634 24420670 646022917 203773333 175563550 274733407 511822491 850925294 741134649 730914740 135135560 160107477 200204357 135369468 557461706 805282161 127043716 566033307 218152187 792350705 340015369 674928333 585048468 907707768 544919398 990678661 769754492 732737261 174337282 300018369 300890510 811364887 244083051 569597340 955823420 272580773 409729949 702810668 444623615 873916517 453891350 721207494 931446019 304840142 644310360 136730633 209758312 435814245 483136454 426082807 913407992 465754446 260060303 260254048 207937682 676086138 37580929 288283906 327615898 581977208 246809567 31703860 489578631 400386550 172828388 877440503 732080529 6286613 921922978 190454875 90811539 92171628 157781054 130257081 340582661 683130720 604963697 151938766 282179183 362388859 294454474 82772383 858677762 84651855 13611586 802450831 351810214 265907885 716598124 100896557 483779935 898844431 447406890 726689683 269465657 32830130 5830343 902269208 254307028 533775495 151421460 462290291 575063203 7519553 750862925 384997353 218083450 929778562 39303665 259807795 502636130 913335002 917258415 199834323 215658781 294864918 820174539 676731597 326736495 781836546 22966319 321689620 882866713 835261568 283796920 961794251 185024690 495935912 66639853 979364028 803959064 684016741 59346657 297828367 792931757 878946784 428696829 658081347 160126394 170473826 361129762 391455634 934756623 861702976 203724065 722859043 743678020 85535791 487558532 471700498 828142561 61042418 470791181 386431780 23576832 93022412 425847806 234055903 424016592 906150880 767601635 954927863 104354283 210036814 34746623 91339971 353690948 190369246 639266609 282251209 316631756 354575782 967163390 984277779 504492831 661254171 188473119 340616223 267779105 432623120 375358996 514345351 338943647 42679448 83411208 237805557 405074810 139283889 444446330 706137711 513745567 892701499 172638967 638583462 114216920 308863561 154153760 669169777 141089651 977095841 501902432 307758899 974933789 699927505 469044912 347055956 721586871 918919434 59735284 129467235 51600973 328726439 13479745 632438 789354787 469283407 354130934 656389303 35937523 636048018 146943448 770186247 229916189 745447276 581526342 409499622 207789532 261971733 768712835 629456267 644228049 395493141 988361780 403972639 476562769 921124412 76086777 901068472 805916282 826287044 570465972 70387536 444486684 899767244 319584909 470321640 782257511 293801981 529082654 393234347 186270742 6721953 223560117 513290274 803757214 773862368 462297421 611919360 433470736 799647543 912808688 117465477 734382764 54611159 316070225 292422193 868725735 381517487 212025804 106996364 133438827 107604862 539232956 682868378 776198653 314848935 739151801 822479463 831977097 618550724 490142579 921164589 549949019 807413317 398809081 489792579 27915508 365826464 457307777 21867652 488832032 209290757 41440875 772857145 627227396 315306928 944057722 458918949 741151970 654906936 877618751 349801235 163004457 203564710 119780254 66319507 318072351 606117471 143529452 559719048 777832151 641350311 989731490 772979552 206554112 388757553 519563446 719304973 985483043 771483791 267432196 867229258 894790318 982122077 315496478 663659284 751976534 936180555 124692169 216590004 118701720 492608473 295810427 750126443 611132866 451429222 765875367 686382330 282366417 451244001 17283454 665183103 984499136 221445404 451854579 655043040 75666489 753242214 305681213 225667126 111416959 265718823 235445062 443648250 41213081 653642935 184104495 126123421 507913016 150902580 954319142 154027429 802281297 835991372 795304149 668410509 185150691 856175731 477218062 431681934 267901268 598703192 728482453 490437791 931422376 881956072 343133598 303372862 447823705 737180706 50376662 59624197 110518837 41161933 779024907 315522630 943592452 151698148 26580314 260139804 339779956 140000833 674237027 359232544 81640613 346422245 113767635 652305081 797687366 886297038 746021405 732510400 211768345 739168114 77158958 176195452 598201076 849082022 524283915 795319747 502769054 347564203 75383158 702946548 151956622 850369904 712448592 340057971 874458184 624339893 243275242 478063912 876151509 700658212 22600562 677829460 395082155 646430161 180136295 235645846 273307283 141509700 943934288 963631930 645169119 236740606 904087699 60108537 696323267 637792847 935494688 4847459 95937792 548434724 836132593 943244808 691272351 620118701 5613954 360382802 237851562 836319541 464509059 196805653 718390795 252409131 406563164 824082189 836073146 839881642 715901201 918812026 149651516 71105905 276592668 587999590 191362317 924780626 850406228 856871475 72497383 607295559 627354182 94866647 772740032 824576934 509428974 45804813 687149354 632055244 327239781 425923806 595684557 642106356 806411677 97621100 624408447 153948164 843918906 738284055 597649075 213112271 428269037 887323731 477856196 243701219 97325765 975775496 819825020 737455782 398628180 292817239 119677432 827438227 407587730 672350576 909340138 120530962 958716109 561350080 965132689 816806583 649863663 566708560 370574347 287057269 151925405 244844732 731799674 69673757 325711709 567644668 766297638 428163729 744652857 494881314 996336666 887973620 323576786 127603978 925564327 235340919 345304827 357902559 800983930 241002597 955974796 359149602 839814465 381817851 968770267 469956597 18789562 423951672 340743130 989549835 428279201 250262072 416206537 111770682 706518617 556484441 515362304 967994326 789448041 903780877 982954312 114858407 54592731 466352578 981466806 926205346 637490973 887886645 293136100 555732895 892716415 76839933 109785725 913235179 702153360 944025747 984345036 27073856 589181705 468001468 125630741 466431216 193834906 503317609 672703194 85743769 91202197 49610735 429374999 644491110 439558099 203402050 115293545 798044835 176735740 565824908 500091701 540839297 310611912 216599855 54206463 889609244 567603104 504560822 644007814 478562763 32265294 101866431 599319237 715530132 737434533 839214032 498491922 969768318 820424588 539767359 45431740 407955663 31256948 426298085 512268279 21763401 506319220 422115496 525190351 789526445 438751953 266138402 934752249 724473635 560445089 848698859 325926152 273647827 124367112 697033461 654435606 489052514 993266040 491843215 346252558 461608978 317007835 850424356 477278901 621230304 849983006 679111784 124155439 413956250 778472174 603473745 93426149 586963843 64289691 105384050 385000364 373994172 152753222 879903265 862970491 979623884 672847002 139036648 794148783 340214132 675011371 823560672 410973670 378801996 366197360 253071771 436238615 518340029 221814907 220402559 540992185 16838664 676849777 489598153 639274130 38508438 437516657 449147489 824403953 764081967 756573844 969771639 184916501 384920583 359489725 912084784 679679053 928675785 73373712 330331477 121231066 439768406 965494777 355693142 841433937 587557047 452066558 269925833 862393013 4512636 42647581 92721605 515768292 63217719 876904222 163917128 610289073 130107704 411662100 117169762 30144995 747590818 626976064 493132527 446532735 438518413 201546512 261603889 116280389 644887869 854915683 255085358 43199554 982678105 964855834 770719357 382382505 619192468 463653145 84064038 954355796 765850483 495607556 948082994 550914434 946512721 977379616 594437036 601142220 935287761 902085707 30563437 265738652 461730805 353620150 572850281 508681095 641227114 693595500 567929397 575389210 857680261 961622031 377599725 633625005 151499567 239588222 513600570 209873419 207116838 330826370 594374102 734022302 15718454 948031513 719866292 438729655 77574374 431684400 314731904 623030135 478796258 711790663 892523068 933926611 574786516 33329580 850020504 899084860 725648506 620001140 786496938 3823946 731000356 577489656 55868900 749933193 302460916 933189542 935527911 295590435 727441718 803721802 54911352 240675970 100871473 894145877 178366639 205555527 52483916 20083267 91554971 123076984 363003642 338358290 396560741 267453318 619942203 764840084 420886466 200652532 383399521 120588131 412343589 541055772 428341789 257161110 917655566 729779944 787730693 456940684 270593503 761570659 473577189 946906730 693115838 569807215 929796539 980023302 634421842 406559898 526285664 967095967 613623422 38817034 335244325 629678110 222477872 692468621 621063425 850099292 487986018 411559671 69427779 791351227 762467692 968562046 774462425 501110791 752588873 481334785 46857513 535861073 423866162 26157468 154717335 78837166 959369736 826408734 706816174 9032853 23756460 779157909 237554640 942286078 512762724 527510707 550574368 833703556 855531232 675480343 20335165 94431491 359862887 536455701 736106482 953397866 978845946 615642905 699391274 446222397 237724491 896801544 927279623 844164379 706630074 820250348 506639353 30145775 576137175 374534987 968432455 343072727 576987157 152302476 202487844 418330130 627765907 554705900 356589730 525611300 558801152 830925147 374455852 383112416 860017861 677316841 424732472 889290521 234295056 72357702 281870567 890747965 788583370 222511918 473578241 496952139 866903007 203851564 833621265 248429719 599426240 229361444 913545712 788259565 180985344 263372509 454479604 460377028 233790554 954391824 565978230 57007809 962261337 36907283 516020169 535516649 660014513 276588060 247268111 832323073 696767672 23652065 597142159 833916903 481209999 993873108 634062379 63174472 187042967 392854752 146059356 516353231 164999572 83684781 607652618 806950389 839227839 129208466 680737808 560214177 852704173 932093257 871965885 387631683 441666320 431981830 682985377 643734167 907134945 709431456 8304714 832163678 800513606 625023729 479785104 47794107 29338080 977931868 582836908 511249085 841472265 288797031 574228387 591406180 961139163 415453135 571482956 899464906 401260938 850696502 453234007 744261917 842286412 96132924 75700404 747717968 730076223 588109447 555719153 545995323 359479112 469008436 119043226 123459371 335808554 409972651 583731239 315600862 530880360 361606524 784809253 619358791 226774030 248037282 539863888 363473568 566817914 85191794 637393513 918275796 915602730 15678976 611540827 498468566 623021679 615692182 939348479 854245705 853813402 752103146 903328533 711402638 165281443 474635534 705417644 823888763 390881349 953563701 958880778 551341040 859962309 845637742 132195739 92415248 818073349 409403632 614990796 318902518 289058956 833188620 235761046 329906483 305080194 708365651 888911438 341650845 245875292 11516919 339512304 929883746 186206453 71065100 108633829 781999034 723196711 843068823 111949645 237438462 60721006 622646039 686087345 885188074 938948732 535264065 632838603 512206424 195548950 327168267 705598924 524098158 631398280 240003485 741304737 89340121 764089699 258812220 763428361 905844463 111118727 950661428 26746515 418408392 266548376 74673810 649632886 417345186 845082914 702586004 603751582 769947560 869352993 938052160 154960930 794552097 214747595 56444652 360580827 647325979 814899456 807609050 498511888 361328042 260696472 502902628 939989050 19267657 833684065 315151876 402448813 324260185 978351053 76160006 960436884 279859982 449444900 869754245 585923084 305773686 549159942 761773180 945464023 687743206 802295501 401067953 498462310 996889133 863486580 754486329 446166250 267230873 67458590 447798744 602627660 49026989 386169424 843946581 242232615 927392164 341265669 937311903 893340812 741086864 109935631 337259630 105932153 843822583 380452014 353911668 951208525 383139738 905824444 279394970 287937733 159106473 826872956 174419318 756289626 46760467 387670698 631403563 213787919 988763282 51294344 711138516 447963935 394472373 441016063 224195080 228716858 398953223 65261787 66109910 623103288 62223061 767163863 822963256 797303428 598619959 991757180 906703395 25344080 670897704 460958736 295035291 950450610 269067026 810003608 462652530 53585254 756635269 26028918 230548222 513086856 977326927 897786192 677698943 355812654 468690040 381329202 679412076 863439734 653197503 99051605 453105255 280445412 874222283 668197203 918386290 735242371 909962534 764052083 759956579 995376033 856045438 952293209 98447018 963470220 179223147 563748157 395487369 782656932 371840469 869706436 287515007 12408321 534249582 827536572 85022040 886868617 646740078 448016853 385162203 292620477 221355684 977931036 194933250 221204096 538763580 300693285 626746811 654548550 522964493 723717362 193774165 827313102 523010478 342160948 293136762 400392391 742062830 878261886 145483639 496970667 855629867 580066310 451987313 77017228 291792015 596146706 762640100 924607336 663920624 782055066 665110415 330130581 169230250 658409591 748840350 117193796 875582140 515395744 353254876 356647221 987208611 125415833 31164165 854614311 790796143 40946744 948163823 425864199 471678659 252604806 641465937 727449319 47348607 462273034 389061950 997990888 438406973 846646914 224781299 945759043 931118799 182372944 817741015 751979727 845106531 478119539 95433267 897248767 931077058 580514772 202392079 406287986 194049983 816129577 187178569 61029522 531385348 422698055 118453263 864476911 417757337 862806552 649434445 758871265 146723980 934388240 462021449 734693025 779270873 898709644 420526411 876931088 87067857 854702886 111178846 646473181 140553644 740227952 152724620 514511689 65274655 131514040 37801197 999302651 796044589 687158400 422568005 794523220 114844149 169298172 515164660 473882374 328806800 55824882 441443425 907188942 156173182 195423847 537346975 446500296 148638669 534876593 635782007 769863594 576052271 349730667 382518593 535200772 693186189 242417073 920991052 511263457 873869117 255665676 420527353 404820478 343036230 612427602 94663876 285484437 665120727 692348566 249623914 424927021 367020809 246675767 314260927 218082766 672195515 328973696 363172187 40588840 107181919 41754577 854099193 237635137 142966484 110550117 172123829 567683336 93257362 728096466 181474836 411006760 390680430 821680615 272149311 185131619 945844769 304517308 325034463 771833748 14070179 209586056 523458061 983830021 754425464 414346499 647409601 14377295 105952830 590629789 268559713 40361507 651940850 878982404 117897110 427729461 939904859 419724277 581904140 164047042 626705339 510224377 894741064 121115173 133165084 723624527 315350986 227263448 660158159 957515684 394431195 386544371 502728519 402800125 312859600 109353286 996059477 581779189 173482559 870359347 284373837 531810091 934127603 157319762 826138864 355137896 255640531 303470005 403422673 74009906 150902293 819535650 610758609 725338261 33835465 695115076 50322229 599771595 983976877 267008224 480263520 561770522 847439702 847317401 841739457 772430541 522784156 810289890 703273125 455680529 352948396 987244560 671468734 153527472 524502132 980029064 652959552 507474427 364034529 458280904 671871373 712688265 499672161 776844338 122790562 588618004 475682295 561537041 753256339 686249775 789645665 816188608 480987725 655716657 986036668 992132334 201631318 566195969 854557699 380963634 881386582 656666601 23238553 696803965 73036374 322050657 669086334 229114687 817274824 307034184 639982064 217554876 396749098 67209056 877854848 901998262 352526400 570633196 376953977 826760384 77206048 602550527 716150211 938728629 348799041 993966972 878580638 84334504 134474303 890965659 222238885 511448966 358410188 393357869 905301894 437304739 101970655 473938195 793783480 311918021 141371376 378519510 521786662 757430337 903351692 545288188 167868777 30206426 626422022 155492629 311409285 709157646 201373358 625817090 376727766 849528216 748125365 130371195 800599998 846635708 574049365 370485591 413811199 874539311 999336012 768080656 269278221 455805528 665763019 88815729 206028245 69029780 865502244 992462809 327376961 711389916 567107840 394445746 908764845 811283301 7916233 183355104 368283236 759498911 885868010 658991771 534378367 586433308 771857276 338008370 990013975 210604126 9749927 815873849 791121975 418650556 646146989 24735931 192960839 380390899 26024936 457456345 184046874 862329615 385002047 993260595 337957690 247150143 824572779 175444511 66942485 660253919 516034735 987728128 931267726 138053312 165068252 993392040 547656273 351771501 853825369 556610620 13394244 633614868 45355879 427966202 637028299 878461375 181973941 973474496 337371862 403546159 326671532 215388256 129948296 969061981 830016243 161093547 392574475 4210298 642640644 515195101 322549499 51647372 277483832 652178463 182707326 705156313 690187814 389978912 480979170 898656644 635176666 240424351 97449379 850821452 527500970 117510440 542130722 252993928 144960386 269131802 348467537 785636508 778648700 667010505 662455338 390914984 538781467 528516325 587386858 294733060 384759636 422613006 367241444 146440187 65211817 249628268 373413756 6811700 44454953 86391839 111029880 310342696 216729561 891591366 116436360 113963730 23947503 994587738 718681198 764772814 848359746 516429795 539235515 608723350 991654705 920058043 771596564 771078155 713048241 403592655 458511875 675227305 465266883 687528658 321568778 632203759 475843990 862730661 136948999 674611820 993006702 574585594 573575823 84128957 335804613 613895619 471202737 273078787 424530501 442345813 354886485 487739404 850235949 519368042 208615714 277571316 647826465 244076046 560612030 791297071 839721641 213516350 215513330 978555431 453795986 850507417 402364338 324502023 677137001 153417119 758872593 676907750 387378196 244182556 336460532 885963065 864791363 208095796 193018118 982063692 8815143 673982912 114358192 608761120 63423116 936176454 29598320 108661028 279657352 962101428 397280055 51601071 645595292 874520698 471916012 400897401 619879462 531224555 429672155 170007755 158898921 861022039 923270815 882472373 741848172 905964422 529964330 785807344 74161192 294728418 836352446 908181299 804041349 851340769 191383965 76744890 479741723 293266162 992357370 158685678 451164382 516361493 545230441 281797888 502672954 787453447 21502870 422604977 598599284 804982214 696968855 545558455 22720601 668329441 578209577 425198072 708844790 970501060 941950225 578469423 31197916 623486786 665503133 164049086 643289023 409922468 952659647 961677271 264088142 918288039 731422004 803149009 576857822 79642840 695983971 323152053 244057701 427608517 25340760 621702851 789620891 827162830 820174709 754606441 87339716 802716842 41107354 431635828 768159170 895973568 544383405 403669830 188671890 981854862 880994060 473845772 90365041 50866109 999760230 702706598 730376472 304041707 76275642 857363234 449777604 59402119 198727862 367683234 926279778 587818925 317756220 484935992 440225128 784667860 305237259 394302277 455614574 769481074 559194988 308295188 551980311 44056902 12831566 143099640 68115294 514481964 319765571 761608406 419309666 426305564 526969219 574366948 713946133 12227386 298243546 285124735 862691156 217161803 954157960 977860577 937593718 935588320 465745337 20141019 892903244 908111970 277921711 795504329 47090868 886207553 632487750 46752548 239338509 674843903 723699082 12739366 881895492 313812326 825113506 385466645 583250637 498017947 546454172 611530380 655979161 819825940 395301405 124880918 642850702 586978240 438872255 691398375 291629197 632535945 482036112 894784783 103563246 484461545 183111868 617059859 570860451 127181500 7737535 837024861 436578716 733429757 421406054 219348542 889203595 947538839 779495503 446248808 874363034 444222663 912371057 673050268 72849419 87068945 85546154 994672376 300337098 635477758 680627595 769777865 522673548 954682131 973571238 818678412 2278467 241373293 544263252 895052013 318866337 257392239 579675037 543829883 925691942 239325459 893109647 268990868 977894560 119042343 274140752 919111544 888091870 937666916 705775014 341587414 141477499 317104775 263543815 475740380 385922348 541571672 731783040 987258862 831559937 169552483 965570287 188976260 405571114 474137934 828252944 464837192 436275085 929741340 541531093 167486311 869536720 960944744 578373654 381012667 974786568 22003654 215182659 823690186 176500926 350544091 67609126 910565092 792990616 34121499 280199871 335169238 817290082 197407605 302812326 240076955 123097531 843725403 209034982 700979345 822483801 876135015 396563719 613171597 45345529 240890336 157613832 134129899 696147482 932614579 42946662 84224864 925677271 561091332 197249504 948901672 706377069 566649067 702295135 222464970 653524385 540659975 194734921 92551895 914409326 289811498 638627879 267067611 186907456 31645372 962567849 612870337 658603758 644861864 954739015 293539014 502211629 963271054 769343704 444606322 505521570 980419613 535995841 794498321 466691354 529740894 656118558 9123590 416217755 603835419 636608254 163372618 71319638 255803570 200842159 975194142 927149215 843412019 760832515 591955763 380906253 183820187 108327347 468184306 276966706 184028922 41421146 134216673 364478073 871204733 898840178 182636735 529956675 835860833 772811806 851948492 429509331 357124731 29094317 925276685 508317590 144193996 947584425 180864263 437974234 186397415 708215877 692665104 637848048 466825612 817802411 78217275 871910718 876477683 952697592 549608491 524238444 42047526 440999288 995660917 463770489 580874585 20296358 906599338 359628382 898099499 417492205 769438099 333383038 493658090 357225095 628763974 515645650 971010921 849349909 916688247 412362241 655457098 546351342 487816401 629961667 295679356 226567684 450868146 978826660 95875848 587554299 459493140 986487694 206594029 678977904 195008249 206697085 279824331 510852919 663063861 144793685 832866725 381654348 1260718 913439627 517972335 264376506 680391143 726886246 214502115 360454083 543664632 345065684 30385470 717750791 712293354 312789108 41981852 246970807 977376430 286608145 119862511 711433034 171090738 220382819 14601544 182272109 902733428 911267095 981592332 79635204 636351870 67335472 86723857 54014067 503290963 849599616 484003514 435181510 993975779 763853898 210250083 455154541 851397490 368710684 434733559 68971880 609356578 930555952 912181605 348486343 84289390 792387221 118226949 159224254 148208787 85580970 537108661 317080591 259132800 83588035 581217315 66929986 966183120 362633201 921759723 884800978 114081310 483444855 118722824 433412758 736985562 276276709 903274930 518736156 185955512 568576741 905918400 411246337 847520338 400851944 364877430 77313698 222939820 310116334 785695698 90000526 799765094 265118125 171544965 486152681 75332647 956119947 142995162 334328524 701862465 124092532 889601533 883827030 418603775 919500809 850127560 553688649 110851898 271868303 867781426 182167805 916735866 51913179 756031318 114927196 304109323 415840662 955144429 480590571 809275020 689622975 77703843 524201883 5625554 181387974 438352327 901148082 697725418 499651202 53049080 865660447 506873051 445526915 676906879 802650965 606388381 632125766 95954862 507011924 82022959 146837728 131948753 375054238 947169921 789882915 102583922 304607407 102327498 651137148 435587016 309250722 375929338 787970267 497626618 664174657 14652177 561230456 612770702 836942987 962616078 808211 649480877 443196589 745911248 65265854 670114230 115157051 807507809 639395102 346033487 94681684 162358437 575260744 767242088 362628416 755400867 711329711 866726187 957084538 732067725 991322820 686102466 5339884 338863571 918490243 59784091 134502481 415184330 270420444 661381824 755797951 861670467 995838930 240690380 605920258 506492980 374075517 136256152 129931316 212982210 239176740 922919204 270554384 353261344 995501107 963913282 871413305 774187529 190327037 969553965 395389818 953635201 443989349 660561679 57639896 476266652 355331388 5440620 268104087 995360405 935953690 584922111 800668995 647337499 934520678 465026766 105385695 451225336 718391979 990611596 305678657 483976099 820133397 185163745 739106270 402880908 67595559 566980067 970451438 472701516 691839376 116497395 494614984 568850197 264728280 904101065 39267527 587225986 235334285 939301237 532834666 518429262 225593512 725719394 320486136 703652353 199438155 542213006 177880875 621387652 674102230 105601701 900673851 213881667 989190181 311255909 644415089 677618848 992004324 714036700 900165063 867769835 899232721 449724458 523098127 341935496 900843043 287080502 502631188 887313605 862365833 912759724 24736709 968981650 853532867 960479409 162273348 962989268 208364453 569370830 586739178 632221373 704340070 908202845 423509066 913059124 508315837 239516444 22184743 905792494 917248118 433456922 522325129 290879704 37656847 67017991 568389044 579192074 185422246 727972412 61199533 756322278 498113004 818394796 536561677 798439738 960658459 958736127 137393682 329013652 695018574 571455850 545988063 43008603 787603385 402530532 237297419 659963878 254662903 903448028 280386274 775461300 758954005 108666976 34652919 217301094 491547444 479111279 709336524 181403568 103032914 879473893 750943769 61472601 890409057 387676921 443152505 200293105 465087498 419762681 338845964 734032472 511153671 71585579 451552855 127298226 2953989 160277818 936121244 967012415 171952790 695534440 459311049 52227053 100489694 171437837 614341372 775940767 963385492 176670224 600984231 9388956 268512784 876383632 331592089 746717049 517037527 370113810 247403922 897619598 192654013 622884221 585952865 761306247 184150975 145036980 853343548 942069114 169889645 662154764 930463938 274274521 320420378 685325827 739004524 969359509 20355720 795698199 268123658 848148639 211378595 315432635 867374763 24421338 249547709 770448929 447359349 27974096 660067762 553423431 996192624 726046080 946498264 986808787 346736038 292367661 804191047 46396542 171271101 208173585 175064209 284039620 601260435 630403133 96055138 259157596 895054160 331718275 47490260 818347642 882820294 471560146 778323106 466577930 680376318 726216838 756929359 54982137 188108265 524210498 991275974 137367956 496167929 86418924 316109747 794950380 125644700 422892676 546705654 709439483 486848352 229195504 100334246 79694792 842569456 192231470 64132972 366164145 757886819 593346761 159230139 739430654 530793874 881069270 776556327 741981824 297075599 827146881 435819861 390307700 386252512 679603976 655163487 226684853 509269259 167642320 642422744 51911379 378530891 897551110 484253584 902543765 289057671 100664881 753222996 157254309 479537718 485509804 125007534 22670746 62502668 534085103 988177158 219487149 821629278 919615047 261622947 199688992 348601494 852297525 365669969 311450482 21173926 325731438 325977534 138371474 649762223 484599792 146600151 302014231 929585704 697796751 524943308 237390159 531484967 6470671 932199497 222701473 607691485 463858606 513122487 112430715 93749993 345513196 626657782 280757642 263903077 81815138 722234920 246403821 665898629 375402675 443478559 519878957 765860223 151484965 214172844 952403355 750006351 610557743 904224524 339852742 460940529 856191272 6254645 66165421 699732045 236814537 949465250 177579338 463932676 545438739 118781020 907111924 110042675 560257731 679569158 837569887 91130568 60541270 168859813 163906379 754057472 441097100 366586894 926223152 626801388 417577597 449556771 299960011 808028560 899369124 117620406 938910972 837214343 38692448 883584796 893159939 368318804 628710078 885272395 765418642 429186418 217097859 690405403 25488549 944495398 195892036 180285344 917664486 661576095 741681666 766611777 449146862 939255583 251245967 816469695 450693752 342386491 673669556 350096566 68198785 44147482 137491256 708592921 110741088 295233567 216810617 416197954 199685378 760823705 118846173 996193582 361339646 235911107 636294590 824936234 132769005 686464294 30002003 701972443 266430447 589593918 551084099 427473163 620985447 492129845 373963893 308846707 512818172 871104668 206110226 143756696 521050375 569877472 402257249 590184112 572346842 548247724 368344045 239756498 509583934 496154521 881775126 680850864 15072311 873308194 735603658 277959363 82584858 98569609 354666943 660295917 687436850 810806266 125528967 140552015 678963259 331463615 366019777 800999699 979704434 146831656 884981741 487846768 639654322 699884540 535581856 543483685 693373667 476538575 844462957 617909742 149606917 407608931 318420437 450177176 882999763 558663579 294807979 569667829 50516759 953262694 260253511 211786952 740170306 448288103 387130 119055330 7331229 29416790 818507884 513533464 233379073 985881090 62766041 569747329 371889034 299000446 13409400 30199010 299444292 766926456 332712631 851008274 414734062 307404067 476556951 124587387 960596360 281596621 376069677 174879477 780933797 735812865 253235458 742621518 32226216 18608838 305932695 849122947 611761972 351816911 234686931 666782694 738032937 646101061 534742511 481436860 676607490 295668171 455695995 792343400 139476 794943800 201472310 572184360 21809070 392104318 234405906 690548841 41535044 555675895 335434383 299491166 722776539 509570277 65361117 889559561 210644484 511152862 33898020 558191970 791000236 615232087 47206745 31094898 789124098 678751772 712652145 756047396 761510624 335340763 20283446 475888107 153077084 910962856 389187870 174711861 286503896 33432285 32097998 390822937 431158095 684161613 957496770 419226588 325969794 963055769 181936033 72331621 476132586 671372237 882581997 330667626 978159832 166050583 940623888 51490267 360549346 82954917 592247384 277890816 967118778 845580956 643663630 601279779 828337358 325145917 118471561 96107199 31481510 501606975 527075754 669136512 851305733 531288625 390685109 151210838 782066526 805259327 649944994 923887257 960675975 312199615 797233728 251196844 143514805 374122340 601031559 813478633 730318952 801687426 547760770 829555041 214104380 830130838 288597154 253501003 730221537 808064386 826943159 455680272 986960823 814631751 838933627 644684903 343751477 234678702 597113858 556278659 167292844 769634091 240097659 212013137 822405593 804666000 319149555 303910276 827750796 737214460 162225152 956841784 476953834 111530082 389030231 615402964 410909771 416033277 914855139 461409300 717568232 167876992 53463629 692522128 384805775 567164471 817068314 944917395 137340444 689506627 750053221 316232918 791828022 784824305 990900145 377902848 578127191 428751391 183490996 477647280 651985294 825245030 454824185 581707989 83337680 455903930 509562366 587387294 140892410 667576917 132775355 589813323 21994382 184762492 772969193 338996785 377830742 718171184 815956591 533362040 854107603 416777635 723792926 172389972 203449517 777171431 273114336 615099877 959080383 451817369 393495459 592041720 618785180 689420012 945888009 92874575 884337758 854617065 368898927 154665019 967639751 388854478 660169978 400473829 323332614 562044760 501697109 165711639 929939775 523627560 883047985 716445052 20034770 614707271 858992469 403036977 337978817 854029478 390032080 589442960 349909990 86730998 156148754 376562327 336977921 781327836 59119490 287407566 505754909 567765571 351592265 711860687 816003247 537491574 74516034 80560645 236790939 230653150 705565082 297316161 730632095 77944401 385953541 484711352 748845411 395411514 59536457 912911758 611515352 790114795 368568052 73897769 215986720 813667826 67102901 320361447 290491487 711062481 95968296 605134548 231712846 700413072 188656559 215278538 676976517 637261814 51892475 477459403 879207594 539389944 715734827 765339849 935190846 280409696 698654707 14594776 662706892 28181516 990552969 239892767 947026003 182855913 13921117 433927712 351605311 666094509 91278632 919065137 884686794 406187256 834555974 270662807 354637567 361733822 526269405 736990033 702839153 329047467 218853134 954891587 414304845 513157376 901036656 165119948 717923895 512520884 507297762 738670716 988441631 953308509 794355910 911821379 514484566 626827567 70867163 877323823 138963376 58703918 54640684 871299639 436973585 538137034 503463983 28649176 96566846 98909419 761661325 546069638 862136154 260890106 376730499 613733712 285925135 977215635 329614271 328544291 424006927 226702285 554437638 924858910 966897477 118508620 429946987 24979155 768013715 93374179 698615771 307562389 874712399 375753839 918080699 351341640 859039299 635349223 237017431 155443958 794539592 806801136 406817270 946297237 218755574 252055354 757406880 452702333 812209456 603831311 348175262 68298027 319459160 300659311 116538972 237376474 782931847 673392593 809723464 545657342 983814558 434282576 824297516 606803919 624196900 559184993 782140479 968118339 284526618 485704106 376429315 655104876 160060040 40317675 153364021 967141172 440868461 982843003 48548414 468021300 81723023 819239501 265624291 450201996 700237065 996533466 934109802 198546105 981545808 790428412 928851706 785037382 223771139 408285346 979784282 445256775 62579211 920196102 184155754 320538121 667360529 989177036 890292938 705751010 741763409 992094283 277446271 394092993 137415166 754056188 798498689 956598143 1965922 784990637 224427007 748446054 268431810 556067259 854774862 937625966 95521561 765981491 761384677 425387108 741813583 709159173 261662639 926988991 46605644 793766992 238299129 695516747 109959695 56043880 710484559 75944473 337048599 60878669 147559318 141385639 592864055 80542815 664348181 24691459 717254373 697094339 444247707 106546562 782756667 480644993 876224857 844240412 999958298 251970345 438718542 388854694 963235097 519477695 293026720 298023185 194483908 935473646 202275362 527371455 284244916 419084121 835007672 457556788 335648283 624428817 406955485 722072547 762889737 149106679 39955906 210974117 730003138 992447085 245987744 25333597 804141668 814827891 844141854 449880032 266033407 835073454 266993945 557581376 11018621 411289389 387517068 790447985 673731591 451885207 762664659 115056607 638544207 588471556 8864988 729990786 203859795 563729223 33314410 659232655 374699640 47165324 349497362 442777004 408031007 581620309 204889199 726958191 959222324 128465285 70569098 398743286 202327760 120165448 74235878 779979622 437153623 629726452 945240031 950270046 956874220 556185895 701810896 451014038 840777276 212456846 638568161 484795946 21962174 646898181 990686164 603717022 736671885 85862969 912021180 41581205 131321686 794113707 477366523 612375664 297724642 317891155 329906847 39009207 738224008 579638055 684714609 303262662 463832864 261683441 732423675 847020852 624813491 869788004 63753571 376659692 872552527 627044385 151126852 959143471 472396997 481739753 363690274 444558962 552362734 969994724 350703549 445363680 508308422 276882125 212998677 167058192 722036351 281491255 29725291 457700630 673423837 747672753 26743526 478411219 837401036 341396394 42425513 483616530 754904835 919446585 534122671 251392097 913736822 338429087 831644825 449714820 959687442 740744267 745925815 729511672 926046004 542296746 932235789 550883101 749292151 62216994 46183900 445267346 601465090 170700612 344231052 757066233 216485717 212525673 268033250 741017629 809990515 444811132 963195948 379684244 690659983 817096494 123328187 403435475 402864869 406244668 23826759 656643343 308274827 989793105 794319735 699069379 436447503 675409055 332670046 413858780 688605174 349398223 693422688 949709794 536792614 652157885 159607897 226660723 669881736 367103449 535799390 717982712 894646290 625641275 854845436 907161765 14329548 733171813 69216770 838524672 846689358 789294629 657823980 791516999 154058222 493945657 121689612 794574718 882802978 315440507 93547726 588087046 103562143 925581247 672194800 201096678 953882078 323745605 132247520 852823632 166905100 909250383 821127946 467887772 815689170 382447180 831519755 442548742 882873329 256320477 580921699 369290906 460085240 121284904 114309587 286047269 233329512 498488085 755016263 32670657 895049731 689409042 783716255 32957729 445254106 465190194 752026830 320356203 184255493 365480635 160740205 230899905 910447374 831712991 424207391 270804113 861510115 616831473 581051666 380615673 199993847 563024584 337199852 488347502 938920486 999182161 428338259 482064528 34923379 88124901 620430305 702145903 341907677 537277498 346774812 250206053 204644604 217055878 404872424 527106344 416295841 350835723 162082158 690678817 841440934 784871480 541941181 57897104 303282586 759658758 325069816 187195787 328185380 285289133 636625059 492158140 704612184 966585546 10040029 848424033 161871746 399625314 315439520 171594782 379203982 125243187 842919037 718026476 175824194 711651251 256373892 763839003 969866757 637612882 843608896 420201713 65807314 188687649 884569430 350009631 670196319 673211624 759071745 629427341 149315189 391265734 247456637 827780168 444891094 261043229 67424351 671077345 483286112 972392662 411861052 442272515 418564545 315817977 238568655 932782828 786388973 404999806 331389732 388821802 959464092 781555603 276472372 951864978 559141919 17027288 587456989 575601877 541716701 583882051 775938674 15125879 830247053 329371892 108868961 900372964 184133741 882613304 191817823 913035574 514943968 908158564 67625054 104487550 925020301 481175075 731516058 628722779 313169684 94922580 792044380 522375342 641717870 766923200 69247264 462450051 777634882 18229038 945294253 441455331 21075510 809873019 379481407 497485859 273198070 505884254 83918879 457167716 201580284 561076898 446106972 849933448 459246148 387317691 922194947 712774448 788513256 30047197 502582510 58029914 586028319 484918145 60201390 626745503 160351606 715319023 925045151 46199752 849421010 333391981 469923641 992271748 70596722 982918519 218251417 548360398 202598624 8897478 514037401 526758612 115765956 261064446 258334580 454498374 826778829 656601174 889513016 313918132 837770928 465321625 997240854 932444654 4633604 390369195 400934468 21881589 352901123 405327910 222718447 783806178 132428307 948829822 870968787 508249815 451496205 19634830 782584932 567302598 80648309 644372504 602036774 207831780 442323064 313713734 261410974 275426040 977250587 669160509 221983970 870098641 956926179 58744070 440572053 56830493 897073802 678511783 607593140 166803948 986241066 712242001 635694717 771462860 259133563 938384259 485915693 734741193 689777074 541113963 683784392 533669033 74417810 651077025 869741926 710686924 674038831 516050553 177837644 885443237 284047663 845576798 194868740 264893806 997080726 708110270 95542594 124234669 886649746 728187387 379448965 70310765 540093194 303647632 361458313 107523820 966927963 866140578 429017968 778529766 867373155 146183490 108675018 510564587 786166399 191596691 526426173 173979132 751315084 874557594 620279193 109002009 237417607 637166699 433933925 424078242 131967476 982046590 170255945 939569685 682454424 371749209 627943489 654390457 773530538 47542249 459104750 876111648 81558165 254140410 655599709 439260704 931633141 507810798 718350885 609189347 659676033 959228763 595494548 944571216 935462787 196755312 419560073 731130613 903785397 786470133 203163495 121646255 532577349 925377051 279578439 406168945 990610949 724074419 610365665 115012161 857780994 9528035 198199094 608173440 632236863 898983390 652302898 40558415 26486258 510812222 133842969 720114220 174215228 33944057 66278113 669637318 362108640 739223643 87301694 104222348 680007710 537490216 534543373 294277186 151788289 692558704 787852175 724531884 871358365 360771919 558943586 470108246 675618612 916361677 907039273 151750102 265490141 382283484 560542354 21330210 105598696 358554630 285005527 82031725 706633861 385821418 494409159 543439580 162267027 277600867 441460142 260319348 163305103 881221431 744245219 931930091 413150156 836705216 111869637 908377314 979135019 134400487 449844733 777147957 810258826 311660791 921927918 979035004 459651633 723637001 440997764 549616082 396908394 894465506 431835571 991014677 382174478 357141540 328438417 321350469 733452205 335247744 63468323 819130302 210143676 719144740 949803888 295216521 864382132 113497434 62917498 690265124 348825866 679052154 658806549 542484736 106537412 839543075 295033227 800375357 5563790 295023985 584449359 973461577 576178725 650672746 142219965 9727671 323049272 339544883 28358441 809715013 175146425 241176345 282407000 767835405 239911252 700936731 876430397 500483888 581416523 863465684 341043827 35942323 826820791 943144260 304494170 887311502 562604238 970274903 399017201 247104494 739471687 325614808 477328941 496542036 260816316 992003344 577230940 466078313 870682378 773053835 971230189 738946203 606821444 569055685 744090569 865680072 487885922 256874982 955433302 343755127 284620379 894005737 167195899 188172877 943581221 226284809 262549403 327639103 127305812 932650514 771048839 839762116 425839038 953966355 779655588 735128448 659472344 324254615 596431154 737881654 810362906 451084888 687674395 476892481 293983956 159864435 234000284 523142502 988162921 984984105 376874378 730097133 996999416 539421916 744355684 56205885 175388993 688132560 922071599 524681497 660885728 761149360 495852834 614316488 100092524 906880549 818214106 272474867 255215638 359319455 531381100 331486031 804583098 5254410 493307471 32340554 943990804 803398708 939721243 804774790 730672017 846925423 62053868 378886840 795929797 233437575 611776766 953040718 176938682 243678029 468000666 555401553 445502290 61290941 905062262 991541394 715795816 539642688 946819820 748589780 60592496 392820270 889683407 410325103 315641244 975470668 702612259 778844744 869127519 571026860 200551416 777988442 812953253 144476459 644009528 178380631 430544997 299929809 367343982 497882873 417618491 866095916 451961506 636398087 490061977 258643917 915920058 46394146 78549331 612648869 565987108 857386923 723863858 203713561 285807463 932274390 991737510 667261702 909549979 772023634 862490633 803861437 278257246 546205849 676893083 722280683 547986350 701997194 958628677 29760420 521184127 91138354 557768372 568055149 50637782 320949105 650651200 93174233 132401198 602947357 793690842 993709759 562185019 72927905 153257512 501563290 398865053 955118702 604797180 782974128 624973517 794624687 279208280 197327437 806954612 779371750 907818411 395102051 24211791 892981395 638611744 282285938 485765818 678742456 567915208 614437090 693214356 362619736 925236369 315444618 316526239 30300736 117612944 116103076 131810360 922327580 557976825 980280159 707037089 15001658 80131096 679111074 125792070 687100034 104731501 615040012 986414476 576704453 952328313 979108171 660583640 819438803 284407194 970241138 648584435 361797644 758083397 666211921 149179148 266224767 673199977 242712939 283270728 837321269 688512341 666890855 93724280 511446919 794504962 313639817 965040028 221985355 375328231 102665972 963325241 364637065 672988092 3996922 544865594 329620499 881236782 411902101 775922320 303030727 421380007 674207668 425215774 583475188 448959425 524988624 984577623 279246345 736481816 756170664 282758409 21354277 310280777 965563629 132200738 264815587 638699928 189578711 415215986 948396017 538340488 676542120 396842341 81402961 109360976 901114047 124023616 807392851 388369316 59157520 264046789 909870878 852307118 563651868 538386952 422963561 672795727 788219081 606865603 73175902 911448936 518630586 417046833 730472923 327025302 841476240 477648846 789747996 695674093 698978943 375516414 552781514 788924260 30982188 720317197 536088994 215497590 139049749 203602154 347558906 280032166 173954735 652393986 377761141 806569810 380634796 174272453 947057483 344952584 541644218 421241463 681647012 79573992 875508235 901596902 77522587 435031611 149618348 386912568 187090415 56299436 597606191 883927767 988114819 466784396 877949130 223912942 869873425 927104609 450488038 690724762 911345124 222880815 206586835 167705728 367269678 822750730 836542436 479422963 360841037 324208863 398427637 682426252 163750731 905261881 286957350 545492866 312798542 842600904 911764717 118029372 985673793 69820846 943312727 132312160 752723752 348166670 690770522 241279461 811513763 175369855 993811785 773558753 112043265 503430351 459703904 635867571 780505839 205585340 48642752 509325635 704024947 365599416 945804487 513331931 101937901 981846362 905248252 807646882 40666858 682614567 405232090 856751871 91364405 956592468 127946421 415237439 835186705 825812081 142172143 284599693 824509038 528329706 561654462 830152369 875041692 538593468 675797447 375601943 403032822 209038498 642713954 577428612 488477017 763220748 824690403 246929335 152771092 69628082 819678659 438277790 801330589 314261392 514736443 406233867 891306927 323622449 703709887 953815287 92867877 753860028 419008883 870131907 500791527 271147699 792072690 399605270 146642052 268291306 912151833 858384029 125481703 52029828 948890038 630433749 146193538 782253343 560383405 993256983 540228669 379087984 669157068 109037145 373568251 336348054 655596074 287920185 510021377 577859358 265663905 198626087 430431424 394137636 992295062 940867990 368404949 963156708 613389266 765087518 866249888 128066392 766401331 742423039 689377680 252140325 440623317 863814591 983318658 870896822 347580413 704970377 155974938 82676776 373568947 351364330 712122868 180404856 597481026 296433075 666430030 421573149 445112185 102492662 521081857 434121226 298741086 75294059 601877396 10361000 133227977 781700606 555376686 178183931 858685981 711426803 397878565 714374476 931704461 114595493 218117910 797422733 413950598 404303189 273493810 155679680 754280958 598878460 140942370 181755357 942001256 12545324 273629234 113739395 129365951 132537854 894782279 328221232 901852782 783207308 600450175 822276852 631597330 275792447 435361510 185135315 520791141 718153484 589673622 934563675 824874261 431235008 943580038 794729550 329118803 61414397 194094855 62881831 999991917 350651051 76213994 649998768 737026 851394299 188347708 529952907 34792037 654349989 559701730 878364989 852473631 123301499 445287480 49367416 24668884 79692912 413619372 895761577 871607537 707490634 577837924 355833273 792445939 174520978 231844253 128866720 604680415 597365800 718068716 608958786 306827274 658833308 357380368 3162821 724978721 10475694 153221091 545107280 364579098 556472440 447088068 576377767 119087669 925750849 610153355 402968261 456432638 533493644 813888079 598836769 461189041 884354692 178108433 830638074 598990848 399850390 342121810 739425396 306569407 580540566 223648335 457398344 712354084 488285163 352090996 534324308 414995128 224706642 235080838 652474394 104480995 903597790 993787068 83785683 358372688 938011222 432455069 927298120 971524592 828815482 470218597 661634478 751496880 38547331 576405657 902576544 184953371 272808548 199477502 433303528 28808197 537484186 470530347 354338165 692160827 978117375 527444742 35144458 237089480 20265259 221547666 12436605 618004034 656666213 978211092 486375501 249126031 619109203 214330222 950039658 835012888 95910191 406659910 497632293 532649544 933830263 350810180 736376388 269812755 839365759 538746562 311918555 404108416 985142323 846863202 216966483 887361549 159125419 899349110 22648493 17982467 402959698 937914287 724178084 815910228 548176399 146111297 176314928 887081053 556678457 882723673 196956230 124161190 232605332 852499482 265937408 462591574 383890933 779591569 554311654 693579038 709185694 840416391 861658378 150352166 696150038 441004828 484833320 742818523 24650839 266284554 2453100 380694258 450666097 278205844 747296484 973770351 409622870 566755366 569909502 123506488 310919932 565672155 654277079 23207170 471164093 975125573 102111992 695709195 37694499 708171736 878321895 318160849 110427667 458878105 569439974 148235039 873130989 471737418 562154894 360861893 660253106 473838107 797159453 702713185 512168356 698308829 666105963 383040898 66624731 5558350 817201391 516423330 956204104 429717302 427307174 742845549 991078312 822175484 807944689 374765278 669341615 590677376 19204074 574592042 786980042 437070722 170817016 186435298 692127882 261477376 510877404 742263073 22867433 944840886 778549156 954996747 200702156 694884145 63267761 251308448 658353498 308226348 747128263 399095702 999894618 939886606 560427132 720358516 471114772 252339641 884124065 833018711 694845925 308605057 912680049 313409610 536388220 665299196 921849765 890402602 75204608 199582516 527765673 946278237 757685742 7569847 308761896 66885803 354252115 26737986 266571342 770877174 353834239 848257202 521676823 269781613 421096686 456098334 803212636 162153982 642575367 546583911 635528317 402502201 169058804 291986428 792992712 823699512 846165541 29552548 560309322 13177091 195481451 301569211 594652272 109366374 991126477 694752544 167877925 336138508 298424202 106901646 168122958 70621798 30607685 591611374 50772710 902655495 526575144 510912186 721516225 794484799 835543521 405246699 916059259 963169052 353706398 564479995 219686229 657744329 778681243 936404738 375006152 596839021 762366933 484420625 948260696 552417655 373581900 459342239 151016039 271442340 842726064 596374165 626888586 548178786 515954663 896616406 5407256 355227503 656004746 475501472 440116321 33224290 339070436 732366423 281199531 836822593 381846123 736075016 385946875 855316094 598142473 391045831 193450391 19722304 203497930 661837124 69229069 823366939 205864377 491411123 558300790 855084450 291733683 614739097 737717207 756364040 68532915 86571154 119533465 985886381 278250150 365917792 12118856 837883447 716624635 69509457 924158007 357875531 376137168 1447242 765887889 721731303 739698676 138588546 602444119 234414213 92389228 799985675 4019008 648348710 654597332 81979107 123997102 734640005 313973992 1304690 836214277 409906050 673858502 110921494 923179583 435382040 100872997 444576276 762900978 885719928 548972229 251181811 814648962 378057362 403932103 332624037 124265530 558231167 760599141 620915924 372344901 217576700 325642524 617891973 883336015 31773710 106327964 132850630 739745728 876354350 101604009 44754119 260932178 715520106 421721083 334574826 816479887 145920833 50061063 508744061 885229382 663392322 402150235 704711143 495483477 320849700 930032863 998934805 794559713 545584124 639215519 545948964 269342222 163760560 957692545 546821849 733065092 172535822 618967033 620755814 308059007 401370188 368115166 714576621 725385777 444231057 284208577 463545747 987793669 532745312 456375176 582994882 61026531 99911947 505392458 895061357 497693396 523951295 312750936 782851896 458564216 818167472 232778876 806717273 930341359 872524751 508241072 705776737 979716530 144035420 378905142 965392942 43168681 897098033 862025355 568959476 942190969 985809369 213809738 854357795 212805056 289374652 361806978 628493576 963403259 523167415 361101354 922221603 701877987 777386110 86019670 905267853 115286864 856250397 449184377 67749819 601542548 439516069 100824983 211257086 151254900 842714765 839357146 417604985 624408818 734596149 864720207 953102561 287155019 982842330 462628241 887969747 283954875 525017090 570050324 655747511 713828843 6257355 210407387 465921496 588146574 578710128 743289035 307721444 532497166 678402049 351735043 907817646 131600123 243700255 367193920 271548079 236728450 804074989 165550015 788294070 299158329 499502091 695933378 618627349 43040815 809834881 577341768 950197636 460009704 735140636 85599663 518258227 117968533 64136665 200421126 76793523 746632004 811200118 514559066 424358498 275817364 590101333 474745527 843477000 556486606 677873792 248679042 137369864 264512279 844676582 141994874 389549055 413455291 396555983 286955044 924105681 581106281 452776965 182780002 664747006 577135238 166885133 822307442 951719750 66380464 793132790 877979174 36640024 34364278 359507936 409400932 376522388 596288727 176510302 884685447 377976284 499647995 342435541 86381972 635552983 135397226 220753941 994840347 487394357 882516268 615120290 485250270 582714534 966503873 244334627 407962796 813757611 633979895 347805555 248827944 383127428 271464760 508304239 54594570 482990830 934380559 411307290 890257142 569538968 297875459 702325160 811279012 467335187 392772093 941788862 690572488 185527591 889939316 755554711 157121889 618560983 440639113 91275852 263202444 266113138 78284636 409127020 407736266 959769349 447229756 958130253 328353063 761818435 453908033 525525440 605579836 849250042 280444856 396455082 524310308 997453757 332730905 426126165 100691184 982128497 547868724 133576808 749246601 747291881 135165703 264341318 398784719 528524384 120478711 557949659 972683642 376442763 970652332 37880439 742673865 217143091 156885410 265270332 497137409 801507411 257047691 332431149 334221922 103024427 579672785 431609010 384409535 877514593 314133478 338958805 421595660 746280687 656967520 192971629 104343757 719461676 110434902 820379469 503408716 706762767 174684328 171793640 348793783 569826580 614633925 14525257 617408450 270089169 836993016 423016727 578165536 142220167 586927438 333513071 570263229 745836902 496222389 809756016 427614390 643196927 768076846 147707544 42501543 380293420 938652619 75727056 367349388 609281382 87485339 793255804 88642150 585876386 470723798 578301114 696229515 752985030 512769537 937056317 181721703 626404499 843148779 980316399 515063960 521718030 680917168 50770155 198129847 530194044 869848613 51708664 542078099 809905257 313554501 221407673 203541949 850228244 493629026 603614105 940023087 695328594 437021128 206794244 385422563 912668665 894448959 339004919 87579710 43604345 448496397 428006967 840356642 731578384 948847815 651530304 582496990 630350703 647452969 450531582 378718684 197591381 726820015 325352005 875613721 320732732 149761226 719662600 820002110 487877741 726188755 686685951 706800236 919032214 767914138 457380778 162074340 605590171 927073241 347241999 32027237 610999137 487902771 183529689 671778772 572824204 544960201 354593293 573120181 139430122 129962926 780991551 555002796 679154150 377410002 891561106 223930309 58917954 747208657 510599319 921799080 260732217 179478188 810433143 583989842 631393667 462351203 533450453 204150791 91018580 511342851 425457593 651266352 724062027 255003002 655299827 173040194 976067343 241746120 342831241 983866508 851576555 156289575 59113274 197032980 497970852 602615273 577393865 9556746 110480783 294579510 479008655 394929943 775600848 944228845 273017633 996661388 145387879 390337262 141788705 990111645 99352196 290395689 931824858 988151385 530262796 929451436 293893093 972539897 474654449 733007454 726105174 669703448 432819314 879053060 326190390 982086585 434685564 809999536 22505498 274908117 738087976 82927516 440915602 487156737 266764233 166535702 309801912 981623354 243817580 381893125 406327557 733762307 878164578 936222064 871335135 575318785 372581511 403129496 70404971 570825630 247204938 452233398 771707641 842956460 156121550 926347278 788789708 770830473 974766528 94950439 704946945 434921861 361998063 213265151 981687744 500492061 767311364 671578556 411392997 902130297 270435252 76292967 404098056 401830616 158871480 981044939 820850826 867703146 120695600 652223971 110886924 495069558 528595426 946735773 36800476 700765398 731360154 599699225 113237818 417152249 501919012 733070209 366988278 392508648 353526473 119763777 378370724 165757430 871024539 87494217 532646699 920133858 722080126 464371000 613801113 382035652 127733794 328897013 967656070 306304314 625330139 560643678 31500040 926757866 790730095 768709086 746744643 146181142 892167258 543220310 18246275 351363123 560011490 986468619 673503721 78619641 937307199 142305061 388568853 107496073 635185153 977478583 151144975 436014942 549232685 751129499 783975384 920367038 622182817 441306973 440384592 975689027 656021950 8827307 106380739 140356090 148193457 372017644 458992338 131418770 605563454 634415077 125813138 810023756 875208120 213256135 576906619 234683690 286357491 694462216 485049708 848338483 616098955 937895824 244702510 346137805 595733651 694955977 928281560 971872586 893734927 213897689 662079035 944759045 746584385 808372839 994269216 396653895 910901657 54963767 897704289 326148761 17096947 439938312 131679916 295593248 419221503 735788161 698538471 687238088 767176074 162256861 259600806 520213887 77330855 958516911 803634447 515997641 782194531 700292703 287091157 581633761 580919532 673303104 593366046 479245717 447504376 294851678 801524950 220724361 868516376 870612304 838820539 373022064 348893205 439279140 344225456 783590868 103553356 833943430 127656767 878119514 894666174 284443729 923491313 425945350 486858369 158502531 309670798 243137678 894344806 789005214 555434159 702082858 182920513 778594300 357401325 768629997 881629064 828229827 919143363 954828807 992429454 279556620 743193420 936260878 553111810 412567728 143490406 77766071 904288505 804437886 595605793 932159542 527660408 42817229 125115600 550292833 520470344 930414727 953360179 468418370 128864772 163618576 690080454 399230291 139330913 838281596 498919288 524226956 682571305 202563469 917054165 784622241 987995200 689441153 732083800 469742731 949633746 747766071 613322396 777434694 723315681 220433414 271843554 351355411 408874321 355634224 899289915 303830192 998535416 790406905 458183300 422432880 891605281 637056253 527977187 620626637 127737401 712661872 417882756 738835294 571128686 950659525 529536936 311159115 342845560 613497246 575694866 227448495 687270860 772239830 858364135 170527379 608494381 957291566 693045115 908858398 490763341 294443823 888444374 442279973 98041777 469625841 539247734 270197185 515106860 7620643 865705126 991544853 418973764 763359101 107493660 750558689 318862924 416864742 177309636 665482366 232787927 55007823 557504094 33844839 996294579 984648468 160110577 952398631 992804557 87592773 219014530 374213146 81771921 639111581 281228845 378942639 605724987 400462288 402709620 651162539 848210231 301105087 825315319 797134374 735045237 781015207 555999495 60121331 281621658 586124957 928678354 377600901 710958563 224975010 724004198 154409392 820938878 780086892 285448205 308177946 276722454 659770121 320523174 593978683 396187909 226941839 10783495 279799056 365686689 380680310 506515648 681001362 692241732 358837220 832028561 112171489 645438047 224659540 781627816 831716251 377119933 113858465 417499010 223891035 948279880 88944779 86317630 34727435 538789039 844490462 752130452 767684580 669124784 129592063 605115767 411552706 343008703 245917431 312336736 55881871 784154806 407902180 618150027 416982645 191533755 120294955 562961085 604311786 680626485 88449728 719582237 954033963 948241928 788726130 888107366 982131933 162266594 556875322 832767907 654142083 978872401 563050555 163209315 937568831 764906399 302303808 828987106 954435785 623248188 822537234 249021936 561572303 247958727 61603987 747480550 155049785 498357626 266460578 151558328 556298916 13546967 855529379 908284508 871365710 291229467 844306888 990933552 472819342 744664103 284500338 256404068 325220526 864497601 152539813 328937912 81690966 396828477 475633763 753469325 914277655 826077380 119054803 169550773 52683298 5657149 881822253 501716457 835886443 704079201 795701799 946016439 680500393 867046099 359591851 382025179 699804977 398461796 471924835 186725392 215091530 201178407 924135607 167323362 391801976 219928408 730933020 327727511 676717072 111953450 138303311 539706092 247737349 268477432 969073694 702564249 92525984 31593678 912430425 828088449 848377730 563544397 25104864 913864674 443006781 92635119 4554882 139094596 816448240 61237535 749902101 191273530 3850322 468837032 999287681 973174307 385590121 334137649 958074461 271874747 179860713 291030747 852995341 672859128 899473755 764777145 767737189 343526082 609536891 822744224 70417191 754754536 426314709 354038975 436758070 985119779 95283449 731769643 258974363 70398904 612059216 21475329 943732208 46933136 82545277 44218524 710997697 35634250 710960489 612887301 809765787 689594338 720830579 185116038 152690241 224024872 678076556 481547057 829585983 583102495 304357358 732394595 742423153 576059543 477739618 443940615 946611614 32284699 394570070 505086959 124042241 395857961 879440569 376041642 311649424 655357168 119416551 389866616 858072385 784112881 154504827 995233733 301268542 627553282 151305044 418332607 716963822 559669705 8823783 777942675 687857257 623835787 916562017 322203475 245754538 374096309 967194437 848211398 700344322 187872264 744485551 219805140 209902353 264224642 496270208 999313496 965030712 818487619 476994556 889200440 911689815 877450736 41944358 755594256 129875637 561193521 913053638 204594024 244594199 257113846 505715761 409117624 416033526 909509437 948864549 934042897 269264296 331440095 726557963 538913409 547659292 37004356 182044079 251721642 12854787 907873121 604907918 756946228 334240027 394441194 183554070 763934359 350865583 328461809 226394932 970387290 683010126 467482285 143934000 521003923 415415359 362545249 320330204 688994900 961687499 277059252 35858697 854354150 286646010 164313658 179839151 436615361 507542615 642360642 849369873 165521742 591861684 947168766 5743028 548395129 646003324 977775808 282334587 941036462 334951601 547444284 881909087 213231073 649535706 604961902 814756697 960327784 725464224 692082614 100840868 710653753 762616772 45614768 618475032 542015424 496452352 231287204 44147616 174534900 535725000 962784574 728745561 983334544 793928645 124616376 67255395 178369126 585447263 686570205 422535833 431680987 135152141 31880918 524809005 788849055 5523313 161651223 716433783 889315924 957190850 344224336 13757039 941664596 834232299 425985178 94675882 813240459 976578833 603595153 952336933 610727224 712979486 993075527 161798165 786465979 840682948 73928389 645052715 95259794 401181031 269054236 346968604 184126859 78990174 438816397 767725011 959998663 471903168 260385999 453679104 517157657 481513664 2132417 44822591 93007613 642195089 43595169 811202255 217679587 215109895 813978834 878096536 926484211 346138244 758385630 44090181 303830221 35576944 431876059 661129413 555533166 762829984 659566857 709649981 281250516 72406880 135823243 378413853 91155762 556097986 227833210 789011534 827410311 696963238 820152013 370020311 498344278 668175966 918698697 675380844 775960199 829513418 357103676 290764037 534490046 239801759 538959051 35281312 49473120 796854675 40202531 508108098 710367047 716105587 498672550 48900411 737864648 154761502 15728742 783468735 970859875 450167242 751081536 576012224 681268040 70165898 173566122 594281210 155639147 217694922 763080087 692900687 865105609 468650093 434003087 329631379 323519504 594681194 744109572 396299324 875514985 263379305 867703314 987737638 644817736 241800682 832726221 827101521 606014758 616920673 257879819 33379726 180819094 212109957 916448499 96168681 379652847 893632781 793583218 595116191 974084460 642880266 771681015 690393976 903157898 975537428 389798140 693952003 11907750 536240120 681726782 529328574 213281512 983871991 793917339 115292894 92934901 579158308 205873066 669562886 177899773 343204393 939172270 696131534 4061841 185141364 768419333 149413210 862865098 107659390 472421696 923055616 421166207 95174099 952522501 757565371 470835051 902450794 461021169 584338449 693674684 264552957 755421934 674740948 456916208 760778873 197378074 351537749 655661880 323800444 690453648 940545877 987958030 646717072 54844911 631595993 751790707 5380276 921103248 296124563 848099430 248889985 874895329 256230471 13289378 780653102 883866817 490537351 600490271 911849269 158852329 868399319 21702227 594764515 228313846 279946889 621277578 50093189 152396811 821813917 486368853 371255433 444102590 265556745 512974364 862748652 501236590 798756547 965563023 969149795 18665642 557945679 85961512 654012502 993526035 985221272 222628662 694338406 477805542 172794837 91852021 19051641 696644022 354188890 799594549 508238742 383251943 869828658 189972831 517711884 901371000 181229309 70562762 821921029 6753514 367846175 602972754 106075619 293397782 119348638 919715072 905810175 139541606 924521504 236899264 375394438 392746456 432974681 955383988 301700370 348926524 805853653 488903063 541040966 790595154 727947291 317137181 463107544 249768549 288586123 576336678 202017165 437111175 530727261 791451894 313281716 107899279 71508830 616753931 365422618 334039173 347047244 114894989 236086831 412382173 260684953 807904353 530881839 282004831 825723887 289829044 561421288 833014186 305677488 619357886 45611015 361332938 422119889 516949781 110225189 493542132 486857672 287305555 47959447 517612155 109767318 150281523 567808284 840889278 56431318 996133710 477599855 71699297 251867287 108267161 840931914 913028400 953862193 165934231 512510952 588658296 532602415 291446974 156908521 465713511 73926556 929909442 179508790 202260805 498794911 85546259 260958202 503273876 470449641 93912979 568678089 99995017 748021166 720940245 334927767 970671398 172454619 851346786 118783130 998953625 608710042 456832419 591783287 268517695 867078278 899053559 960770370 540235655 461328373 182593600 931949073 866995616 318923361 223699322 695404656 215012555 358740419 197143860 132050199 509788665 524125869 432824895 790403699 117353165 441457774 78178196 549090497 844250433 459429679 609780888 1141710 58478423 749631999 615058040 644081993 649344166 252072890 338995062 460529071 809740174 924760782 566244989 925052718 360799326 252955365 826617141 690216867 932863434 598260137 25145197 860619540 128338753 199856406 392528822 497017427 790324081 122448264 527817434 500718209 897728914 8999874 328779897 721608013 80471576 169564506 281249141 743550676 452033374 100433669 147809501 402766270 74276914 923840928 396629890 75309847 382328578 595625148 492406268 868056294 755117937 636695047 582938680 803814807 736019056 581563468 449035758 537494578 241800031 226833168 152750888 631993448 554444959 490709164 641641567 396582352 139440300 733717137 999612118 140476039 748159155 498824301 361754890 881308029 157423527 381938644 195196234 93180124 377440864 275745640 621127160 720389912 833478188 215640220 610778741 35902301 390502605 160325935 252904285 64687380 999071861 581635295 69288681 101130357 501015089 51391173 706139641 273180087 856204169 9467940 21793709 58352381 947968534 954575108 182841359 725159697 373131040 555409624 44963072 981422305 914440323 404306022 512127905 375811120 384199699 799313421 76549945 204578216 428125577 222327806 386127247 608328762 251134407 772740473 27597723 732072463 905283031 67899363 330281860 863600986 557906611 144337201 482570131 208394683 625261807 852416432 581365232 445497088 870646427 245114245 346010438 876490011 267584113 97625762 762540112 134534250 872595130 648156237 239026463 146371102 400119826 848078746 19600472 698395295 291405153 564533020 731805585 471173177 570724097 46277419 839652578 95689716 717180113 778259176 247389007 731957451 603768690 754747539 183596336 693070383 666644390 252222600 75408736 151152658 411674733 538394142 630183154 834311374 921497431 983853635 826328088 878980796 552370959 986775060 632890614 169133093 486352295 178275548 574269515 838800084 834613046 581601587 123939610 379894883 616022836 23945208 705226858 342548162 190130869 730554088 591399951 811848324 760063171 393124533 320523041 557040504 736847574 645105615 107815597 341919815 23280911 235380645 291962787 377571095 736148727 644569627 132949647 993339879 917199661 568754040 548394626 437814423 630549968 101554551 247380154 937530849 559193483 704667944 999874110 803610740 605668820 719778626 64634180 674679469 415053410 444657564 397712322 31560511 698200876 169946715 955811728 56883148 692288467 936671713 361282884 899841277 144215316 602467392 168660967 255175737 326137714 326689954 732587195 163650743 687490202 59047345 347718547 696059712 623533301 815747090 117819716 500270438 624492529 126197118 614019197 88765441 109707520 627420109 914770133 663679045 268023802 242635473 984358627 151155877 200942351 810300933 599681993 324611431 66799123 822526278 700858968 993417842 224694259 220974339 771696656 961633428 646089914 987912486 570373602 724429314 200994837 689009761 225471527 39029150 635609266 69352459 13576214 166877450 336201104 723313151 56469932 626096397 967668791 582414247 997922228 822231164 80629240 253410367 539204030 446484629 808825158 979122651 665210727 86578857 289957577 176266911 129123126 661147809 158730226 463124565 286390774 493985522 377154299 174782698 588738884 302410657 949478987 55969798 330094874 37278290 440565135 359963015 755737878 52446395 12031942 568860419 270580981 406712687 624125501 232319905 368104197 130989693 980848144 501406207 232134869 6505899 395692687 960635129 383202675 152652857 743630831 263368630 876322890 860524086 177993307 124343627 305410955 479771829 440756431 920128650 34560755 626183266 668145198 372242030 557648662 256698815 265814121 35436650 616864395 578791332 280678266 827233114 752175941 856729786 47378910 783869606 592662299 381321717 355837137 101003144 260584159 712292976 438248676 829955075 956968650 121352674 633160026 743378365 153339683 279774685 829431199 20928867 815127168 615498544 888555818 326174278 306349704 582006762 499064542 409448861 980941732 121466348 276692323 656197497 828418234 863812740 72331582 660183275 417021714 459708471 280617106 392932652 140917605 482428890 302655310 167496257 91085903 486209879 204500564 712900809 643613252 376387011 18779938 51618197 64556233 12465494 531835263 900432260 656897370 941068456 979237981 942823823 477061234 131251334 735982618 531152856 791332328 36290113 718453187 853187077 952402784 886408473 824044636 769604790 637775234 36744407 730943057 640627713 13582331 476147630 216858612 983773953 359311056 249979101 971021691 114399800 747155172 124922646 257991554 331251265 998030209 444919252 524221517 297478138 733918374 930149523 996778086 326786372 808591797 992508939 391897318 395589707 577889171 635997299 260959143 813137137 942253203 565264082 942722304 743530021 881110982 308634871 637193775 486737008 929807203 117089701 761800982 6625442 917814325 118573030 573571738 423519421 156507507 193048812 465276659 394661889 460020350 876895090 959383728 368954503 222586428 240370450 334888422 629607649 626102847 242422144 251004936 556292139 28615077 644464119 449534200 438198718 120250646 532196564 399068458 308281618 586071274 906249149 28736012 644179527 295694444 580730961 218097933 954056511 555093636 754462360 259538660 166837827 560321459 574886977 667294040 866401186 790070597 769476480 785471723 729593668 732195028 608538972 880235697 865835851 261435346 528077322 310979249 142892069 279954568 294662213 179650858 398342856 667687589 381602751 993793116 826467513 129220276 877790888 811203248 246952377 369401838 649059948 447231301 52655141 781216576 781159133 245562405 598594449 654976223 719129743 717006094 176077468 923486485 43176565 83181934 594190868 610779227 325704405 102315647 19915899 407347571 990763239 379153678 902754933 217597211 709964464 514729092 498962353 417699307 652332969 192193142 74120206 493051813 769025362 41119429 491272882 679226063 486276221 314920510 654447081 50545948 336574894 208380464 991168108 183200185 524612860 419205341 320658338 100515784 753926342 651872068 160905156 620491455 378345620 831187381 790127052 804163094 211303085 78100855 506372867 10336012 593062840 231727016 539529109 899758756 909221285 485969094 632662777 876283973 313344668 529110109 96219559 220106589 220021545 70688289 610052171 928018568 150666815 550124131 562660352 413853046 528846149 996008524 352471289 913828999 780552170 203206312 999451180 451015986 22123669 158116982 681152660 326732 762565994 904576483 466024220 217019879 656613597 589390502 601211621 129094659 333121314 106219757 899245475 716259090 184960389 125448224 786334203 836309512 527805761 148186586 449394600 585539105 858801589 848387074 466827128 668362570 645529418 600460853 91649234 660658131 824730080 302648998 569604115 165145446 150348957 335379897 9200790 665806998 996975496 503272099 551127311 601968073 863759368 635868049 949230 913491437 95025622 271610296 710445802 996083544 292642825 474835773 484453685 542343883 952964542 590949715 992560662 942210355 34317143 587305470 517135361 380749400 440511846 920962224 226323350 45312104 687981477 970534687 902976795 999698527 92944274 682080283 644496243 179981 657695053 683642222 889595435 478680977 613768513 626134427 189911203 456191295 914974454 850969335 599970012 222260376 180304178 651093674 123556784 860473066 81852004 375659320 955453391 253947568 797455853 245072483 618320531 229769224 677236061 606613901 238025093 46195951 613791283 306208315 562063626 956120764 268560723 229313762 964832137 512131211 27045750 862490932 102997761 727969869 773596084 947896430 185550741 175783421 728291275 174526640 287515596 924586319 883392772 899113850 372204075 22442548 407803588 171166999 969659027 241189393 542847773 36374540 468965423 345827427 493491874 334438224 603354756 390167089 453933438 549913098 118479722 872698624 780256998 801561773 615210011 933802551 556551727 176979350 399924405 7253538 153364267 118348918 371937243 633950522 969628076 396405620 259187908 729239618 74265275 620650085 716524633 802127126 33422958 458307215 21584062 350114974 827792688 953996158 180305978 992335577 567972858 409157552 104836653 405891075 790993250 101561204 346775938 695848842 967323726 941931237 326408940 495401497 680112050 106175581 156724662 726165707 54872610 552733518 406508956 64228496 397081169 93651970 269297440 544245663 798360308 227524861 43032958 370444678 699905387 905858323 183342019 973064321 337217099 672533593 47623916 215228224 640548216 188694982 163139127 10149421 126066204 996209166 987142119 840461207 124285269 620280372 920698694 170534644 58732035 968188034 430243674 245867097 781019646 570118223 92435722 34408138 579668258 36138934 105489406 690990238 628463703 515228955 452860666 619928443 844518570 953242229 394516107 99464104 464068508 849448626 240612827 261527907 987998500 81388570 511662254 985476433 854530709 330847811 790939106 452335845 592125976 42415867 779375066 962218136 53338936 807399563 402953531 588639064 136672712 38082330 760030974 707965048 2422760 644506226 687024577 791179674 551171473 198835612 412481124 706627957 102851699 640890099 151171653 978610284 215935318 48210007 515270839 411318419 43443617 10080776 554731320 341846258 792728860 653835805 39983777 148464987 317621005 709068621 310585087 171865597 736479028 521983605 53533989 847673964 772166125 135876353 107456482 208208758 25305648 415183443 879460303 42132616 423109378 426769916 257240087 85232968 193944754 814134109 612597303 421747834 777882893 276249068 400307972 408599938 746042793 435383211 459360519 704772956 872191253 758897434 487832081 733460823 69367547 941227236 119904543 783306774 625271252 950928506 675558213 228412344 829103785 585639500 533742970 540236777 531051195 672479160 518878921 201420873 381015867 495688130 864532087 490363457 938246819 283070326 571748758 381937974 917865227 508719715 186135072 229689949 16722335 146087646 472846742 44699613 327890858 774670886 991629582 722581016 198105914 937130836 809563114 270346299 747338311 653352332 34613696 225200329 810972809 993775657 618786443 862164768 649134715 785974175 889803496 562186857 179165912 409551531 807599892 265110431 899839667 500265211 840042371 327344314 284740399 774297049 885575894 767772181 64129047 800491848 648461090 884753489 205068619 476832323 136612155 978769685 605663303 343734238 757869373 627281149 691799813 916163382 412094214 59864340 697582161 770231391 85562410 114075423 954481819 615384756 196339872 600193873 46867317 50108252 981247192 631092434 835624884 676680651 750272051 516830668 610301966 478571058 783875368 198293905 152239012 756883115 712326848 380010175 130643047 997347139 291145161 544705040 605539165 460195221 872541244 264780402 927387149 217744031 633104819 73160795 320119435 185465914 499302887 9340074 812314428 127492311 828993180 419552702 879909566 739441799 70379653 577552624 865696310 403533024 901082186 188999852 333304721 803958166 182078893 313107871 418523172 120320128 831861769 93407290 500881856 337409890 671307039 523447262 434245343 353825997 408344913 788876655 693411638 831220850 770927648 13822433 822787721 678685276 214236246 547731610 455338442 89420221 400793188 477899265 429237356 365930306 874828602 997832166 977708917 698262568 383691367 174051026 864145599 617688994 593933477 293496410 721025465 808129825 181673452 437771006 524179818 766457888 825605263 46412721 751568945 293021024 887433834 131748660 861442711 877841040 453023544 570283149 909068371 154554818 375287015 175106380 982448359 30763444 605183850 574765395 566453862 235914381 875011838 731580374 498004950 431301371 709589947 634039355 857407579 92572890 308782406 491636258 752566712 373779334 282148902 385208418 451458698 816160443 77724838 596181728 400049602 116736522 921703846 315618845 853280687 872019430 433974675 285075822 564668217 144959253 575508692 513154567 342565326 589340290 799165655 867971042 742276382 611628346 415630474 797563506 252997929 546061428 999733561 866301060 530558166 554835228 298426560 672448830 922142424 712851565 75344051 331131237 400475654 824806910 203399988 474885771 616460427 722729038 110907245 926704812 872714480 703217382 253088828 793692518 974034154 460255336 226203448 76215720 619880093 791438831 194570599 774857956 704231430 740146293 473917496 425513269 486905543 729112369 134812837 744731048 343864719 885999100 611516068 242798122 280699350 3657502 761885506 791179111 404468591 567324074 763224962 308733191 179059796 575496611 132180681 986117076 237830467 830565160 182553947 348504528 131702468 718252826 656793141 631036082 887863932 271155268 817076799 707764996 787119031 237153062 725129936 924794542 116815026 561398170 874770273 67687883 670515347 546595642 616754507 765050963 626724514 583174602 463053734 184640890 570359987 976210338 657741438 549484806 899201524 563746946 509998486 316904108 313134243 197842871 210533547 997607047 195734531 948701891 390853875 990838911 664178412 772730346 143900043 950368455 863245335 319342486 694510026 854395792 402211328 287491059 431956700 637062188 668632971 611591007 656790710 643924376 415891691 192517402 401174929 590128857 111890696 461627908 603694594 840971035 528285594 745105229 799517569 694663421 167430167 859584973 276107802 392841161 491145581 872523164 895733661 11677530 287118909 242278730 872758637 756832622 922439210 611257271 276734778 186454444 596645575 283141078 960097000 860262818 99490484 111713921 847171001 451165978 643011207 114522069 693284 460644150 454153612 575913809 21943153 200176281 98409907 749177011 670280684 502567924 371979353 300670226 241038602 905145209 77680894 665174196 986997268 111876835 268584027 335474338 883915889 540091389 761829278 935932470 916274743 982355710 748739908 75741691 515426041 905641504 212208031 742457717 569692378 560822030 779974126 601441277 758382691 540253914 603282719 833460571 900434704 147004404 46871000 239696057 470612978 657755649 390014643 898642568 816288059 260635980 586492714 830357642 914309665 428796483 419175592 591385922 229057863 880391643 548810162 779223999 976452157 103785973 683322890 25417199 701088612 393932762 327427112 492086437 384622165 254536488 565964093 946436163 875391561 940766579 32576981 679366008 453521851 653260096 435568032 190679625 145012198 578871582 534061487 988590094 333399822 516699106 860292657 581040444 370884450 349453263 82082961 605539249 429702805 878132226 21776803 135205662 391221629 607359953 520123744 835030568 326028769 696659152 558309297 880797838 683243170 244380021 395245638 20524789 245849282 437481816 556850112 243102315 76068846 276841116 514657732 702972014 736767868 122354094 885484336 75813910 345481921 287902952 372521731 407133742 330646939 848419774 482717760 229272834 246203823 260060003 878050141 236606327 377842140 420640776 957634259 631457947 87742936 581692141 795681029 190305565 299110543 213790526 74017183 422096458 849032752 302959080 687098951 788814863 821441920 103394551 19082257 561520241 630946430 105762742 941041732 285158438 766338444 505947653 568131436 290908776 969307065 106659847 212784442 284928934 675520073 533771202 275983024 724263672 380409022 45964390 936069753 357716981 595573879 913295402 356591664 477393310 678893767 493283946 188975722 306848820 981656530 472751460 713351440 162332845 384145914 912449160 937853601 14084428 513321390 302089227 923628436 676559458 116234516 819251416 90860447 732756657 766546103 792940929 26984456 131226773 410994339 712470679 856962799 52743370 126037286 905675063 295989162 387236510 698050300 170005472 327888294 218951655 448483788 467272736 429056106 627524813 651299314 698531864 157798118 534387961 78126369 970478110 136391715 970933195 274411866 715223123 416453718 88691283 409447832 173004724 821456445 298985076 469562385 810332906 767312066 291875595 879444584 998334425 79272707 192937011 78995200 454445964 204806379 458931032 290968762 853666394 104282549 912016342 577812010 593811682 116709259 339547047 371845872 694585365 965908210 479755826 396344234 985117886 689870403 896900661 801344188 199087746 444159610 299748331 5538402 201139191 823619784 695765148 893877261 278837290 74242218 741386799 499485609 265738571 326286445 593454962 498641111 157323508 891545826 994095940 216134215 880184313 355447446 719030755 944302491 849665562 459512652 725372744 498443182 479893004 175929343 287908936 205681312 685646656 818829440 764235701 429017471 351753660 965461806 481740979 771312241 219233128 807116801 84905526 563988661 632669875 864833503 660011370 968137080 870358709 477144960 642466111 166655524 607129249 54576226 663404298 654280821 59902598 431487602 289407640 180328783 541716563 235371468 961201159 544997447 256799530 873928513 28695608 635129955 230887247 515265883 29782753 835118366 466159465 961691363 77933585 978206420 99364148 116007961 604348342 346017775 579656895 755038906 7953256 670851195 64698323 414601282 137294105 950013240 986342431 879479099 406374488 82823248 315997392 510599575 743212166 320166656 393494903 776464682 82667165 813696947 746627033 193892491 312390743 905912132 926198199 484385339 8613711 62399959 395161253 998251720 232795567 15031897 792159557 637198087 429146564 126560203 478982598 31262426 78343045 113380256 158757290 360908645 355225051 897969964 433104185 348448824 689639325 51578002 868390627 146953647 792351550 628689830 846468608 66483051 772106920 625817275 43122430 212916122 297300418 657574521 153136365 507051496 945961445 434983018 60956510 589579831 986393290 720480669 245430419 822768695 574466057 738019154 45571628 373241555 520444240 962003344 113822939 408482901 30517047 664883244 849954255 94366002 887365747 148581559 677118182 418552174 771479133 554640587 178475464 511481625 458581976 152281970 688126042 632165389 190343445 741407639 651641383 656980284 989528426 936636095 337778117 452855204 823342618 363577558 939681842 60483507 453040161 137316762 641961715 494549340 718144998 601370505 535663620 133998933 457545425 116688823 442171413 76754439 126706582 520920700 893424753 121181493 844318523 952448278 247271896 971531641 817390250 375591532 155605720 27364871 314011933 484575499 27212566 107859590 288826221 904215545 145300356 670557460 109254473 669095900 974480532 494305616 49188230 854656963 843420200 205685111 183984211 618636839 41281629 984332028 160162960 489110694 230752744 614406978 269162941 992082777 387845809 326258024 236546084 708727185 936859676 196252888 328365231 280877993 488530742 482970797 291962058 562087507 319250178 914958073 162729339 408026061 240800248 913628338 118761614 338861682 150340134 664812264 504597821 849140309 483068186 778535469 78351020 306598362 751692862 278741714 842130104 869627232 320162379 475416248 818591046 331517002 92092512 257804972 666522983 233239784 878354644 998886233 289543353 646808347 903158633 236815187 712980688 522609188 388808071 277408664 588432113 403884184 619381278 668609140 731852659 568005754 264036582 845064121 788680545 140247878 792967791 61724333 726947579 597383342 817862044 527138005 779991041 379155935 589220326 650431843 946287159 428118584 860071657 640168004 642263101 977059698 783628355 828711049 910373108 191388657 799019946 97199286 128017890 925225908 453415939 832897136 700183382 345790114 980640807 863742567 73298214 782354657 637521647 692082134 171610551 358373208 519145669 131479944 574098686 639766736 484989600 153674567 631411013 459415362 321200135 861583800 848953256 208576738 240870903 75451089 237898782 110764977 461287066 501532514 170756026 129485204 3635742 422636286 703731666 875058798 790201283 956904198 489635105 115482973 983861090 653727589 772363165 65633979 354222053 848099285 177522383 190456781 214399514 402507768 935710957 369659262 100584075 372799279 804571408 403478385 383782240 306984571 189040681 552996792 264023628 789744450 843570220 81069869 887509627 825319205 226428179 519219311 684397597 913742423 984103698 464339855 860606205 918942259 595941663 855843050 48979660 313508279 944927032 544187395 915048473 572678591 433227995 559111444 552364315 814351205 898419302 631456289 947966318 372001263 434941874 726281349 763478267 172962301 413430044 307950815 543054227 728743616 934448602 992126852 6426789 764880898 880196205 140324802 394272795 701139112 351997610 142953107 654097153 860197443 600802612 268895518 916455977 207334096 823575482 221761670 712285573 545849494 27898537 644802161 506815131 231473495 72614887 959966778 87847931 437367857 173203778 234504319 475151312 702281228 457413055 82419135 31613349 657664822 802469667 926956798 232684380 11564744 447711219 502074123 422066046 250771618 112531451 742547819 893997531 917926330 430074152 137103492 918020878 653698098 874689309 860676088 940737286 747873955 364658892 758623136 51825118 208746740 917871450 637675728 50612653 235023321 912466456 366941121 46479394 925877372 420654558 449665855 281645959 817454391 780918178 60572143 685809613 336192017 341627206 309040429 441341525 888701926 950792892 748420335 383144385 728816826 134009703 598183008 224653650 391000505 682464837 362007601 623569104 956792855 557153702 994522245 813448764 39204370 193784328 102465950 757936967 427546969 628881242 952653285 78046756 527428003 123352987 976554139 362203515 513147829 266766442 868992996 902673845 92197460 782313579 926268482 508662713 823685435 403292492 809345305 348336879 348489459 30596072 277714574 924328066 497193149 513089973 840758726 228880190 732423596 662553999 505696753 274750869 571927559 329823857 518526530 179867585 467307006 612723909 134429994 213319832 978402113 576865709 158580349 886245139 297411526 472085609 793589031 94960856 418805041 262794634 284974714 175796911 85970886 248400830 262832105 29927913 248127116 442001160 197281763 387258235 44974557 885470306 749295470 859691389 538016532 464361090 545788359 477909363 408337631 314827623 574936510 706945105 832079104 297889969 782970447 105880403 852000149 799263365 627750600 854305802 370280555 333678067 376633868 722363006 848627264 881843743 760709628 579903768 363950303 988601565 187265444 927756141 287733228 232320785 856287987 517170146 948537125 199254063 850027210 513150193 890711512 82332488 941120741 518196735 124192398 11660294 495828816 252892909 917773026 180780634 699170518 777588907 262444691 113555415 926283392 769314108 384243453 386237524 937484562 194500889 152134425 484997320 886558410 867953675 894092188 965642662 899023883 336614545 617785849 956879215 683324507 794765218 312696726 853063233 520140086 341143994 242140778 856719198 27012491 521207497 364863885 324898963 395597797 449296659 113012611 753107256 502122362 60160429 63378615 795455604 226428643 870502329 755457575 499752010 249607702 443386037 93444351 542810829 367401721 980353489 964445378 698816254 256504457 613744693 781112632 575207152 663422266 797555307 169646352 437361336 279401351 669156791 990487824 29568535 247680889 53663890 314894169 290159030 589739274 58068678 122853707 455209271 495114611 329608824 607225092 834479686 226017347 721703256 419710213 924729332 979960008 355465046 541313067 977518509 803782277 48311130 96054038 934641890 317917559 676136638 758695674 927026922 177593380 600682151 646570224 657397238 920500906 713506390 891741386 627934267 735156057 644561736 660430997 48531659 306334100 734949538 876669887 590826952 719737135 516047608 50122164 895010576 484929335 674881770 581443524 283323044 5123043 186534057 704965731 118523922 14951427 510072674 166126600 613928514 624877810 882367248 756811134 178030464 154763876 310485471 60325697 937503093 144529589 962763646 739964500 436161683 597152175 19393380 435956486 929901499 689400935 570768273 204759573 156147848 557140975 909540718 759985877 356155095 187167796 466676310 824688606 955522239 898380931 740105283 330570233 186872756 3297907 370382993 890109505 534725042 250687991 182438936 88815867 651366197 953079526 874019300 298031845 284037873 223568185 880364597 243744927 160163166 46723789 833355259 992934109 494690492 940947869 79714429 628673360 28989892 652809487 956678751 133474077 608360867 207087006 251015961 917036104 266881214 896158014 961562780 69736335 233285925 957015344 259715720 679671674 856311176 440810972 592731641 147979993 419436136 67131065 214285889 866096041 583832439 472454533 655751969 612978736 872225990 137267448 683273850 419193651 314634864 425132450 493975990 362808982 347103330 26152606 684641398 860951059 402096099 359033453 362423926 904289334 159612603 588820380 904611292 317950023 671562364 549932942 268367591 360710070 804298669 212058512 680777501 994609302 546899412 573777566 553399190 588002543 205598114 972342239 175699745 92056660 327855063 161488638 7940030 218662885 134029631 210121173 166008822 291026532 283564102 710454468 472760670 732071105 420636296 966507868 323701368 700527861 73077311 644336718 325863486 101510278 619886973 599269022 830636593 734032160 971423239 611259962 603124786 73016169 137932396 830769854 779241375 821646096 775140798 767055364 728739452 664643041 580070906 456647075 738582232 445836437 507111252 879837089 863950930 286419734 807125473 972757196 245984213 678053432 250297156 997229033 936593962 33701409 993008841 279766092 326853660 870536604 23265505 771708562 196315273 379548239 378945494 939108614 779537341 424779574 710239336 731725635 951056404 516552573 124676084 615511030 896679853 544443864 366537027 180062879 65966302 365663917 413430273 828761982 494779258 986061411 345412743 956902186 470936670 681648806 348730655 202611909 649437422 778394346 34927255 619429956 203853947 812340094 303273510 717738266 900945747 461533810 267901649 654637847 914018080 210907774 724846449 231195218 854715048 145704737 235145020 229587020 919325232 787834039 537368552 857414182 627461354 951490511 189849946 717053155 606633354 534351059 767403561 935459258 886118252 556964239 147468610 932685896 631853877 973895439 246131954 185257503 987655682 60934192 676026178 940539550 997423162 85856405 881117472 690639328 424161737 462753779 191681502 885366988 332035400 792197244 416753646 92552882 998736760 378598019 300781165 783548109 922475713 387248436 219373305 203107952 233193810 684508706 434628512 397006163 752039747 89667666 833868516 238600009 195647252 414403221 370435520 577065901 806804145 19323659 212894446 904575807 207088071 636548464 260056866 904651480 977117876 625367286 138218775 105815151 859179880 388081154 930735580 739801249 109113242 413017944 570097741 12358305 255255386 59415654 279429168 383091132 903868674 717717188 114278764 16186148 637207800 781408720 118158908 782517653 177928642 60544583 598879331 873803723 248769483 834504628 468322009 689955078 804388209 820590731 194904315 128400457 385933578 443685967 626992248 519055070 611508429 555945869 446970868 118642665 685925111 734921387 792806586 610240516 145366808 248071047 930746230 695364295 593049726 405063735 125151746 388987914 871635633 850671967 230538550 457991288 135324910 798604661 902622122 901817986 118758760 674330516 862594413 101103440 217082310 727903275 595857984 839206471 302950167 849592140 475400753 867382060 848083505 978269970 560009914 512261473 611654686 526736675 739312506 685482 41257243 301637442 228694504 437259494 815959148 672770607 955877963 658925263 907051365 726267554 485523470 558624569 314696165 982874189 177910255 41869691 734653938 402026589 645469151 350913576 319079816 762265593 624275604 140530108 769901582 600995909 14982758 409807556 608126404 561176015 18819140 208511715 471162856 603704642 93312 964209906 825211350 963552456 664084797 250708087 178015903 90759702 691042151 774047564 880181416 287296435 58924510 219805026 72091725 273466491 399375642 548439768 2719642 889058354 106038021 195945186 156129854 646314594 341032373 526962333 675188031 39501394 950281648 643249357 880993891 263354596 215354252 351421376 463053107 621566796 515887646 381669457 799652192 556818424 692178366 760135477 376396494 550817974 646453555 112338061 773116921 787150870 174804169 418136006 295351494 184822603 164466369 514153135 165877374 246192105 454375804 73892940 358044927 858802578 973563810 415316092 850176928 123514724 132447463 299580013 159636748 590821447 849911840 873862907 408094352 204750728 894753658 40324998 705324577 422602843 276564389 883169486 186252683 942601908 47394241 843057798 170275497 760367893 688878147 693241448 442299488 592140675 179223835 397837738 831607443 692520151 693360894 708804389 522091212 198829949 125135132 510869875 721875422 465876116 230373474 877488174 339513425 80257514 655233135 31878229 6373381 774845959 642415228 603257474 496073213 437632773 198944648 273368239 286442255 365102400 267682410 950952462 96552639 280384330 415386559 95194472 136716350 38086184 567487394 269043333 436650073 694037175 299247814 296702932 334108784 891258891 883842464 765368050 612490876 192235815 632793553 78695146 339465258 693237283 790402233 664506063 87883064 297331257 675593405 537729739 954712537 959137514 731539125 323026483 861580727 159622906 64777183 19391251 440066815 800025741 122577512 379212882 579504899 81740442 21944189 302316544 760123635 168154640 600758301 358531480 180103766 139875854 801451057 317626557 32843337 668908851 122061732 175746773 343965754 843218559 969575927 210997097 860904618 705179199 130421451 204327229 398305380 74794395 705714257 368306969 776883802 322133855 602462082 893412717 428322626 10517080 604223441 913623578 585046059 92945288 323294120 622646178 214657281 427361540 11939688 617092885 809884335 356799466 741352967 551215099 146192328 681276942 659881832 256621592 286355908 449129555 419820508 615618249 406545598 326492041 822656046 525892696 372451833 839299377 533689171 583263177 130803567 350631674 479422687 455326232 891476076 724747290 107220384 979775029 57510744 540249421 241911480 817687959 326849443 180466160 267933195 391632915 288874282 546126606 509779344 263453773 111387873 826589470 690558268 219278665 325654597 902096272 377399859 79552674 425434975 946687905 750384261 239279911 371940815 193290743 220308586 371170480 497461824 153447667 993057917 613510701 10184378 100040915 966451651 56153922 465651208 699006595 742796080 710955415 291285990 692724903 30058969 78070944 673867050 786130995 621010384 803386159 416798932 67269166 923077401 873917338 211004434 395961974 134655145 908786675 118790651 510911620 928717586 900299351 356415914 201661105 232446025 76281103 946172947 312328095 617379097 442162967 927202894 711353662 73389890 917510303 282443032 558846105 436225224 514400019 382078746 292889736 599675432 499186202 573016343 834854322 419719996 321104539 723575809 360415469 814288511 561092996 474112437 7191074 602958240 158507990 356725071 238274165 619095709 131434320 745172940 180490655 209330661 528594865 266410716 229971707 500349168 190122441 694181176 140989987 797355954 826053357 989890026 592808680 150663654 782625191 181465606 344914637 22137478 464658728 482047988 904901872 732315823 726752808 890967654 657817024 957064586 278276708 347872566 679605118 853853570 358688339 460773568 613966968 450244359 427036443 842740020 189949925 954670887 253663874 667324824 614467600 839971223 840270880 270410640 406394995 735823341 246418690 227757682 811559358 331493692 169965096 513404341 103360978 248844789 597808843 418846571 672273519 884019318 108919976 860555257 728371847 382490337 729771249 352699304 312973982 777093094 863787974 812375540 329310174 166635789 370828833 51198971 71659538 280707919 802358195 506721676 500881323 161174141 236818660 576097093 278802315 808909147 873723325 644098143 77462445 354068313 406626669 770698837 215073514 33332196 383637468 774742063 583487748 71538323 899930313 310402424 508189676 299455806 927184727 604918908 397878512 119164449 826517185 977228160 352146544 742331362 43568420 20431104 254830466 379512741 168411645 508685164 759183031 104256496 587984034 164517334 776405439 749298512 284121964 237968670 874556041 151053479 743868743 19986561 327741444 172999166 980065632 538751928 158738954 331683213 889232382 131065067 895652784 400610695 525256957 973837127 287928858 295137625 97183807 584385461 502211700 897852127 978210394 664015149 581271864 972645152 469544878 483892492 785129636 655818912 926673664 489453216 708149998 962584548 98646810 348066771 40346782 898084084 394054012 540050785 729481498 12243422 515298702 726643156 753343181 452173089 90744023 992222789 328693691 385778501 401009308 211141886 638551998 515310631 680639106 393591895 942124129 768502090 194386183 240383338 193403145 663618819 592380738 378975284 878941304 11492078 721910304 27984091 324126716 410063264 695228917 463949793 344728111 119929439 827923843 290785417 761252583 395067405 743070532 995146705 711090958 317006970 425122405 140853305 648279617 526624456 737555516 561600137 62424708 177244939 847759082 160587618 914923836 154158968 19531316 220513443 418209021 207214819 880596630 734411017 804229480 879203213 281352272 160429186 996201712 666833286 582659933 633674385 376302879 643885525 552096053 938742716 452617660 163782666 330337116 163207732 543495955 505360074 504882786 316899194 189149049 192094258 30188705 218999142 652741081 796648291 173935238 15866687 742502992 556916670 776955328 989300296 416893996 533538982 503255668 850751562 999388386 728543966 116970006 534389445 735411417 645928048 585263932 626543406 625152138 597009420 154901143 622497901 561511402 603162607 324772345 217592907 217161460 214511496 525203824 914956785 24709962 66554647 765611670 652732236 119258900 454069283 462076 99044344 326340802 831399798 296569669 966379263 679706957 785003712 761765992 792285919 986693434 314496106 75988784 699245389 2975303 734913142 811150475 396761042 647836438 855902218 617104943 236363154 170849120 649742983 371536941 916031 454360080 30821344 387454390 370971305 549233633 655776956 200572583 454023333 747152388 126804320 823020142 470525357 253257418 768844998 850098128 361593836 173432745 851233970 791331104 333156608 213079782 543221250 821700781 280112453 511232119 223540897 250536728 438982775 216706687 253190407 356928610 78683726 851775286 955308129 289218243 375356852 267641031 625299689 798127153 865888799 650327900 866107723 834225371 60135519 921016974 605983127 219957890 848903746 923820191 700248462 793746774 617538004 976001702 858002867 897331761 749691539 902477483 485918521 906724225 687044786 279435330 616725638 337499862 366072022 734800177 986157933 433947363 850639966 847677046 26088424 473928271 365150901 976521440 102389781 52417758 316244343 950492518 361055148 723813996 884064803 234560300 618433547 254753687 63796327 626872169 742696215 727451150 533718768 897159247 55758791 364292674 358248229 264928247 205903251 498829600 413245082 505358384 802750129 189513479 756790973 508455915 749985398 879865587 459353341 202164595 646542289 311728482 79606912 158068867 443872659 651004153 19545657 960613467 285116905 773076286 746989126 357526683 513656948 237211200 589499937 778377560 702894741 690953885 669014850 539127925 397124405 271578838 178219960 171409232 906293577 542065453 830886918 941607750 89068245 9194480 94208521 907617938 704938314 655327670 538188094 555502339 565382474 345310448 659524805 698444230 864956824 555558489 362025643 301672961 629160512 725185938 994619341 543654718 149301646 49374879 162573161 71943522 761413356 938034636 787154958 671557907 526756999 223143199 709557934 658723727 273376129 801060028 889770827 758174471 436313948 349351598 61712905 401031905 929366321 788568765 929622218 643987850 550616345 875136109 446031764 552270849 348727643 115056802 972191035 788392862 228624488 478624907 391152814 533786147 614808449 880479522 341613761 58805343 318370499 146115868 645366890 295313912 104097900 931373223 895253364 732441175 720509880 96618746 413908320 979705526 179145097 725730445 315587038 192972273 237195062 434049640 854389090 984135422 453917903 473741172 256558339 596033185 590953807 565754510 461284494 57161333 106803218 629433670 261526391 289131907 495087000 525906435 499978445 53358657 726670337 677483438 477349039 105292132 979674690 79659344 212748615 398008119 950233370 295086048 986276625 927537421 247464902 248059623 670374730 813952684 277231762 337447324 100139464 80890048 923924955 469150535 850319842 214419438 687655536 798917629 604457304 506074495 57499843 192431119 490781085 913511167 804987832 788501494 8683333 356929883 203141983 734858863 798075093 17453627 399177970 826462658 381627331 526397249 505065757 212223647 622012472 514626693 359911479 313001362 67120362 214486718 11536838 951443328 834858208 407824721 634816299 674978400 913078341 602621489 283080830 699220033 599229201 266006024 210332195 506869259 750200356 331807692 828511744 445510574 145773379 177046825 653763002 97952490 367556972 364635172 496302582 351338141 18667507 799188394 838045941 282295217 124425691 292162485 861917031 923822284 480502632 712727085 744269105 177839130 622318138 650091826 904317002 920599385 685318627 6118048 237259812 739816560 253328670 490418623 860728695 797473758 951262234 147999913 281096087 820188202 337385249 774584697 834910208 819380604 23499379 685004680 713723263 476044938 785955980 283113827 654308300 171313678 909308758 63561579 752476935 280207870 318901381 731523400 442781196 679837653 323585477 110122947 703104959 320818211 910158716 925901005 428586875 414592838 26325436 408686178 805844488 169644112 188337910 843148095 170779394 438192163 518730890 834802116 174862988 812453335 132458091 959924215 647053812 386616525 856842051 622270337 99526225 859773455 131457961 570534284 798306432 811176814 13006552 595203156 968383062 235738925 438240272 149850799 271107563 730462791 307238269 649859035 345992864 583185969 15313101 554663956 332682269 859226627 616521365 946925129 248100993 879557552 73954682 993138448 19316685 284400335 486684639 843714796 736745764 496072710 297179306 747438930 482841801 480368564 663463023 190131620 224641472 148723342 613578583 507179516 236444827 190918327 132749873 321550492 431801540 386746527 222674148 123428337 107119040 626453463 647284648 67648486 812729215 743867314 401955444 808663318 307238342 728106560 964829386 899018541 882709686 615319702 929838279 400257799 101339449 932443383 265418766 705327256 961331033 779711216 292590009 789060302 297938982 662026165 181415532 851843577 469196120 375460229 164516511 544255072 733119893 667115790 606618965 32338177 363362206 827727009 863889070 106316557 440084613 208831950 757127788 641002270 919191615 984836213 376505635 461059104 631907871 525570133 588750204 267425816 458866846 764982142 330338996 645165646 266878944 604451311 761501854 598669856 401836715 410007102 311477785 837633807 549947813 649949267 679448547 87534078 901943832 524950784 180310464 14773118 713785391 575232684 161177186 528342106 947009232 100399389 641677235 566244053 750762473 838941292 985935662 896330169 341196789 421676014 475710790 505396550 431917222 510187917 862025658 432980093 924192610 656236947 851757373 530338177 875651779 251829941 211632527 529817010 436082616 990532867 188670793 757100276 346601327 379186453 959494169 783653553 157909664 896284892 163386441 439051355 727239626 237341673 424372984 293345507 677130753 210484491 313855949 748268608 862740347 968027778 21339588 367772041 543917496 564920913 200359833 151908337 63056617 330140419 7131557 472525690 606189457 776211487 795634074 982120151 217561054 967626092 230916625 176729746 577366453 180923328 263770873 647751043 983360089 368035619 691107049 495067460 706874667 679281598 133452760 400687607 624440547 909731135 226066343 498919166 470387345 39148482 158000217 740357181 845775945 336539615 358167635 592531004 948248535 627464835 51426165 394653116 751703379 322747609 461264442 959615386 417886740 865406718 503932287 541654454 189057097 816597797 532870141 890800458 47582599 409390947 210410030 172771383 120059879 672885371 543325704 296116193 553503744 570068532 655847505 247472804 882877285 403725099 273374092 803413710 4031408 158034184 347621109 544873661 50288208 561930109 407681396 655509418 239404355 661380285 679638528 999770477 236227587 625715174 969305483 458894919 595005423 346170039 489277456 810206405 738772611 622114080 584625458 54287821 3037985 582397006 395473243 35916258 204475676 30052580 340918062 446485724 546189421 778909467 231024470 866310930 820307678 523055657 508450452 263056081 289758881 997574542 892709148 747131067 350699933 217331601 507556599 468260601 959485545 645400797 954254197 173128363 526124603 887441554 534053094 756895565 80025009 647933948 433391394 229732516 923043554 628346829 587980639 977532765 723610589 354211345 481910827 551048699 8993445 960878369 939265855 686108463 359659343 111703578 198655449 905701839 524326606 421257231 645995798 333966007 160247209 566060140 8614807 462996646 969092868 823576252 647424172 593411968 358815034 276853570 471207639 955782651 911125938 87754415 867780931 698430981 144838882 543305010 762994851 193823764 596720396 393306054 816802313 414552709 220762142 24987197 919961647 47573562 492144944 384475458 553622607 575237302 836077039 122445157 594378406 828736761 294485553 480691140 303750727 186123801 972476221 385682549 729463044 750633107 752715013 490765852 87210494 473184899 765550353 889173324 470676905 564969315 257223719 385806288 189958652 137211649 747998482 448614757 952411562 291006793 682650790 446413856 429190644 359734 724894780 860068603 530849212 682099776 575878980 855473786 422252335 197343723 336042539 515932940 473125451 905275846 881286988 751474815 93573939 986329308 921107427 96929790 302387152 658924194 333255307 545829819 134659252 201766023 670916263 686584152 277078350 643916588 234171573 776088654 299398381 778362378 303585182 611978402 342667939 910446920 576669345 643577786 999793624 486307186 774306033 756537528 776623568 996898487 370949459 57325076 183500156 278744690 991379024 801725981 491942325 410626038 163381382 295515260 67229186 176499881 121917815 346232109 269463522 978751385 547424884 594685577 160518913 412237362 50592637 506359824 490170725 977396990 179691890 26727752 766064289 689090821 138026572 318021442 424806842 573899410 14190876 918182557 486736252 779075773 710192657 519787593 613536941 270786994 456099103 777938815 105391201 10074448 496340504 851783642 856782569 168730226 978605328 599289601 174431117 756940133 459791733 449597603 348475981 92183710 605048907 348562947 981050927 615330785 709847759 805202436 209985735 188816808 830794328 303345355 269090719 200855247 807232166 1208067 835899808 206984946 84449839 567816462 583839512 418829188 245932985 258554907 314600932 642476100 972786199 798598021 20874027 479625502 677071074 731652028 263804210 193919225 287712284 787670075 846142108 226813215 486148565 394018213 986357813 83624900 989152464 683152543 662577990 658266439 372497842 376598676 215314917 149058350 300266967 532048514 326374181 203088868 379507688 329709891 386692930 299969416 2982574 757144832 66952945 941184100 183374584 830207105 107866045 346442003 735818032 191178705 236895982 949066228 642529790 789901804 251726878 969569562 590072669 748210522 582007075 295870357 631573747 464650781 9045940 232031690 222437399 693169914 81423854 390633651 428958324 72671535 265011005 442749409 280725900 761046643 319419175 180344165 800096683 931549329 433685169 686235434 298945671 675168647 179116629 910390344 89875192 905453919 623058484 527325191 979940106 707084665 228436024 327179876 447041950 815721546 90472070 391416023 155826762 647814733 398196306 473207205 581728017 880600263 640647602 421761566 982113762 353812332 916507388 445266955 569563385 805744906 703385609 700127101 636281085 852778979 838362377 127220882 860743981 81851233 69491031 333034749 301934896 662838735 64671268 897518672 235232168 347460226 126345660 994489021 516013427 820137929 810417031 337966143 540293072 277928529 394124219 753012697 917826954 527276718 416782419 341061786 729072013 568694602 725949320 857623828 901766752 615827991 753200784 462914874 590302437 844718813 46727333 946463358 245997054 459786163 359342774 260559106 279224879 460572849 136147498 485070912 107303427 429284309 454689100 12755509 919160360 328284155 473159342 761015671 665122663 699631285 403106977 188145900 251014611 534870016 395110045 507129311 200041080 68177434 92637242 453927028 671674609 165757796 989875572 758016165 362196053 893971819 528883049 64312406 837465896 34254651 405474178 46539219 667118032 796607291 878577761 291717314 969700781 762145966 242723284 104528783 47336809 138219957 628040004 488541772 467308749 555925902 401613024 975648688 437098592 859829964 930841542 637209927 747570610 557300786 316335076 195582380 38768495 774681691 783710127 898894295 57374254 209124565 921405378 595746955 190976383 208238410 465443942 996002399 763774661 178234740 64551292 568810811 960614217 748084702 142088445 845937419 743020014 991649584 762789690 865430713 807704123 651115014 672864888 176817338 134243088 107260432 140347874 765836858 14146860 274939217 14081345 628801440 804863851 33201272 8566300 318398792 540206273 869155775 135916657 8304087 542710325 478421814 855700441 385924960 614456928 651374828 137581958 66601180 68681096 437990863 213961553 381676155 700920011 156202146 557681102 749106772 24336628 737175631 900810527 171967790 330406925 280959364 23419489 936367750 303030797 383709017 898898602 609592680 311222846 172930286 753800408 363368900 41683996 785665938 284827937 337673290 976796206 471527235 284784296 487921742 739681914 609079787 24948660 959193220 884273176 932403874 552954095 423123462 787820650 204951440 357742639 710955940 989014800 281100216 3276036 761506267 425713987 899437129 767708566 76935918 583278413 791305535 670691141 952372132 133033567 832862299 18483107 594636450 571726901 145100418 934928162 444165972 423187966 429259574 642046391 292210170 750046972 824605411 89547780 754252795 534138995 769388376 865957159 65655806 97324931 431408609 679263485 855961566 551822966 187364956 364426547 728558055 287673150 526280709 946329001 308374417 183791093 283504133 475178341 592818235 740256027 327976041 618621727 915100412 859578592 392503131 462792113 812627090 861142419 835994681 671003882 479443493 324538086 276809189 32588639 526757492 563089149 121711064 985461477 496880335 53558065 311130120 163219548 689236210 466527010 823204177 329064426 788039471 13668366 879573053 122659747 130438696 314502885 263272480 865785614 578084856 573790114 567936749 527937350 230539699 188812260 763298568 301139690 822540507 887615457 896244773 941355198 803893349 108824996 766030405 340192125 278429690 335200923 416860553 6534614 815607895 223625676 141581234 29245492 195546669 463224401 168254974 624950581 243211445 474504950 350811306 760824011 416208040 676206777 488620461 33184051 913334709 824260730 837241839 883117138 383724452 68053309 186410209 644947959 643635786 184386621 453702836 607644362 978243922 644485419 748521618 532483772 775278422 18414967 851028249 179974810 216033897 381469309 864413169 668375078 7783103 326465507 581259040 916600904 65621126 343709251 566332575 513892452 256155175 14855162 916061136 696409389 616506249 340654965 728448846 27834553 527237832 16133826 680677977 366092289 338485147 59284096 836697997 47863026 212723648 221556061 644391126 195184261 241606982 755233912 624467898 817068189 202733532 479072529 261635316 713035356 326357133 752431810 426289257 665204494 591689438 312179310 236972184 944998879 433951833 478315306 381124021 38985407 235236560 433430106 25713292 144101863 325931043 128070192 95839314 627602577 264292933 111770700 888440180 820117165 981880748 846006036 288703311 92529318 969065482 740550459 585131495 948265995 244788052 987497826 562437717 179867574 861490107 966421506 788097469 89103385 653863329 468944286 738031694 730491865 640323465 930898301 955414570 541766969 20348776 743952348 810406017 321918435 288629208 445323774 434922440 725776998 76535975 404791562 441124106 556920713 943882631 447926279 60962341 281690134 14597086 936604854 530536130 799324537 958202997 746317399 537191662 256389724 104058067 279279529 43630610 66888944 447114089 107874284 770270968 218584822 183638712 70137715 621646736 581839883 685862631 415753482 408125566 18375375 434698110 993029443 336092217 501995216 516796980 581237340 904117028 105442650 133635076 241196364 13149230 646801709 960965795 689792290 195537372 629777423 3986457 105291104 452510362 287339720 538038519 916069304 520158701 514627660 152033055 89667928 450603074 843490844 379210135 693476153 301989819 292698416 797528398 88607702 355933601 151234135 929222784 709478699 435738818 684448884 468305382 74330648 297389587 622284747 368327342 9923888 99680950 240287202 571560674 811994977 502241017 109198154 180300206 170905450 904887756 163201884 540746323 547978677 475298105 321933922 940362135 739627791 381742507 540290909 338101022 149535535 124679057 515934267 754288638 454603048 151314624 521831918 455332575 707549808 718365649 478331412 367230630 135363073 438535542 877779215 220721337 981234306 659395416 119608581 117275671 735691821 285411112 691200403 415576976 579817675 37575419 72320800 582196988 973807884 721740627 464866118 809903970 148174143 379530281 991746808 150349024 944815094 611977666 880734143 829461917 831657362 848899586 206412215 220662898 867669124 962630945 487590303 521484228 997999158 540494746 751985513 563990044 176401049 916454895 507073388 147657551 557331703 597804048 966183600 61639777 723640674 26692013 594899370 604367036 150897057 310905605 378912604 392530030 734384953 748500444 341340340 689868004 153485998 160188008 540873179 447903365 947272306 288186391 76162133 319691885 36098940 214707407 880768979 204753654 855100257 669608361 34854692 926730625 187547493 385896290 151073297 294317965 20598191 829172851 167856763 462696394 717671060 788794587 716138650 623923222 487695866 236756873 522750022 278390877 279126692 466996150 852321128 192227504 425255345 711711045 121991151 170952358 506732782 370432518 519830227 50354600 530706114 82419992 92513987 47926860 862120813 162697824 113490089 640706126 82100446 288562522 779230276 126769058 300349131 341931700 247193866 747227616 983445997 827748971 952648683 934093125 678463232 456776309 347505404 953523073 250452570 607525454 899754965 305823552 190746637 150609628 2357720 749061298 581029821 522408534 62892783 946603177 766226027 441209400 221753373 541818621 806597542 158257318 933804906 9470938 441668243 189344340 457635434 870310357 96466234 401101809 895981859 471285532 630910852 784224205 143246452 7026213 852212096 309355426 60306943 45099355 97550514 411267853 776497984 686202449 121341330 699260648 212234244 896309040 678108605 635503997 407633921 652774226 332916705 499576647 52558832 506825821 590204919 397953722 403787872 950759055 977637205 674411083 143912349 167175003 905742570 257803750 525569988 382553348 353919908 205580134 142287170 98527729 288573955 410855716 689209465 83347861 511646887 532066737 40653318 165053793 516907047 516187102 115339365 820237757 275435841 332809631 388846790 487182591 286969599 755657738 883124425 357311633 264553150 483312189 217549675 301127398 341449725 189749675 404277050 721725846 664807751 606510922 882197902 236868150 74285772 37298282 621939812 4065978 218233858 657474565 699385344 723667902 590680352 43174048 201236858 378466752 133435271 560591227 386128179 684816925 446887394 211378223 135836438 654076380 666441872 467104185 305660923 342736025 499102922 66409799 533397725 891211226 663129267 817224180 330967576 493806259 635032410 430749416 61306742 352392515 279742705 309054128 556408277 267731565 453937501 751636812 893783626 314615586 757812245 696968913 843597097 632174065 661433296 440257109 130522167 42871255 329310483 82472067 100812904 56658263 433909689 10895334 93857215 106788088 677728339 353166428 257723169 620156916 498694769 165596830 862835246 68343164 107677367 581900778 84781600 689989959 950959500 572035904 542249033 667260676 932632738 911505875 636477371 997746356 672124248 917357803 502754061 214598164 681464796 702245363 996578651 474309662 171344503 896704859 116129361 14950097 122960186 25583950 252067423 367176012 86797810 124316990 797742493 633306871 249909207 983158507 779740527 954278964 612099421 145843334 542426378 677265184 349840409 335714088 125311883 324055038 427047171 133987787 163204216 871949872 781546856 373764357 992499242 201887662 233995711 973185023 62906432 603273121 968559099 793658855 227423347 686294791 759399095 182245107 297319332 149568478 157747394 78962148 38468756 491846203 262525822 349023321 533520855 178032134 217206845 480832038 238680681 901137654 965762540 368621780 814116796 867426858 196607155 692351225 135002791 550774806 40481991 529501326 824936943 927168955 158824308 969192610 434879309 810715291 156444945 55558320 901308357 195455134 512119005 487112605 413720207 967403067 934639307 764552537 653205756 729400144 68249992 643911349 541618298 171722981 76729163 260757961 79518734 245848497 39299079 926304670 347605016 577886942 508027616 910872569 742806334 882379013 761745167 496266256 485921385 851858774 899051085 595781741 429324707 330767635 478909885 611754206 880093772 243111073 976366918 476585381 558735510 91911482 231565494 23560467 158238763 886297957 836716631 292523311 916631345 625183042 138206182 948809265 953087221 557696864 475494190 864935349 669333353 610977122 458048241 811192533 842913015 694304014 112201681 462323425 898777481 957806932 143842191 459109365 286504441 35446053 149923219 224383836 160858222 25739246 80888435 62528829 195420864 675285937 489062895 712276491 60954139 852246828 331061073 232898661 847695443 819633269 50051788 439234939 472595554 737328458 539227593 866232001 760793728 589873813 214054233 855190053 535044306 163193431 578345418 48963094 854626399 963261385 246353268 711794180 876383022 519623573 374965589 838949919 86748677 197642246 348687388 278187895 825719824 251732436 609813586 954023833 280217733 54696160 63697894 380406395 810822505 775058723 345840547 561394833 692616954 206837331 654887804 399105252 482222246 513455749 426222243 782003997 370591139 457339596 460013473 752614630 472686295 615240983 178652727 265977662 395324 940133370 675419662 867588401 763910268 191274584 266545521 2944597 542181337 220825078 418166449 969730123 676152299 569840420 51527932 691076491 845977716 93893906 962013988 819612466 722027891 138205014 724270277 721485367 500923866 109206611 401062014 249805876 825796454 276403263 877332171 803197290 441391927 441837618 88032404 656819984 343117354 887990369 857762805 975209263 658159490 234928674 338640904 844541668 286684351 644564764 977769054 882093938 627787487 156959496 589964774 587663423 157311319 473927945 428965023 81654050 233970315 51706850 564488883 826280057 370386442 673801363 905615785 736464777 973250137 917166018 876895928 655756786 987330281 465072250 321679526 312747359 542157430 879791102 171154473 134200775 852246973 367316514 27670695 154829584 205564036 159738443 617533830 651229025 226665017 74691977 411465551 534147295 457584437 266329677 256796091 433578330 450812810 784392654 207891021 843896683 672805199 787452865 428989547 239428011 967488058 244251558 686436139 671717452 410617143 235434943 998645618 543678005 30242705 695522775 797685881 594214121 471436884 468246525 374607347 153549129 695932146 430825013 185164194 777660697 489099146 334629312 411844576 127771949 911547747 369262545 263005631 44485895 117883945 430655664 816365353 293853146 966862457 509380370 542367867 722942984 583372702 360991627 305298363 699763879 107520366 172359106 403160683 289114326 776159276 300637190 523234337 971892710 693607975 527974313 459153404 61386013 122941128 210928092 926283887 361626968 400592703 658528882 192370478 613639776 412548747 433510135 873905309 99611104 226391962 145258357 619099470 231177945 949019356 609330361 279280139 842665981 387092764 55119799 912428647 451843607 207549905 392855204 323250389 211684874 820458627 94824344 301013754 730138185 976160796 673078141 458070426 10219168 130446034 562556671 775508097 226686852 285415968 329796323 655450152 828436873 626553778 174106659 452760065 174831686 16117471 371791726 832617346 332722046 530938964 157426994 89628292 65644331 834786206 864202532 822728818 122197622 470549822 763830438 250348762 422834271 184748930 339124894 169160896 938730661 366615208 891379929 312195769 65060709 482414667 805434451 215088620 955706414 778617767 882088417 45917437 705367857 394878367 183637166 401769081 133517171 888895476 547905594 815937149 195776602 213199688 509295962 247191635 627265770 177934972 758179665 821580424 398516126 391846132 233503386 368514974 736194900 87730713 427143040 95468952 408771698 678139574 410637726 563015140 42827119 728222632 644263265 49053051 454927840 489313395 218779235 179627592 56320717 802372634 672647180 215370197 775385143 257186720 14370622 900078079 729102026 915044364 357323395 458952858 326016122 729102224 388682648 960790337 841666280 403343218 597939561 777140782 962197625 941730349 630646986 256307133 846711497 563068057 580683981 399248239 155091285 801087312 680677412 990117351 142094542 744388907 866380874 522908273 321307967 276623754 386350041 788042762 823512099 722609390 973604593 155569024 337899654 358530528 40567184 242247126 679612066 989801383 732973842 538922620 371015658 685406532 842627050 316956599 95307716 547622135 461664888 697418573 629503328 268908912 916588799 549531520 544464668 806747601 238821089 813357176 173941893 886141154 307228904 895973839 968317986 83458122 947710538 960594552 158515871 3254357 503370747 339344539 526709962 739111005 1071793 88443466 317152954 414250158 314466310 679597542 362437824 332623707 855587076 143353261 278676226 832113132 729343861 604442350 451827014 170266542 963802686 260980265 909902077 406129618 947960258 44545818 581723505 795413982 40328894 679042827 621696944 71956633 606935830 355112000 495339301 786083595 343413701 254500576 491067956 210019487 821776488 308852224 775008991 513844885 308402547 960471423 155593300 989716896 563177018 614224119 520898060 316871445 838372485 141584035 339812957 476841660 552199414 15687058 435005592 652000217 309047520 37083452 132917721 911972486 396816733 947939678 345939035 289212620 680513781 525375313 300521063 487767206 980530084 742533930 849845576 498903335 970966299 550380307 947992110 825577378 364765757 286305693 59760801 118215835 434005877 93822841 600984448 45810670 350009916 646577709 968266257 951416507 49434199 858272366 317458621 684739916 601535250 959822393 649996777 563816477 780416989 759529985 2496688 462840347 224970022 381866568 718839686 60879120 502786051 96057912 619100060 88073434 452355581 983864080 724383718 371228422 150966395 340307325 289233474 638104168 624998023 823751138 561068417 403315326 30389286 517673370 857790931 762650622 649091940 28098666 902724395 992572697 396544008 224730411 747423502 991702565 212234093 686178168 975909919 8647659 642837759 5118754 959783589 897031910 352687075 496733420 902236173 596489883 456295733 135655482 822718468 999352428 867643721 541248826 679016032 43330848 798479862 825059323 463783279 867203239 825109639 75755967 235973954 771796121 104110129 655422157 365505979 628682725 430877761 805490733 838198981 263032093 73990878 821390452 584005001 235955275 520270587 79161720 98812924 445690699 144876513 892480969 762727695 64751648 525168108 661914913 608079869 96771533 198105242 975403122 365321179 402113343 538801527 416958834 61658048 128155217 56956938 707492814 972717745 392592545 911185673 951210820 40036871 731340421 824115940 193577627 147043077 877380655 489387627 78803092 777173064 18842968 878069062 794268665 733383752 824972212 601318402 557770782 684632786 647703531 54430224 469958777 693853857 559184762 374695922 935980259 146044313 381694973 280916335 667914223 793708359 747720918 988291244 345293027 802892944 652582140 930936974 113072260 566462495 602476868 61099765 997832685 391464538 351378029 533177015 270490110 31608959 763625824 839141167 200454129 984985004 498256931 683100695 388371384 565552230 247607497 540083473 528596947 243660289 953055672 303826712 768098371 221495331 929698051 439458276 298170470 843552357 872625766 822901007 789652107 303871900 208737044 968986563 296046639 380748622 279325440 128358665 735527942 109949319 936798637 665904483 941516777 574697836 49897539 64858319 736798682 220841535 590012485 103986636 859923491 963063398 114399431 596113330 647247954 257547548 741263858 265226783 347310419 254075432 674216914 528978745 852509419 127804157 59894805 927886942 470085176 275222776 901702892 388666304 217998719 850791709 230493265 727029848 315378589 415442990 452609491 714933474 591341206 966517254 562155560 891473204 594295185 595465895 975675374 81173314 416852081 881444836 424212067 941450442 25801407 682529509 980681790 1633262 491635800 588200128 85692061 238748405 212299203 989809051 44393442 727620940 830193995 415689137 539987704 294701125 930164522 332938770 417699470 94653043 853925056 276063912 508749664 160411904 884173715 134274959 927966694 481223437 119480265 139332999 311239163 314891250 211156844 898663404 701469731 546992776 176488848 615408545 388344149 738471199 956152807 144353295 458402791 823192576 793651308 656166769 12051995 1312700 253616770 666429242 749140877 252246607 138507335 187561959 85142940 849215353 531918643 955650669 286719754 841377964 422563626 373012543 129054518 38488613 334856937 541261160 742191352 792081825 932089404 899726748 371569613 830546021 689044909 508833419 681904980 865703970 323236477 122510561 550444698 579380673 143387083 502730539 227378926 814280482 591604347 378085504 328517560 118059373 894901477 325731076 98676169 480101417 972343861 579679798 514369107 67616546 270594931 320865641 848274097 815714878 269633834 994856462 596052378 427889247 791945368 755760139 448848230 711120422 868368506 224060139 809230629 868857169 657991765 861488185 732055451 932387887 492139591 673201462 742779468 308405532 493985147 186213943 99896135 384740200 493521335 185979483 803126792 641070908 125787305 386237250 772703858 930347220 844752195 352747018 565484129 327522881 545532260 610328126 119728779 455436154 979359298 852301096 346378321 633222618 341548784 195975933 416891494 269690101 509796251 214861733 684218610 915253536 771600740 730456701 377357542 438963074 228352635 40549425 424249902 456002907 985125504 586504113 434692160 376692391 173187824 465780788 700945800 542591514 270136697 82374691 738955476 472825847 49243050 930613126 422129462 467032712 255371929 4090846 934809498 93260260 772698228 287646565 393176069 760803369 118565823 585676656 86456443 488778901 184407154 83302852 827442259 993826702 401362338 117949652 376062014 6060030 930526129 471328754 992638227 439056804 287389349 958866531 723956257 641105733 989472125 361034030 79589751 111695384 267990493 766528194 202899538 483351793 789726880 824102556 803501158 750341434 707881709 956018998 474994679 153962604 24486617 35069847 461175920 947654113 520409009 561692589 472223974 624372082 242970704 451550917 758893068 250748654 359679149 765377125 28378925 674633023 590948596 683122765 234270938 784804007 861762138 162862633 776796471 273336788 171277089 449892173 730712800 282310480 314225778 706632357 543143849 160531622 650563305 230735277 923945722 171840790 589868277 337148152 186138122 394015071 122011725 721685384 569523295 787912415 883340908 98241303 473035606 574814242 358298998 558968979 746605353 560765565 376309866 823972064 406226285 965881736 99088177 409594089 698101150 735820540 472844836 253621053 64745445 647286131 343822260 393400026 876325503 979469058 624499616 144804318 391536928 667654967 893845262 859922785 929162915 270432116 134772081 598744166 507239372 494186160 807738512 228566932 899176869 346646165 480246033 190611201 609138076 354480680 165368860 528123723 782677014 289251866 164820658 929611906 779335013 33762106 62398920 112793749 60699997 364213848 584333964 893693957 68345066 680201839 878812222 494462952 201810490 439660445 213686697 109951357 482677084 52675175 316825570 695149076 209216168 128855610 479337292 171607523 815506525 472335571 593154772 663019177 506590258 699256013 817989620 574203080 354185678 253668103 524593068 298341335 463817892 815485747 267872046 435188620 569642405 990438910 588875102 162102592 959651201 459510172 332533845 937818460 483571298 811495411 704908082 102525228 855254535 892099097 157952953 454392173 978494395 235732121 682299182 539473128 703827846 781351008 362200780 922243542 422881215 306582952 218628412 159316652 972329009 883302170 527020297 311927789 249004176 813065427 243006614 756326280 791882483 13606378 468117769 917367406 645663383 307694328 897231055 679957665 674372952 171543000 310630916 770124748 266569681 831118922 53692778 79106206 194188205 810807005 391097187 506655252 591029773 464800221 396216023 488988079 713942988 689284051 171489441 650836434 147775073 456869476 750382856 791576747 238127416 621259243 926478735 888354884 815412764 771445222 367878972 589282764 755981441 61031363 43010990 656107097 644626709 740604901 41798219 543103892 54487739 754179211 263888044 924767707 919979950 103614740 700699918 437364925 735772524 524813047 287181686 102306713 570406329 97217923 871230385 718775424 882214785 134154250 21956904 975899718 29955953 175311694 540339783 917083262 576420180 962275939 992205418 492109712 507739451 684856169 237578541 461690546 931579008 824234860 966272780 340153004 162856014 425652544 819957858 594964855 503151632 708414161 808041660 957199086 645420659 764497071 99334797 852132105 491030963 685736548 640284105 235754844 828871185 250902696 541863504 82215857 130964160 396514475 513536577 526232920 24385990 253632827 135256672 382092738 237270716 419487488 318986402 741952645 286709361 311184718 118762152 408884303 716511653 935600134 41512956 207382625 675072342 541224269 83349971 484126943 498548698 482882551 639759947 199214243 905580584 902002581 927785021 907865918 553758097 270269474 494915354 666435939 231514835 620908021 904897236 478945743 547824346 926297798 3650678 932069418 644799742 802145061 269188692 10214267 166930292 732965124 511754135 5601376 831040431 735341586 816609308 147632518 405583590 554403952 88672346 34469097 507374377 345525720 607847118 724720427 382554809 507004901 476743348 48593645 440992289 468550681 386772915 184654858 959345159 470508513 430597865 537032911 746101530 579215804 732264233 657301578 32459972 314978633 289272120 149492666 733180244 722939326 113644824 60268475 351938198 179722423 952101756 221169677 446886170 908809096 472713515 914104721 404224701 813491059 634940172 764566594 13700289 488724179 445615310 986445412 39648878 873262529 483658637 252383057 912647771 273256179 582621902 722734419 170470904 761081467 184065855 514419399 783954130 894694256 128898162 157960875 472480927 479133459 214645234 816044621 867157059 666750390 728690949 418711627 463074465 13774210 981699369 498176343 840881169 360631689 261654831 571102719 709399070 389090209 448432525 690976401 267758463 719233056 237301911 752154644 153863270 941155718 637350705 914095294 414877320 616433331 643164481 658558613 959238717 958837715 743182326 382405254 972361553 351233417 131221599 855961908 597882914 580987892 221654258 716133531 265219283 956713724 456725140 496778873 415902558 995919575 300468456 452593996 773519635 351923649 796775937 132141205 2178951 76223249 665757916 536630500 82445173 319500648 67156833 214011219 113588399 177650823 745100886 436338145 227677584 56910427 220113645 768447859 183306744 278220989 946622127 688640777 736619768 782476679 616841913 353545705 279456444 28113106 380955818 225357150 682015657 373842727 921284837 241866306 243436089 37794889 233022095 350856197 895860033 14406539 74867889 527786814 997085529 906614118 311568749 687610373 17460954 383328674 114169021 647236579 653476506 917396985 520444409 457757682 165162571 730838908 63066504 122847172 247176461 843815109 693469929 210879093 202967165 123444039 665792248 721697755 639698903 600816937 635684679 718361208 811830607 332346924 278246425 33171116 139523969 13646122 708732685 770679090 535513759 507628807 645674248 471849881 230283090 554624543 200831206 664016044 184892656 865578052 247996778 632486188 295576045 267432510 717824430 549687041 696400750 596410595 18628349 822424005 479569481 435061397 904988179 962689712 306228607 448674091 424028868 304782658 621623623 729729547 577454237 168111949 206056280 291461207 797393413 920954408 320327290 306305631 18988686 518142611 804884434 126895038 354490677 288704640 469654381 391760637 956647244 474546678 487661772 123652860 571424976 47201561 17614990 846362915 728214429 933002966 127401502 712329946 308312409 718839886 967531042 974482195 997034645 612083574 653739997 750881793 581068612 555363575 186289349 940795407 349900467 338854421 691823497 287878119 117495509 886876036 904882980 784220267 988504383 656186437 426845478 939125102 465108480 409026980 136540386 896796793 551213312 839003107 914528888 344781362 452344187 367106685 772944409 934643466 746558808 464521463 81720392 526941003 636910425 832431036 927129882 192254510 71851481 947851842 754659646 236113790 394487990 216305196 897460698 644534656 864360881 529654551 782871823 28045936 55327790 461080011 769297601 620452212 54131411 17026341 315736269 439913640 423525908 462501838 515442142 62725967 703205834 285577106 271581176 682027105 74377520 478781914 456458825 247798202 27857848 78259004 1124765 814782846 458851386 174675484 773056942 802693294 88703499 993811355 6438732 378984692 294450702 108327414 289737704 454122457 453098391 222418783 968485918 891172900 179107780 544745372 175522490 490010456 88335269 265629699 291487014 419594866 947302351 303072256 189833718 792827517 774123414 945099348 186766536 780237095 868233836 682224964 986135360 728724367 768185918 123420130 800759252 525102975 773238458 442862929 462050667 339550900 45690672 489874349 330854822 696253635 390080882 662690760 222678646 239160386 664005984 19073333 165229471 763776997 387647999 836502254 993965718 315874210 172293414 924404859 142940001 784331168 373708998 493724129 625753937 666955125 375576258 950999527 247471683 979888668 861151922 996039757 214193026 259515156 232985118 639030400 283195350 566110160 470792709 118619432 681505744 491872841 30256931 6380874 391878075 684601455 939499865 384470673 806165503 259390115 305282670 1095258 555621191 100506355 293324231 613467081 803962202 102417740 75465162 738264438 763487590 23609586 450941022 461428668 751853832 119767989 419966170 529725590 865125116 782277719 569781297 989878982 535586202 809606629 311905978 305660182 941740268 716795332 962382383 108384791 853856034 133746896 148293063 901830876 855338227 333862803 102855889 328676243 725397846 936097745 525490438 176110656 326330687 781743398 700229441 297126316 461043396 582827424 467284706 310028939 502974228 503528698 493436743 240106582 228615971 818853808 880342473 329963692 283522056 522528912 633286227 868534980 414251295 609359035 169133233 656172543 444676308 587722839 209666138 136808350 857469226 857202790 330775167 893861084 782273131 74383949 641031681 76214116 439076679 631171516 107039261 992296906 632265202 56209360 213237713 74549797 173040603 389106025 152853544 112248229 273413019 939945197 880545579 923270680 200076993 244269460 723567085 478481203 539343787 203390423 287352297 336953970 272801419 192926280 193597581 265214495 323351510 138915661 305643232 892022976 795497081 974621720 695140837 337185008 77295773 680662822 269581609 621867815 33240442 386030666 812789602 323889180 125221054 84653095 651407799 278529007 879235127 513308135 844545695 676051223 718853059 966728413 334209838 551317272 368547519 311390411 889625360 894240071 556449074 491561818 178177846 693318450 817623596 458637822 314210393 616363853 956622940 138463944 860397985 930910551 742796167 686125404 317851151 517644709 735322881 425401875 558952263 651892891 30052671 903539630 155145471 825530861 94863267 179870026 651343904 2119782 444076579 620538078 288837275 15766297 101959783 988549867 394098171 350219589 187580398 629806975 104432983 898289438 72384483 228235677 162117081 805628017 756772992 468735966 714474569 31283838 613299610 831982095 793305191 444844237 5564325 868092152 263420490 845907226 979455428 53216022 572132841 369069076 205303266 249177173 998797805 39824933 971792932 459912247 173636283 680705202 217438148 370322989 808453623 788543276 953793044 494012121 486633150 453432115 364688071 431580058 788352779 788357303 756192696 563346351 976036386 752893062 548787066 811507401 153101405 231326558 216344048 492653106 436737477 296676464 285366070 746830644 757099636 818224175 971866714 360017992 783874532 829975348 26997689 220435332 501666079 646004040 904162018 173653121 992817855 587429344 781736035 338149579 393935092 929599323 253935400 694745288 376361261 804617861 131093870 405562710 939696143 22592158 458823021 340326394 931438722 586634742 502250193 539963557 629898760 735882721 944272138 644033691 579939082 220538085 629290087 472302585 986872615 292122930 892521116 913586190 378004609 833842074 473506569 30168286 503227044 813312937 629995392 279206156 185557349 704476170 52135717 564946739 273104768 3701378 8957379 289866670 706284392 962991946 213438553 502533567 590060992 269649163 272175429 85902762 83054273 813049599 814901667 965281317 413767080 52263482 82942056 917651354 957895282 302023171 219947603 656450091 299780759 359254620 221731251 37138168 799724911 418231508 571076136 262453092 308795197 751213156 110713538 352380052 576863163 298787538 203672408 944719247 615151504 174411144 59751194 562861032 985310030 301562105 263441612 50470046 725644120 274699371 764819346 435441474 702119922 638959801 316447969 397160871 500951449 743724161 634685991 252405669 599170516 635137398 491281185 123847858 192146359 555571233 436713460 302875484 347711604 595318757 627885538 967829756 745404312 235783299 846358290 644910739 332274585 311190704 955736984 977958401 390706738 437761168 820641495 911426820 566230361 913113369 294451889 388859438 918078622 500062520 774259782 898245486 159560554 726573069 972718542 943915369 360305885 745396029 33445661 660692394 180855364 316095487 167599729 468665511 392844719 590345929 943233358 97913552 766511275 144175352 721732625 707935168 808620582 954793111 769528079 403509509 21280767 885066538 110641346 370004427 331429373 451699252 521416702 614259422 818347195 351277888 516798025 908538118 342439488 934737095 70103152 507613949 894462464 500853420 85974107 190665973 962790979 785476045 474759357 333706693 113226669 768662506 791400851 625321526 436333380 710717687 93229230 360350498 1623800 442987470 762204701 382732432 409349999 582976324 671628668 624765747 896613583 430370349 810815579 290178236 692931521 672645475 55372961 443182235 470064690 181934801 853518220 448141383 893849039 928436741 13076998 509332505 186599343 43878876 45259629 284669545 369826712 992661995 381120417 440279896 319915498 823978887 242703484 919130401 755740497 30939489 330535682 653477310 62830320 8579727 287266644 209885881 349742122 435165232 39539117 232841199 280334747 928355109 256863412 714600191 78003206 193643643 659647171 805710688 855841199 817200190 823391031 80167106 625163929 838047491 747382154 389692078 726088422 579367366 669096422 895489677 218264352 292561572 78079370 184352266 359770972 409830552 389416681 499868898 180046826 482640624 761318837 458643226 617870160 446347713 730872780 207339945 453816866 783586180 691334439 720002995 445086875 357054493 757559284 206743274 214685175 699561157 638175225 98775739 773632887 224179982 670509585 700578691 798793955 335563900 608130290 176674 293164830 341774503 29602402 241869800 497133569 154071741 624965196 783435546 216093288 673264771 266067200 863581827 275242969 441058372 481161282 188585931 362153868 855121149 270130158 25011812 819503019 218910694 377251646 128670595 363731795 104065658 637481915 172308072 64092189 9571386 974385136 554119509 268385290 1448400 964695449 78015003 542866243 692705342 282680503 366671411 855812896 436222613 680176873 453243893 416777467 633064757 965178913 541440037 123064814 529234132 993616853 299709421 512717784 222153846 298021256 34635813 890732784 591424381 827575820 229035895 93109944 684635784 255633434 605772830 981158617 777229662 899872839 718015946 892896665 724182256 479639017 955012274 719600398 818831467 963622725 927421440 488135684 209647308 491331832 986544533 647767303 498713028 799906352 961306156 46966911 554356613 133360804 975121127 712008156 687905936 554322202 714078706 452300951 446151676 617041144 554631051 540578777 80842538 870916082 710841301 22295488 181011343 318722738 223119830 944983350 451559196 276460896 910304276 532901917 540752364 940588030 295512144 994178826 977350562 434512579 646312982 553132025 413346037 136134267 709728382 682798584 895730825 611466190 23189825 805199466 762479363 589371942 585422444 933867433 208077920 181005708 617216257 923513247 801256683 360794968 444153122 190797899 768616169 29241733 600131472 129616822 531226022 390379997 268387942 874038176 30702075 231352435 397629625 506003380 695970280 259040462 354999641 494969286 5421594 905473621 559845430 18258132 908674193 975265111 642769359 82437250 333997756 838590626 880151470 795975100 232873208 14607994 962255055 101780599 366534710 495073563 810483691 58252476 913182176 95149998 361623153 297717932 538461743 975323754 533783165 30257258 469612731 631593008 961277857 109619459 424337544 187084130 958221771 368828940 726070410 369247972 688769589 865139793 342717723 114786829 532179628 601023911 932496434 627721687 995106019 980360072 188979965 481153406 107093299 591196879 558340477 205847583 143762989 902928759 286586213 98075455 727657527 548407464 946077882 272319254 603189116 836482628 563042869 208994621 477702902 165260600 118281571 623529137 452777497 919974013 154784025 336581339 623708169 132934774 557400065 514536453 480109764 61124386 829770322 427174791 56334298 57549581 566767592 822401289 51537656 493850467 987746592 888749471 17011102 999852862 936087958 151933503 5989958 387135363 68987103 585963300 986479426 901444904 234784899 434020383 383705257 278425351 399554418 605199420 826346156 634364513 785969746 668204007 45373403 648617637 751985043 770662599 493801166 239570100 852869067 660538528 277840324 346187769 428541543 536534630 236441853 467376243 882614884 811519514 28892273 577794648 796545505 404865474 1091344 447618235 535538057 961000111 757442597 79286568 113824736 259671311 292957164 677599528 482617801 104073584 609344546 562103788 35561404 413983082 62974825 301257928 104052265 781165288 839236580 63936288 61197108 826735427 906993497 176007411 529775523 732127137 285338111 736162399 749358564 924292523 181931625 31813791 401937495 642734181 126604964 608747883 628577226 255102296 187557766 300485995 524854528 964309448 208317982 938114384 463969333 694003301 44349245 972348258 534996763 392039661 567666504 237204196 534905069 748542409 803245720 668121245 670209790 520003913 440393599 897655352 587048528 653487811 859020393 164986202 489144928 729296120 652861079 566652910 159210758 372411840 837859628 798848953 485508165 71221377 683942099 913172869 976078114 886280577 504470128 124489471 327416002 810870956 594763346 121492377 934151886 991101167 292402110 333852145 2532997 816702434 431685354 106445281 923185661 961212331 315257954 56400094 360112944 88585482 79877871 464948487 463917883 800929384 760027647 145658266 969131858 884650345 268219873 577500402 105139319 137482435 238627520 584813018 148548123 230198473 104168506 673087988 715687834 398966744 722198957 364125286 477894142 567166159 157282888 628360992 367561455 94848528 246355449 87654509 623606559 997189959 603178061 883190911 469895831 286792522 626231411 571162395 351520855 791144527 919517152 728867471 46994470 341555519 645505372 176070772 517114689 324566803 709273437 288935607 483594211 900537905 527750716 380222283 602687150 211340925 574105160 628435260 373078168 404483925 724118415 567934747 153279005 457975385 627416179 269370523 30472523 360808586 116028373 866982450 237836925 164091251 879145240 323217751 799258434 477284960 967658012 89112500 757902163 149284483 591222128 897542490 613774869 360725492 594016467 420624159 192519711 778736596 236710709 105735847 970654463 599083782 687433871 560059204 420891009 336807082 680459197 195596424 976611523 263690 972684829 660488943 663977748 340800638 411206781 145721247 44299181 37632153 935999304 873493419 313724241 534036774 788026138 252978906 773259120 479724545 142915405 494875789 808555420 149097464 464417805 603115060 795813401 782948926 111724281 625238026 298255279 530771832 379709962 934425646 266643721 112216201 742716418 135832294 884939699 115477359 925662322 768939311 831298756 30845188 268683046 755733516 184720923 652297685 23919793 318416659 538905518 637241870 735415643 784385300 755169016 275900250 64870636 708312865 596590139 178734433 495199475 604005343 211027674 629496815 4184495 389763953 846857692 923927954 230744708 317773532 730903228 203431048 60136395 781488773 502319078 967841941 848894062 796784472 143617976 658642868 33280314 369743067 745311489 390057776 724677021 438829919 508530371 280890025 788199426 718921040 397813228 353800029 267378454 487688839 602187056 291583043 719033044 866413959 423622730 699778474 393514286 393537281 93491463 106427698 542763563 435908339 888509714 819732283 453161484 661388835 492578898 760505770 767368678 288165926 915843113 607744495 681527876 739699544 425633879 517360338 679622152 211578590 958742969 596498572 819057337 811592053 861984482 57105545 465986764 222829069 974335187 584325461 632877574 293260118 562751928 710591145 244642232 948257450 670382418 624528930 810592065 429883695 339724338 339546161 208098388 925114602 961502286 30326000 39191549 111284722 97251891 252917634 513761712 980825764 737189762 478722725 234544129 718045771 447036189 744048283 247127181 73335502 894281358 39217739 124203209 556022701 934033523 397943314 184122351 697294190 344815214 241057382 781159081 814061563 387092225 49226772 89344920 628488113 566112528 433372579 205222181 822799117 188212834 529197824 71723175 986950982 508991302 439472689 700045215 941704719 260395551 431218986 322598453 513842359 445321949 205809495 640506354 926384770 971673758 619493694 717735228 95865117 239226411 684881827 628149459 747146137 507930075 158892110 690752394 825120365 870395328 68382827 390163981 871248334 716004 208493678 905232390 83900546 286162199 787412378 94541546 129157441 517894763 862747237 409655788 273993814 651126740 433181567 682369997 742923470 304076171 917218467 756642046 684983088 193312893 587823499 450076716 450615952 98892727 483364665 170247951 187307105 263812892 326849316 203312115 647629464 808726222 585525468 203975325 525208346 164242655 231914561 943926828 685528007 159595275 767277228 85698192 565650009 327247604 25460311 632435646 67232646 408923156 784817513 249205978 316949534 996632127 314647482 590708888 503371255 349002075 502563304 561131856 887614645 954949032 373480462 731228892 835453981 449726506 244367845 986345738 70491502 394543957 902405353 831534051 183537564 73060787 623279975 616022625 810642008 936279071 275917911 226355248 781381626 425815841 848048183 697045871 648452129 487930635 338311845 175686281 141617413 440942029 330225764 316233400 479755890 331493741 993639588 163583968 559124700 143692295 873120133 488274821 40488981 78399878 473398536 66274954 165585795 207906676 77897425 714519508 690672838 723814845 996851150 222603642 46000422 671770967 732663302 676865918 621900720 682157468 386719457 407475896 177615232 178392 397118470 657909999 641442149 797395971 582661834 520852660 102326936 972012431 892858613 20860243 808526035 7344182 287385598 629007944 334709696 428277076 745021372 529450230 137093233 725292349 662416243 47319222 770448890 944788363 267297896 368703751 666313950 176967529 948206256 675193733 593275260 978446917 635269017 355863303 382337302 26469981 438883878 259813970 517359400 428584133 346355088 786111144 557530516 802676501 286856957 49832966 630899957 513738531 946506443 410666901 203327860 587478512 800273170 648301374 841742348 676716738 14443291 454015634 545781367 478768646 524688104 795542488 112843943 881631072 945490847 260919622 334025697 680587152 839816355 106274868 67166950 378588157 421662775 307563689 16606783 784064860 334203356 724861045 310512839 155160988 132846974 11916537 974146046 704891538 560076961 676677419 879860116 494281267 530483001 33967204 209344728 266118153 362200577 964317393 868023462 794812919 859431894 252141418 321709993 299918373 961153875 695514718 213573174 468576949 192392441 210059206 102422137 140633183 966189010 743167908 628468168 673548500 32402833 969197725 344092740 288754147 833096246 242503064 696921368 942427907 39374782 60623712 118309785 516002331 903962536 886727966 137607501 568100740 604635415 376129855 218570814 869427480 651093501 374806365 64038507 204465645 41147055 515016298 777594848 199017829 897873812 540093318 290570483 329840756 779274006 558107127 892313441 244871397 482899203 415290933 730185914 741508799 905960774 597100264 59465711 661881898 237393107 278215797 389420130 1676186 807040993 341739810 968271313 428062288 482585796 864076595 834796797 599666712 334008923 718319639 602681881 510230590 259826985 817000993 434902040 729136951 972755838 392078236 33035005 301551315 810616968 218026523 246393495 283561743 766768004 861377360 732077353 950248817 168302252 783830002 127681683 623172980 323105934 73074472 902053436 268397825 772409081 117813034 646525942 250398221 133600073 181602596 595848325 29438178 137999954 430844979 303266152 220277057 917024137 813234027 97802036 639248563 81321108 405078400 782080518 222997431 540442316 354332765 327308289 565612574 412233020 601989244 789821896 585038783 639553937 836151715 127179452 555841441 892215262 983604113 460919016 32756310 695148016 149041903 659553236 344893469 639418888 429851537 115484091 263023523 2002485 203310816 272424448 875747727 395695593 285433023 449937597 852281081 986431001 31147500 81786238 114828037 937934917 695386225 650165836 866638232 377639370 903664095 897228423 848263416 726044485 122513060 563027611 451419748 66132127 786853560 279944388 860866004 705909943 900555694 134238173 990894864 720415195 491413992 253322766 570071020 909687420 226599955 981952902 497968856 863148391 616924965 448497260 464102823 79624255 891833907 665558420 611120326 236798868 912342019 134761820 778197645 374307470 675284106 204784141 677867408 260271436 70464773 638111653 287571081 100420589 680832148 282734825 580091741 421790542 579864976 438057680 386236780 827502011 95736129 98712979 488763965 572834663 411288519 459969337 369138037 255040764 596143494 715347321 821096834 742488783 764793385 636089465 701536826 139149543 225090252 898779566 995786225 746698263 340762001 71883293 684969517 32020093 484454155 731724479 141264693 223621536 409787161 642112389 678351010 843926128 739980121 331756958 485695425 959914826 280348167 711028016 492073940 154710935 704763420 61980286 444821688 408828581 33048734 220902652 107848762 586390146 15228876 318536354 583573797 46371437 414396933 32967491 885653919 275143667 458390508 462601221 525399869 283116154 799520436 33999537 909748845 460895093 778403394 720700494 961506667 252259402 420565333 829891673 287729225 443694021 449031808 811944615 765357498 225424319 865937990 562383718 86515579 49044762 755284928 947737263 759957964 734046104 882579085 439749292 399350935 722944755 340078799 503921039 464727836 766552378 339134025 384998687 599911471 11892429 949145588 497839288 116277958 669686863 992347403 198952942 962203512 278052684 186602399 73266477 995253030 655383088 9723987 232065418 31965868 905643714 951896733 561384929 206654273 789576228 353318060 827647823 91340662 928367530 574288056 890776578 932625886 93427723 137138965 359226893 127838867 524633924 904451246 285284650 907306451 300837203 39564706 732021407 961016627 891014059 68953503 278327136 46825754 64507427 248429847 985315138 973935952 641838645 766658694 966951472 694150846 217393296 598376887 546454293 988321318 532830790 314175439 278715292 431906069 468746351 88873757 188335027 843780727 71571345 653554369 548991352 33479323 430996878 626851121 66472882 275585286 721847932 655003477 639892161 803472496 418256378 609629614 118511326 434422796 261097613 905285484 773879335 38577022 175801261 199832417 43228813 995225436 369973363 11733399 857273177 288304591 168393177 379610706 275459375 8280571 757312740 42940347 112936954 440012966 452036599 379618856 860736196 496840193 211446106 639897615 903612925 595738189 218967807 137029005 207512236 5635836 924838416 132140655 27353095 470617248 377936910 80369290 809047775 134068023 420822901 722665440 270566264 899817118 138855658 440538344 172342848 720231469 728753409 674489802 203065406 374450447 290720701 337490830 786225439 202930300 913878876 966357703 451342698 6036866 396312003 567613659 764431738 628591886 887911405 937801579 206954885 536087962 830537678 690188349 779042092 807271196 57861426 550699568 197352329 297874877 86334024 809632979 840469332 97095700 397617018 549040074 788843241 482170619 972331059 212038195 870777266 122347664 840393504 980711020 56255453 941616902 546765280 316084459 710717293 666892642 997075412 42827344 613331012 659900636 389058927 529983221 898741074 501597792 938393493 764114413 995168909 80109828 606546059 61302640 908690697 308678591 551635230 614944748 26113914 719611619 593145868 793717148 174364987 996360302 626195128 955539525 678588456 250580995 541274408 148541689 172032939 80167220 644973531 501923737 693213802 309084477 426347202 793345616 893912236 831851760 277222384 480117073 69649374 295610191 96356122 137915264 564883751 999221223 863326097 961619947 36805831 906582137 530939324 854909794 989102439 997797480 371471322 738196241 10546828 601062058 386120669 11598039 622798246 850060503 838350459 410016068 918147147 94339116 661416811 572314003 849410320 502028956 842696951 830396416 763250348 462943260 605204887 404339104 727968780 816164612 210252172 513087054 454140199 502809096 152966364 88506779 235639470 871951787 787883059 462547135 161826902 982821474 809591646 379434358 703006171 125167840 380597349 977352460 139137111 907130844 828272624 227992194 380158861 7801535 864143084 253187969 231051328 834739687 114898578 452476721 97811917 572573450 724407258 895614282 714298947 139287782 244688066 776252504 927253325 466855904 464425604 585981971 124504855 857474010 667438749 111986424 352287877 663655275 892325824 11545712 258572995 563436805 898422576 64467131 784581951 557481802 466670485 151511 972518296 962994726 224811689 856589497 583204451 516475143 74811541 409440653 27862076 364021725 318773054 961449270 861576327 522548742 830209167 452021613 749223894 599324571 415972326 342910437 656042696 706305733 990750561 300865202 213478533 114019063 816123184 324210743 119441115 473270748 838758371 769507603 250845337 791367657 244066126 661989861 549556798 974388524 705834182 866709014 110684478 461674647 705837007 442959335 993776702 128174388 878675042 413659512 557188257 974304994 348408154 209613156 761241990 281789728 50449309 603686223 828792626 564557154 547047415 93437067 935454151 239421254 76197811 770903875 171200450 825687103 304148999 729051176 906696096 250598660 665333789 802377695 282494676 401846385 192756107 510995391 274651287 41487016 427280377 868661196 885364352 704165765 184735712 911580741 537087752 667973225 534936589 245669018 941336472 359379314 503963029 811405194 489503126 945933453 206561152 413993576 846751719 902052250 96812545 169163027 317316600 395550486 557317446 930502159 695565770 682656648 916126541 595029775 964914996 481468097 346050511 591472333 748654906 57959500 671968757 698355639 68595180 746526246 904300211 169824484 792814981 561055662 871739672 228589149 429111765 363636236 148021836 361064447 473012262 7392491 197671980 427312887 457166823 779897597 135777478 840113832 588806966 541715763 900357557 217182745 262738967 492873234 170271074 539674659 812448860 38377580 200170298 875933429 727398638 644666581 305777608 41113417 455593184 472098178 147770936 171080871 772703919 276714503 420529388 175289560 121143042 332314275 28057630 950202352 529401089 619513707 93584958 842049226 148173533 883737154 822837363 26545018 364628227 45686686 105935920 632166760 236793795 481302720 853983109 107221694 640784097 977291371 331731697 399274911 433818231 514408072 517418 916567121 228485109 16229931 166739664 762617271 752918065 693896991 281735020 969750194 399422528 34639486 532122760 870144103 265282353 224577454 181007603 195756830 522689808 734964059 942094444 973672551 299369946 253522527 976564898 630439047 43389098 407931199 349708236 452281123 688294765 862290013 166233189 490296715 35656153 444808577 906775760 324434212 417951743 474786046 957643006 658189655 736205888 932998815 265711694 859157507 404619726 93587864 450180298 137319548 374948061 961783593 826058265 169274432 771834947 877339512 512927873 912595642 288011574 355198506 37483520 118232841 223836717 458422773 668553932 69884789 730810679 312904239 756921889 312325275 829224650 276408675 618552758 115118737 641284413 32855154 178760039 242988326 540570474 686451639 258590829 976504835 415461444 875013270 617242846 614074618 119880140 289557457 20407044 254084602 26969065 431601615 593422509 937035841 476073436 890819202 989951552 296923969 398843139 753254852 512268867 614955584 900843178 819505743 568986582 661862870 190081104 997784809 935748546 118798270 663705806 141480225 289390130 130909693 15178224 200073304 453876988 864907760 15871653 596258737 9841802 456236796 852502902 979729320 960068194 930858586 89957114 280080754 558587759 524433528 387392935 532199614 171980555 868275186 290141406 273105273 242863231 953287717 614003203 997822270 979663121 660605720 356719845 537893280 858700427 482628231 856588928 665490863 823681717 694647697 483379442 767506888 484215512 427364870 970765335 373953771 892061557 470063342 801259365 748421271 979275105 112124700 684793185 766914805 154751070 665599299 189763685 62643233 408553217 602455742 673510233 960811 66959807 398392859 654544172 835565227 582944811 487904366 804747317 10913104 368356185 275379599 770897519 231775264 460062022 636944252 39837970 319076930 579740956 580847421 953067507 299859768 929098803 202443934 344177407 737425175 396027033 410303845 552852827 899451647 767685374 863027107 876408487 131835853 724096942 579528628 998812433 625517622 604532565 48769192 275645440 229477716 253800923 182671714 564337536 841559659 269748074 917278040 910041018 821209264 974945510 777870456 468999307 469020271 228893891 94031311 805643264 341467466 481366768 161653817 766905240 977339531 404237347 950687389 598516389 881322262 104295828 575400223 106825459 970123347 91176372 885581575 619824317 390616718 568056087 693372891 543344383 366528898 536779312 773399292 747468623 106929564 402846785 36380461 84713542 113298298 491183175 764969552 768052602 305869967 182074154 304246348 815956961 720839368 24830593 329345243 754887170 317867783 800400820 982163651 84677796 935759304 609955116 770701422 46249390 241522654 154092308 334444917 45577073 648634405 619061502 13902697 631988146 203453315 480605844 34046389 715991576 210501454 819777921 667161026 210849442 337752521 898545272 881323021 463005020 459857166 782133505 601723900 358229590 972123664 314868946 304117295 955810691 492190534 43481909 70739277 937179193 787357209 149073067 22237267 874190784 92715841 860261225 363722043 780813517 415823065 331559685 748148969 199085489 317819806 916262482 588955139 918422135 354319 686041577 21872114 935572264 390115895 102746576 565085113 661710667 224987687 501650619 979429763 135422941 691676088 803732259 265824321 356773092 216943364 265143566 487298015 860400905 483706661 615269798 680142698 844403004 39833861 416430768 23924570 451884733 567660231 527190456 119618152 854885647 881504588 215050187 242196675 789340297 492397122 173473902 567908138 407768192 138162311 787035830 748579657 10403110 114942552 497353179 511026860 186120713 735536489 644102276 615189415 70394215 386801272 797146196 546064955 765933191 451531836 250415211 558514943 284212869 980051223 317701821 205841130 913540335 580807276 50831440 178720928 32846914 665607095 848901323 561142266 261867089 417177928 684405690 196979288 268868932 152449879 315779971 620561267 820468441 637126409 966050691 169953565 419783550 417216165 174261282 693539063 151156617 164942424 294403974 132448690 780361935 808086433 12196742 640079319 165008527 690011315 729551221 944577638 44835931 205659176 375966339 256782332 217194193 389910657 93019616 919235600 532452384 567173178 346576222 237891059 129611845 74722693 378818913 920148197 595330854 622338700 966196141 359209850 357864636 77459103 541328162 853393947 269313610 343604752 622094314 110009935 341088349 721649196 169516116 708609803 418978560 947496389 704947735 506293820 768177570 60662973 870494575 72435110 354051511 341535821 651953308 757306877 297397793 654429110 309220675 497278037 536713849 442953486 651216239 324287956 963595859 360267085 19375636 645080101 667552663 736630898 609121233 385901373 182579672 454431560 638671965 477417745 390548877 515091638 436616213 777629830 906118756 200444049 690463375 549186938 583828936 832226931 827071351 303128721 429683036 189428675 447271819 603231156 963219007 444759629 79825488 385394224 478491113 203548259 842877208 644575869 71319529 972178503 606568681 230241809 956820309 301290681 945470401 893214972 613969839 987761038 134495458 618204026 894617123 869379821 246527517 557964197 761344331 358288486 976793926 828144692 96772491 173997848 594245756 21661269 13272896 858029160 451297838 469883891 918786582 245749566 365423805 676097551 318154288 573327529 11209929 289260811 498315697 973187622 648954155 988554115 281581527 99442340 748466560 720977230 746638522 395018803 770562741 369580274 146454733 669229157 249672134 662448546 263344182 760968477 527321294 239024129 401535163 142410813 242267950 231795522 833199096 567890232 601536328 847341461 269156902 695380113 173020056 68065073 54296512 677408196 567015013 955388606 266696385 723021442 94235245 727730208 315364860 232746598 33875172 472244116 539251102 461227733 794191621 704553945 136691137 228372225 820176517 97252706 711934745 955707328 135508843 276424031 939229444 650984767 72510345 729085083 234758527 881762623 22433005 787300296 382037313 250342648 468449613 5885944 816002279 158637021 146599225 633042891 878459247 754441610 669300171 236865661 251950607 444442537 638095823 353389240 649655653 637048007 97144662 689679003 826663139 395372217 769368500 770710925 224521923 152804127 253145559 112876871 988377967 142428032 907736319 281085772 850669485 144489061 888367688 43020689 244605511 628444287 698956025 511894891 563635795 972393520 782415177 96576324 72903564 470363363 250329864 929904530 556786191 132008070 171989392 181256382 231805532 923777040 472460995 307839292 26484302 984533265 167791559 653478621 568413054 62786236 841269346 687886847 352310650 272225219 29283686 657848836 938422030 218591688 886912776 377656100 652882277 884929405 15622189 98322624 394180136 360524288 638109107 614192823 811707486 719170147 348318867 324406402 264605247 358064783 99904697 343364835 72330231 530568800 49584621 467246935 648778603 956860424 471317362 85358016 265021248 59145269 799074647 751368666 870481666 30608631 624036612 763015655 930445587 840273183 195093641 281555257 954179943 365784095 70186635 312764885 931460244 598453213 59470509 857005998 23641458 61947984 484974910 214465565 89989616 932118273 434798481 468509412 240806611 237749012 410609672 418596048 140452794 208199821 292336602 229305924 983614562 555933269 556934949 953418339 47346821 867557315 679275158 390115210 423264579 735023707 489631226 107415736 247310232 459431316 450546867 179890538 976078584 405197541 486186439 778038381 62177599 546065728 901233436 652207092 862121258 324763334 285782378 768736626 605326316 630386519 632373360 673438360 742788673 378571975 396168731 720353603 390171117 251886694 938852149 723962096 678899136 746332624 264010961 909138153 332062193 476552123 45808752 664043822 848059818 352255036 873732567 309081088 657025487 206309103 180790515 670864028 629637230 937998911 326402251 727689561 449835266 669515320 221645079 732543542 909050315 571620642 638039077 307948985 947174649 144626336 615354879 314454290 488872761 725844781 938865437 53715735 411316614 674447957 857864874 966183794 196051044 767456565 530672166 824140146 316055030 972622999 764714696 893360912 36754160 363551404 383153863 470737820 606457409 891530823 745522663 473309831 468853663 424722955 130812060 992353954 508078381 563813474 373481591 126764445 254624258 668730295 790333746 908003875 151548092 839297922 939849812 57361805 853573812 695038680 332980044 602265604 255721008 185110136 510060677 188964138 180328409 139496148 536598938 521636639 195453622 194023908 438831519 717864013 376050124 420907340 117255860 258444360 453117464 493125955 705050697 567834818 354169179 925778949 503662879 904050504 556714853 107465638 826439459 445791306 705308857 600582438 416720805 428597277 770911879 653931126 28941355 329754383 985001198 296122396 643550750 703369726 169926699 219405855 577951416 363136538 431874049 977182186 375948812 894813978 898825748 572985869 759903746 374610006 27352087 834014141 922241981 524362031 624488661 36504999 46551183 155866315 936927118 859882236 47468416 122085845 437611703 118782339 521803889 603705985 914966757 892492275 495125012 994599222 476671682 160759716 512212237 762932835 243622488 687877707 27469757 39920783 48994087 49976738 918336074 68654577 675699920 844286564 919237302 145344115 505012358 190781217 638290995 892522581 850428230 954586757 806030442 591868232 46755363 851236731 119688997 251350120 101451356 688090518 98121341 894123275 278058745 112257184 764725756 871999035 106104998 682602635 747404790 183250514 301974503 533199686 235333551 497717931 129588444 767044534 702570252 454526412 478173412 981687469 764348501 343918893 283420419 821183892 591152444 79278616 422550048 564567240 243261880 302466482 724472048 14266786 868315409 857754688 645781151 554394373 192718725 243198655 584346522 521061069 307733337 186137880 410846889 229926169 302834857 373674356 786577859 635468669 135474943 481827127 204549919 927061684 37116205 757255345 333566945 331943038 165776515 373642912 389446231 776118568 353495881 637210637 808785849 562109483 24642764 892582947 721046773 972332153 420390912 322926791 840203162 932033755 10417461 326647247 788482453 73642337 879958286 83465452 10664836 549586109 490964393 280800572 335424637 960221837 899088403 209101305 615791384 342069708 241747423 249090556 704289612 453860067 288524333 474404038 990567054 804978092 204346277 489497850 188247580 229858195 901219271 118760273 110955855 589618 854780853 294313447 282670286 824541302 313838195 546794454 343417290 375744540 599466174 76132238 893502700 196521882 653291238 471389908 593095227 886399343 990956853 135492089 816466921 835134794 697725459 247653311 441627695 825381146 401209620 166058468 605017200 102623458 779026075 871281295 987075483 417951801 69841394 18182681 251802374 100236758 226937003 516314739 854398749 135941362 705387542 312555071 434198122 353587449 598611768 939410311 734395932 809043522 866191966 521820616 998709296 715542011 414149174 91573633 273613543 357979507 479048472 873245718 473732436 660403186 386690226 203855583 471309413 783222295 827526237 651886772 388926064 287292369 869093997 37798488 403605318 921765676 656995696 452358967 325483066 310128243 256368165 679784402 264886892 261723420 128170632 529287198 323486131 800849652 793148816 499137948 644367567 379003571 857984300 994320308 144243258 811192855 573537223 243776939 725647302 15418981 706801214 80817817 622358576 896434686 941444340 963587540 901755275 91745940 938284271 684748476 480309088 49891570 881775836 623215366 806317380 507487007 371965952 866530047 883781411 123737003 878294613 69927316 111572022 335180180 964696836 913273563 99070149 536431170 537971824 888742570 376815306 942808101 961543643 716468444 265040846 218010151 39727454 38110944 84683842 835532480 536757196 913856024 418881770 863027044 13965646 99071217 824579816 334887031 245416009 620082943 83327452 56620689 640240994 609334124 930690318 148829867 450758922 152421087 621610422 439892364 181784475 715672755 281040009 795236759 81025498 35784825 824782980 638350004 803016461 808475253 232099965 890400818 694047039 627175640 95038441 153945030 368699779 444139415 147364977 879774386 143939649 275270936 871523834 517342890 381151295 310767229 425905190 543019407 972467830 169788489 875001490 380041756 679222690 330791409 530251273 455796443 995345560 239393517 381982855 685129066 188051292 390782929 634067859 31736427 446205145 157430855 974024115 540619298 254098199 405202798 499882139 370500802 442000840 478562715 516584677 86920898 457599103 444928148 846420239 760947105 664906540 494924072 896240221 848572810 603560689 913228690 543118609 70485243 967443053 964746997 971000212 190929350 464276219 856849522 329004609 548031802 211377199 460893033 611916941 864807542 855159892 77860184 897972145 848628692 432607145 12580273 483487009 946468553 116800885 712823746 347329156 619876279 42472501 126655514 93608264 527998481 359435853 320819230 483368654 642976101 202082438 237705198 559118677 971622599 409490762 954912072 393799856 691391492 967892731 663659144 662408767 92240218 767089582 632655472 504233902 432361706 450831410 143249140 649229838 780252757 987663034 348821276 428547504 947977538 541669465 551737605 917487659 170548204 832594449 789171824 770038549 725676914 641682693 1021948 42846231 470514226 959730878 526971577 469861167 201048375 756037217 814638321 760873645 203891 543715665 65314572 959981521 491132689 104243038 957361267 702520374 471214624 894555981 697469633 10508053 194058040 132046224 983866309 482733236 300818179 577613800 46078500 359274111 736928548 998702251 708156433 124670545 954064528 878424316 98678847 540045786 457519951 220834436 475638582 963490755 814803212 750725405 622122747 557856459 906563047 775441029 652445154 846450927 808812809 564105591 414528242 759001238 168656680 690278139 633037049 479019686 915425901 137471895 662080694 714818358 469815487 563647425 721578485 388505301 436813951 523411707 810040834 799227315 892724000 623483884 754883326 517458181 45076951 321625782 908249360 956813944 992136192 698819602 895227436 284402515 571890537 420782458 627430420 904658539 513410462 758733908 522486382 957743239 438037342 751963265 93305006 452252832 451398539 297714251 544691556 161145351 956198062 378419368 191332121 152168607 758529514 551773721 857941247 629647455 576913428 765183504 201692084 362007182 528903754 635060528 378399090 8192242 614861248 883847905 743408080 279569512 614955043 670216811 469302978 246699206 706810946 110713572 3042792 4438475 93287356 28763280 935557791 172293308 634334846 488506466 941527890 547494520 550173657 88371940 736269232 679614096 192803034 539097317 231708047 335909667 820336120 452276791 629000839 871145610 189688368 128271017 781121695 603875613 470690317 49624666 207219857 378592380 91963291 612050003 773635532 678847347 899506237 214327199 74032263 381364965 871256657 907634479 33103393 227381900 2136047 932842789 487028758 550787388 44372946 382171012 639198073 160203615 513926595 207279045 754284620 412935994 350710423 443045703 628911701 809430265 220578365 755307199 293390128 425782942 726191599 230628465 664034749 142401181 921890386 119224565 712674597 374081862 181509802 695771202 511483417 800035411 635957384 344188129 356372744 988505199 79828368 655334193 413194569 384895700 865293926 565432519 920365682 48111906 21042123 418094381 459849681 435851208 656842198 898699635 644523051 367200306 14881170 431882525 964565068 237424684 948847765 924780461 774538523 68282846 405067105 302165197 192120606 166499085 669403753 752868752 964858270 466025730 486715132 930045511 464461297 251387236 535221741 794463166 300060030 717394021 476940852 65621804 635943481 578048296 500816841 188203766 957538470 633567574 951819789 849746953 560722477 484256690 952847932 443841044 989612775 444180702 349421894 346660247 472257592 548141064 62598557 565187225 55515754 94814933 525244131 86019911 463813606 721837133 271633258 247039096 986542933 468876577 890145660 361687097 508655359 358542685 221928072 711013950 16413421 802648574 497963635 536375979 256586095 523664174 499192483 871879097 451328589 721667207 436652345 417354431 122130490 973852689 109541511 553836053 466449179 312438732 506127656 901512569 698235794 236293582 842087473 537646772 763370792 520165613 290498149 649744807 301021298 447287206 319788730 678337946 500300185 603424877 988880554 883809897 488760028 345281396 7062221 566636621 154107929 206353045 159079377 192277468 18466072 168249027 669922372 715695184 407132147 336558139 515194453 85387733 492902052 132865534 596860181 628566646 871897527 982508813 132544433 966044490 986694910 289821914 41418618 613039755 66812590 912273467 788453566 583069535 187207720 641064529 757203136 940771374 27598540 167491354 160566248 413457291 152337480 681492730 139286182 533415535 617275208 414703295 747453580 270036654 881858891 410591880 639017614 491776178 455035751 447054888 615977011 774604309 632348313 410122036 722532331 675159478 454550216 973609194 150965386 620298709 963744603 224353794 874821634 137876996 50143293 953901048 243664795 130304264 685220264 934999722 1326175 257902866 396699705 203775587 320124380 30455609 140656473 825412760 588065911 388108392 53856846 483963699 916150041 559672317 195159807 550031702 291307028 262212957 200128448 893406540 221965990 114805790 623120074 198480659 110057406 7779283 390036244 604920868 298769872 994530784 911683489 20002856 378636936 247661282 147911703 247451081 200223254 526633231 314116703 744782301 890649188 748006462 76363355 368261744 88028361 163784040 873516780 714844511 602668829 780233552 622691718 448451349 89624854 359971860 249446453 786465772 420359176 47753563 847089315 401667473 697430446 149572875 453789979 330038318 639026010 461475800 411557904 649516208 634382619 678112864 640919132 326042537 666125512 626897504 134805316 432965260 105561965 463633914 981541030 996629158 716099943 329087821 622520880 787515395 666528613 574873323 449686964 77260045 23176448 429458221 79316911 951522264 707759686 551371534 39506536 153053850 116776753 416922423 92741383 720164988 3240183 295863638 115567981 894106678 41781542 872714370 416079229 312615814 430786471 59324797 604415235 894044197 877167887 782163908 656153931 847849561 82971782 751270116 808088266 83198928 887961158 53983390 850304581 153848254 180575379 67213098 801366045 282823197 603442202 140229135 639014709 628694998 53960192 263652595 992094118 666160132 629828501 770642071 136398294 282658297 510124450 154615301 194072074 470295074 16983432 584537085 183754574 247734437 520658113 346578358 43378195 150018750 19178539 756579546 394963254 416972793 827972035 139858946 464951151 969918187 845674384 778927659 556238137 548327744 588220353 965624720 714595658 782324481 25753501 385641535 451387505 197462738 82485374 679463315 567806124 326638411 934322010 861919993 905286541 599170044 216871841 654306478 689689749 797407970 348002052 822913398 523041239 428867672 782178929 834376391 327061088 982520817 759237382 746161715 621828502 87578353 431043004 99008489 319146176 101179857 315712391 832621296 526926479 279500650 143523587 295158469 694386377 303718222 233710841 565603604 578836301 832699029 844047116 604846166 458923592 758218841 967396708 238817760 643401023 871253339 144301170 127765853 974877861 21383584 958135666 774164269 570003032 633834103 968872157 867432186 656791044 937393142 13851972 863478830 680539857 514582017 921592013 286737838 547916084 923972487 476867169 830423826 743812225 715043768 937675783 697591499 375916590 719740935 904584169 618099810 209294388 728462794 501991160 396316408 280966623 893407858 501906699 335942881 887230125 684618954 200625366 303656267 731539706 998255965 213405627 664521899 505460983 946534823 177462489 524088905 331394554 515587956 377003134 634177377 905823586 785672672 116590521 898453757 175137656 757410802 355314322 181554322 77516490 558878219 74687314 297129485 312623559 433381767 603280219 297707421 625372557 482804563 344291668 945190499 812514586 802950777 886696121 96400024 958981190 180527694 913808265 428195072 380733056 963880017 884413948 745059098 922653795 504517118 352677178 198963840 832265366 338111427 757751420 573494798 616152392 59574231 960463809 200083473 537340217 818799965 494195690 277419591 518620416 125534448 926230408 446119839 607876521 88837013 770763002 575636253 775996202 184624977 307614537 762851777 839498418 812643266 354941297 665313049 636822847 408631368 37119587 728943553 358938467 484214846 994910205 585805138 568616448 888131971 872590603 939072194 593019580 643875441 122629857 183352275 713638654 424176175 939115021 130983484 867750547 184647633 322780499 561742449 128341671 678183452 163417284 838411187 562920713 458595657 530428366 721954010 299839839 764432104 435639078 409630336 361814883 808803508 122061196 772691291 158789418 711073449 905273131 406117161 851290202 52799606 93554912 369641554 234001846 595092442 214982156 225117332 2153542 573128289 447602440 479142461 233884460 826902998 652265243 225423752 645720855 949685667 601493551 303914154 452749371 923187527 478480636 740436071 42956626 354411169 178887985 592510937 526017823 713186903 91506244 118683275 372871465 856345916 401054333 800163079 430593714 588637286 151857675 312705948 689372440 458637143 177256394 729919443 241765115 748173806 959831582 867892918 513302000 21105094 168667181 837348747 902970449 107426257 728888417 52129546 91448519 419418918 904435625 532699212 252870053 649497028 726039824 986016801 821990676 930081243 501123010 247029128 837776220 205076067 10987691 831437615 707762852 916024499 123634452 856388592 174146468 342892215 514133213 605410308 256402011 461924483 470309873 471317162 684640510 240163632 107385646 422457357 788261380 434947 112989991 208318664 511001562 120448546 972247138 776235591 442500791 837051436 578659769 497324048 122998995 552470426 364731377 883521684 503787212 324250165 690212209 259155467 996304474 22026069 330850221 85286181 834003049 414036077 519719623 125905145 97493623 110948287 192296039 622398414 532786155 273092625 658765344 852683497 243893692 708263526 329464647 695244809 982413181 395893901 233028719 151368546 610775475 819098207 309793621 898459109 678147375 37292497 492298466 155479942 911120088 160483740 437879944 230691088 24008913 529977413 227886220 305757615 993747548 550644666 189176328 777315044 164867081 63146161 397322488 758818977 463947436 192404945 597125320 649985359 894130978 467159294 565916660 510855932 667076857 684328094 797492266 647166603 548966802 612356303 609904519 916008130 490887359 698470215 684404897 996543015 342816275 628161253 607971905 636807982 454800370 265965577 390726192 484458642 650884150 343998244 984521098 83860310 525200374 933185758 629019540 810679434 416850594 681813896 129990772 463759281 17199398 87943423 986198564 347545589 384907266 385237286 328029092 841998042 425543500 367772896 356404587 251569196 979345131 850123598 200703595 744665333 899814273 668301184 79224269 922805764 508622797 52094522 180066733 909118382 788681215 633962758 244968745 188900881 873327833 298188119 792645681 453473000 220451118 273711191 456608490 721820725 558236947 23370541 233610069 545977490 562615776 845042805 204823114 95536119 731945746 447322707 948113856 836526126 440465317 125661162 458794442 762896465 800652375 352377694 198022908 25765213 445752675 226929601 861630228 247209097 687077330 171762613 647570246 423189661 534546883 994716013 620254285 283105565 634996196 90609461 694967023 968406857 953795657 39838578 33350595 228260968 396015777 785848870 300784889 859771021 433812457 88728868 791043696 583112246 380918662 888830381 756088494 421087823 634337424 306813658 317959574 415733761 280118123 279675290 186334426 654908628 723843376 305984544 201569365 600477101 577160526 668048572 166308645 928678721 1105858 404040508 298033733 180241031 731744399 749351492 220247276 896146436 454311214 74591854 295516691 654570285 940599121 63053541 491844801 317431337 789376565 845209822 408455211 380847113 887453084 391241818 88033016 417876417 92355922 914165994 260404487 298788570 673158282 755246877 304800223 46759126 906356190 768425937 869815531 90870814 158991459 775100180 670421293 534589102 129478503 640482833 855917096 508421029 636711573 105133222 630321627 730203360 412743849 666623168 499948844 751184030 626391471 441620912 906447672 611836989 21607097 930729425 679584910 748940682 674282011 150544143 840198751 495297944 234446849 399605569 6151826 311617907 255482151 859202169 292164934 724187174 769790385 430601473 379097668 817296947 861008655 875512265 928951832 676587431 163773008 72794899 852033643 997813148 435400454 346224116 490300816 773362210 184434545 473854289 377235686 800588364 81693523 675179597 889069079 770730752 31529940 934011522 460035091 959693872 294720239 753570771 309742988 339562314 527869644 534014711 88531409 209702977 227893109 247366134 463310399 116941740 576702004 107332708 290573396 427148761 261842631 631012692 761542817 565600224 18679235 107241843 22800105 987576261 253641398 311810332 27911963 3234338 804124293 837429687 193241961 356725654 851068518 799315974 845269111 167485378 379071517 910132148 927536343 783167866 664680865 181771489 210265931 602060401 798711673 114337906 624841357 272881337 512841820 776776424 391722467 44687289 603893268 617204233 247459754 53057367 627111566 367359074 453248437 435604917 393089356 33185715 133121019 735610012 704320113 161978171 536588301 830631403 224649732 899591049 334213041 316185235 205422717 340425612 842896608 980451135 743027243 680945711 70981905 685487528 668955148 899760305 562600316 618308407 989827135 501958417 58508440 449799879 665286274 465292045 67456053 484689440 871249441 510103351 947883085 654391505 10092889 678101734 110387631 748710742 140766333 558487624 122700643 286993468 456343200 614423452 569551629 495193369 640517479 957640193 906794430 749964792 564928750 528423690 544200410 618176406 831804184 846062877 183360626 726689577 632768609 59536469 393273625 604728226 432319160 7057798 495753509 185598146 296942168 20567082 483688622 607794144 896926412 324445823 55856897 815950371 597540624 282051684 64377783 954069739 746560957 465401750 512045128 343569189 789145177 802507186 549252532 417233423 743446535 895091595 648890061 502474889 480406663 519393260 430849909 815926445 779652838 669467065 858737673 771995155 987298399 243025231 261660670 856072185 45258037 484622408 280053648 302165254 658173666 989234300 751321498 695956928 180281198 873841824 719218162 384604463 448214739 112222311 269828056 461569145 979245120 566866047 149200911 185928706 243688097 310972539 559032915 321585191 84555438 14142726 97610129 798548425 361903369 157036279 732352536 848265279 765383282 673772211 642617730 961866193 937383825 9531289 734037205 564713047 675659347 489938708 377193610 248096472 759156018 143113329 556727610 83645666 791118729 834970140 817662592 843827146 12955576 902956162 14806569 540908963 807748924 47071684 162739365 414638619 212960053 757257671 689232713 954894253 168122348 675694226 901582714 228869770 427247280 932474084 479937164 739841788 525724212 639568792 534145696 700094306 292281794 618647655 733672184 434091331 719268900 974997976 557218449 646238398 504022756 474072406 638032623 147114571 452292278 714771011 9476944 368794768 211901544 809581642 288356997 220216440 834462139 244334743 729846345 411277441 977155358 580398103 401972150 326992096 103157542 896957603 586779790 953639931 32824739 849653844 997677350 609248573 781952591 738743475 221137647 282788549 447437267 440810583 64008594 122896227 990200355 283291531 276225477 581158084 948007167 974089097 924203046 235810532 951337399 903711566 307390571 104456445 201039374 231997741 631223804 684046473 736022636 228540296 965419897 469746819 472296862 33554990 207429631 17929499 730512096 793853535 586019983 567156883 668466720 57046203 701685689 615496112 975628448 231017513 415151481 42659420 550751481 210792858 157982762 440838183 519643011 973622448 485365088 666069064 443547916 913669253 432669748 446583976 448619232 376234986 827723774 436554969 604939684 997731074 948076493 607947150 69209694 380091723 484080635 714527259 618213791 704190769 314949078 657578120 230865661 280444812 714808929 588860070 544979363 420715900 41648045 851267478 281183900 30486890 93765660 537115810 456552378 481172206 782583738 121196877 244347994 130989510 136726933 360534349 450911266 83705871 323134983 229555618 119184093 157705966 898328069 384185497 253803987 134826959 448703788 341346876 290420734 689731710 726376904 804360811 106052187 341680143 164691022 391319234 790645093 286740694 170776491 860164261 478003640 695361290 655409465 602474824 759348590 845638290 359666720 289962859 732960118 237544691 114729475 16914033 849527878 44968697 940376510 193214859 909583422 945381218 82674879 643937587 524521080 576639884 689714036 659306136 946692188 132043051 14577373 102209151 250376640 225428773 953332261 318546531 93626599 494244584 888093374 579540612 352420653 232528358 531148716 420057531 959876707 404643741 578840710 869443166 305727422 263151539 604348813 109372448 14164930 983500677 139288421 556714873 561746301 385008733 221192665 367342631 654869606 554795396 424838236 39865762 121697570 273888757 247318998 257977644 139645545 267368451 996951548 227410319 333971970 141700796 596455086 425502877 555015512 551399224 300137019 269421789 786537067 356690919 871170049 425687744 62492366 636945744 481035185 177146395 364000406 977521895 369010889 757582656 570144110 493980920 717077787 766301552 683276319 39255020 854106039 481821228 217096635 546670760 109429710 572238568 344352273 920236266 814970695 911619900 19844581 451973612 946185270 346110180 105050616 332813085 159497331 300461845 199557418 783972980 144803 18470102 703603533 364214985 805632727 449529171 20273409 202657498 652130817 140705641 665754118 336819730 53388692 365677755 201349676 336077030 947644031 8976022 903596197 830934850 426594888 904974401 784006157 79855387 192614636 862889135 618869874 656246422 896270866 749183225 895633749 578190780 368329885 706471562 127481463 165108146 183760279 506007735 344680631 840708327 206632797 10127045 918525079 548048694 242957691 616397634 426150745 547723933 381577205 54125446 247338893 856792110 909535880 73779057 901418070 708463373 210892768 227306573 273227550 768498422 690284374 231447398 275235687 519517044 775396281 859435152 515138091 722157159 917693086 135977249 846156891 354926474 271665301 559754827 689818435 225512297 323738084 558776126 395325965 279871146 22043218 126884579 898613134 378135779 824496840 446068570 513655014 35279882 691268026 820685429 477472151 595426814 707888710 807230318 191832312 997065980 814294105 202589466 878781590 76649479 602117339 462664618 976483967 252035132 813415426 938562964 242936366 554605609 362521200 764935959 110595080 207351972 384299793 302715211 63918228 654519084 594473651 623679678 248223098 18187447 301262144 77114351 693452680 353566080 368860568 755122721 916717270 149416858 651425685 617196400 186597790 806053754 111323799 745725590 423201413 441677655 868805535 395525983 711636051 921852087 257989909 409450678 592031185 868489986 657729328 870565514 197918972 321316730 943093446 627549880 506284795 40743251 433878985 615203245 591180866 779739540 272776949 75480362 912267373 122315727 851693053 381517083 340132839 951741553 486559485 235185746 938155701 188520596 354008335 8942186 826094028 302044277 640542355 302184102 86860736 87862028 146734544 868522067 609214372 63525399 883518759 728178589 483924037 184844356 402174738 284251172 535244711 238770331 202664787 477406603 885153488 931518644 810657903 800741623 92553590 739165299 174091135 723750857 218641614 140481901 413732004 259319925 315905951 818352104 138753753 472534932 388072598 991645291 635305559 276979128 14367624 477241876 985478070 673671493 372907530 752905570 539875439 883786054 422677828 838685570 436375424 728867572 774944617 614767339 742290902 404083481 66844074 619667467 287763556 244792298 573586889 313754613 668993838 635459697 770362824 669564763 660854317 313390976 902648418 22229641 723446491 258743115 304169419 99096564 440177784 914967827 546281359 395619176 556785930 972362455 873508757 382602306 762104668 655044130 135857543 12390683 649648696 665895054 620957075 373381457 432756038 851433388 165502241 28098109 445477137 922173427 610835950 843462274 296252223 814382093 206650392 816466390 706304388 397885211 963536370 732667262 174457990 481958216 33971329 926458473 843265899 73129692 575542065 802776920 474808040 609352339 70360607 655599364 365263952 985420702 250393128 348925806 320497564 546072957 524642992 543718145 635565201 505064652 963693541 471277751 300015015 748194630 489255750 43426414 721866346 582748133 631689699 279584861 96105401 413412776 250359221 828159141 293001238 408021321 898121255 461257402 205064172 855396164 852749329 51979466 141731170 193935531 172781782 778120125 873997682 923145081 275355352 219705822 318875130 723755328 871066817 602707016 581747668 434316483 66262635 781839393 907741685 111773442 661055994 480321896 651029868 334647978 415349227 833505009 781861058 892225486 629612999 283974624 729662886 538474023 447418243 397938417 259351524 772896887 800035177 714002105 175821716 802615614 900871959 290550563 325874681 800348635 833827582 169330340 425913009 746365200 513559266 463152405 809060413 5557249 483752523 769108432 432582813 864926063 840985031 902141537 773127377 235809993 611859920 610018474 320843552 56406802 848311233 17837697 298771865 253693023 504843809 696643252 38384600 537581890 310961433 556952534 548600384 348495702 884142892 82024050 254480519 314783501 106517323 976654066 936055657 694361162 460822130 450937631 498279559 206967951 41989471 813407463 293048740 706521421 215106915 11671139 993905190 978216342 663330346 812762078 633415167 827485226 710848494 113938957 58581763 652362922 296430281 995567774 109684084 7214143 777198902 208654700 529594989 240601432 670314137 461122921 95558352 789366598 555911554 329079636 770882004 333298193 52520416 56913606 536004854 264864973 444607022 869321370 960176810 527602850 105405551 33903341 677004393 642980860 244179578 935842588 39338620 342300108 993327584 575680930 642604027 977676385 943285620 326921461 626218686 65828560 675401011 26189069 11550460 236315646 630670280 836808678 569779308 797635478 984098334 650262551 578949916 150323070 870432744 496228265 430723613 443587718 450853293 572522346 425133161 4981599 478235611 734664459 647303797 648238390 102060717 645172369 249155945 959252791 307280347 849998888 641679238 93553897 237476770 152208910 660492508 183945671 693621746 117785173 84185071 696655088 614202078 943552133 429602564 207522776 375328478 187451912 333347438 925668264 126076974 851442313 747483933 217003459 711065451 618831286 269720900 700257568 135778896 514096127 265424227 170651841 947871205 947813018 582309526 615613681 753581525 505830133 38212298 676213830 153890391 692001308 516051509 847315679 600603301 736958856 201668640 830262008 516789395 36569401 233418749 532334812 704555688 377099732 309600803 867348006 116601607 590727024 802845564 70993036 506171862 614210864 35272072 604129525 677260755 11051930 274849014 757234548 36453968 395128886 825715379 114409554 752835202 961671441 598863388 938416932 251092849 980575025 4084204 993778350 987089385 787947859 550020239 333553885 594231766 90007357 946407867 284750798 947755397 281333158 557882389 136295188 73505216 692721880 345086730 573881229 587729898 388976386 394175385 965867326 880042380 142049026 550319749 475827470 863225580 376387577 46132300 982204432 49989023 128710359 329869940 519544581 817038993 623113942 664283153 417807755 646013948 247605946 238457089 38669003 879224408 279476223 536273460 865759216 470754060 228720004 633802346 690759556 620646567 846868037 274280205 759113614 240846673 589791328 663433816 550325249 676032312 550388615 489842015 522908263 182237694 126561994 175235250 107221946 796143350 382587267 562177690 50056884 707015057 364145120 211802090 472875998 573465119 549066671 322969705 703794890 810247242 620273655 905598045 898272784 186536745 592080575 595498644 797196317 202274304 924810443 816497424 787175177 90497855 567101241 215225501 592233270 153508148 119249913 468470021 866853111 695506146 785686502 887381511 928712145 847879335 364772082 18021593 993991030 980920592 825357350 840103794 2375038 380434599 459459839 148382770 143488567 44871252 844350009 921088392 592015015 305580218 142709974 90908884 958115108 173223321 823694408 335232148 701017291 578016473 461584978 807782358 168437639 679774689 596910408 520888363 113566210 866752502 601083306 938018022 110457769 321657182 56958859 659360847 622455899 474760139 535127125 158039442 862533400 287184766 178057556 650513175 93806684 620125004 225513330 937558348 755840831 196741878 614404523 447453017 469663963 299156949 657622541 840573503 676653808 337962658 215130884 405309941 802064891 821251087 454408342 715692096 379569488 653950856 629084165 51169010 52532455 728853215 321453671 338810167 843701737 446953668 775290764 474711038 221529555 984253064 565373136 940642420 663750226 171755752 49932583 764093319 7591952 954109621 728356477 971095836 580251239 604499893 331362536 774704257 579268546 782634288 487503974 468376296 479048281 937631849 742210435 762721294 795369155 439839982 263720423 808418058 63322124 166542953 598064915 205002019 583569151 801319290 742394976 492208478 235399056 302474891 845505340 415960255 485894721 900054128 21114327 734612188 228505833 610986228 103465681 99846940 649007195 295370279 216050860 197026782 563262188 221022068 542400577 956999506 228025861 209741078 426507984 812314831 309884647 280822931 528040099 352975383 103015461 839031318 379380563 98985080 205087006 208923925 738282048 684312630 49773607 11163244 134042473 517215438 455893487 840996421 188119483 339668703 965107911 773590275 322437070 199230498 237496449 61130261 223512592 25264846 808687006 869754108 813003407 945569476 388269630 662958774 590576393 599854681 628431134 809511542 834172105 463712115 669064654 605333062 272807145 351069457 758668183 366422597 719675123 955655324 906705314 236966325 88228518 229471058 587177972 597675646 629315259 137861533 729560701 381829430 178290774 780785162 832505048 646986300 858106120 152284771 752620558 81388910 606510000 467443021 428601402 365036068 862066861 155701523 146252236 517246011 262792254 578340001 47846668 548738452 816919026 945718082 238511461 362752428 545506598 117257846 50001886 473676843 464814282 566695172 885579088 401614184 963922786 700019 374966490 917333168 304865341 317780790 221011981 384865299 925858144 787454185 363560383 709450312 255678258 745663865 831605804 281298556 554733358 883628392 539186681 376790667 586657978 411513778 92260885 873998228 175077763 782936548 905167732 486302724 559440257 203370628 741147777 451062319 875347200 495552129 586587914 822089139 60986127 49009817 902162597 832342535 63671730 619059864 572156178 382655269 123312279 612819810 404134994 752242899 608180554 238254992 997526638 810419794 654419179 213480239 662664037 956827551 847297564 610514668 484696305 955709443 816826144 267154380 857322980 451877960 543191662 758321097 740959377 403459075 595382559 724163320 348159677 607124442 8872737 732027601 625183397 595715564 304084919 422576791 973533903 951787199 555385578 900122173 805781199 856194419 304655336 764682099 671275720 112473353 880969597 333662309 671264853 617378912 724100441 925171875 657186091 179118302 431241330 174205903 508579603 728556114 571257377 890557845 595536223 181979218 533023928 971533565 304078904 85697005 508887941 73105492 285975807 736307027 852049669 200877614 1434550 790437956 823335088 641788682 550561550 137511022 879979862 10136137 494571554 15182084 697809400 68684701 892602951 366182892 698031734 22123850 957742582 376218573 174321658 209138587 152815562 242290380 785614657 825146475 619839556 297655904 42652899 105268822 502938028 242484372 574248252 459767694 157271905 914831006 543354663 595125715 918182733 112653609 54315618 865403626 604591117 661069382 553066339 486178347 353791637 261648408 673398011 740990362 443406720 951425251 339525414 952551101 839539317 748994191 370039974 202100009 21994780 637208056 412130720 385516805 17273252 798843929 307675951 118605659 824763182 138579489 851085815 626046252 280184533 564554416 449394715 488234884 850397825 538692987 447419507 279448446 368874842 454092150 841060999 546700554 374743780 142799402 433112221 206581840 600991054 570643746 62404188 477758857 808690188 742806036 394962809 456548292 670128873 319655638 93748876 616945739 931671983 526793687 973077170 75888431 395694544 862601462 115385282 990393061 791513771 808294765 49472276 783910455 126205548 723859257 371449290 653742912 83434622 287188592 371913354 927138552 872084386 952314420 426227865 575495553 570730698 524684181 255941780 996300231 516362333 962266445 343388530 313236035 675418617 435239062 205172619 227339570 832394679 337646284 769918165 297824821 780203085 530314512 883455002 228965165 328161362 782138936 472771682 330590099 500338974 513464203 101828833 276804346 287193153 923512568 474121561 765475202 227869257 72669629 859301132 505132693 897413621 19110391 198116102 87188705 786375965 232135174 460715076 728428568 86396474 847723341 874860855 230845477 599522244 194683505 50277413 360779874 947312817 9312170 257415458 679025550 355197902 379245522 827282806 180733354 60130210 524716787 421895004 92025831 774740136 237469393 378263166 48963897 210621818 646259423 585585066 612555136 777407462 438126956 872747285 324818929 539501080 867553907 935291587 658808681 926116886 639150113 846241428 317706297 63943999 33661067 957196999 294169477 721008183 267014678 30359662 64561260 914496494 35123124 32835646 643958720 309539890 233729407 912596871 543943845 229986497 34140029 354727904 610536552 130485474 613333001 243879714 865825485 928823192 170413647 137431405 91205031 975334279 869189257 530305814 923319472 895793234 38701097 244656156 955904630 417726141 6086781 352088415 413294806 911562039 730675372 530633321 462854469 737622437 726809338 485158199 844214653 279126413 918311385 676846852 669941604 324719887 207667782 189159233 968945621 784521501 147496138 376770519 809311220 864210489 681079318 577229798 346962508 623568186 514983762 606304607 586877217 830850570 450799610 361498500 428189388 930491497 86151070 628759372 131787612 977587940 28190145 968236242 231343637 16494895 348381335 825525359 320276585 118759509 894830312 853513050 85973087 433554027 144534907 738586081 45794739 714738242 396225289 893888536 885586599 442791767 82253929 319547868 369352778 744433380 905598275 966601017 93424508 625826755 532245244 66425541 7824984 781544333 54519980 231728936 678709604 782864866 492694936 474304730 708525483 420236269 609178024 850163978 65049511 140082231 898094303 21086985 544798347 993438260 165596501 543505406 927940631 237617226 635225502 393636123 637523891 934755517 885366247 527793405 244477438 709527291 515173012 808869098 697937573 915989758 32299790 136233889 697643414 620290213 395252060 612988810 148125120 242364806 979071141 589027239 249415036 888148649 525096364 358217470 661020185 944637707 140471057 889485158 679144957 512858126 70985626 498884221 237226095 836191563 685399974 503446609 554681870 339429250 269116072 978651957 94177818 534218576 793740767 597255503 524961776 753277923 482431868 579083713 382741121 138599602 707057633 954723793 462861312 640374021 106866786 135267673 839151912 726000354 668478591 544311715 773106568 679495608 498904865 451132227 695026906 382098310 739368033 419162136 311093689 842628516 655477423 137365062 465533536 611045340 460691641 666696290 579397021 116006771 987430337 692509119 532812345 585773585 297676570 223824187 971905433 891859041 804287058 193779966 114807839 952141877 569002 98957174 289992333 447737451 328203098 955481784 195754951 879376292 863569612 651609463 929669403 494304971 783577316 619746209 648906296 486659195 290072858 296334253 100510286 440520041 561236208 71906132 917490348 963261734 679039517 717482404 949861004 973553916 594300312 943381305 821234951 468704079 999032382 127631744 684618741 786232813 743455030 507849943 116316483 308947062 246978210 461332700 739814368 610841972 924890886 730724100 673250053 136301782 99673063 25434145 299597416 684227409 158731168 170847605 614884139 772971198 375692745 770425091 241414338 243792137 973695102 125422687 557023658 920427011 687497808 89839198 399722571 179192451 338894923 622885796 111687218 232607558 779567267 680133296 315644876 629804002 600313937 80839475 678137409 319775375 310653197 832823453 731577756 233942144 707175493 436723131 870176499 248169426 320713427 673290409 748051497 771466089 903886274 419282697 768104052 20589090 326677931 510262246 980271525 409327323 381176447 618239281 665793311 435068747 919116410 705085904 367939471 772380539 33624954 686626759 801318811 353672429 763464343 509456880 926398270 313095032 752866548 38996871 899666966 705862075 521983418 70328783 279184337 381292289 901945612 824692946 740771569 807421831 147306144 974743495 41809586 123470558 58772057 530104137 5346420 300370087 488482865 278964945 871213404 107829790 722305439 932008650 743916290 316034884 277971777 299475531 884491815 250033029 509692175 444347944 503414210 677725900 79892827 454768000 892651132 279597444 275224032 827617105 646305733 424979608 33093440 750722804 719776372 998627311 161717347 930135487 849354182 634020594 249205317 427306647 427301426 556217248 802650446 295024632 543694919 431866362 57089336 973121071 527777844 569449180 571164921 440501316 23161692 849588303 485578108 761195115 527505526 900930237 113244176 901410168 293424962 59885771 203542726 79264337 986880379 277963812 635621454 890495706 16732762 99663822 370712884 180303520 1110583 460278613 598978628 210838312 712121105 837056089 376240341 873220857 218932472 952940982 397957145 738813103 551829323 289278306 945236161 788698614 485422645 733149787 679398123 920503101 505498327 183640987 402659059 328309001 767848476 173352654 326566844 478047304 511741157 479686103 346934109 957824171 406373479 747692784 337239192 698402022 235273944 495569539 957866927 50245445 320256890 118172646 122415252 949391904 600529924 277462732 813572575 778422993 644112920 642209926 636925116 15473987 130516400 311784503 724607481 112323163 212195191 854664835 479681444 922493571 975639187 646769437 581553461 34442309 296568026 73773824 517090270 372861334 291111383 151403600 218924817 973048839 651270636 265297280 968494342 499851376 805333454 296286210 368028565 673010127 534163912 980102615 685039811 34616049 661620409 376071089 43397363 767128408 943951221 984052997 156782552 422900053 605963060 948825263 191454188 938189901 342838694 471753605 421154943 16649470 833088199 823789698 133278618 886033710 539499392 405692675 71257412 534928556 589832559 757057170 616127073 72494193 293407656 614053050 299984484 763751982 151910846 746568568 258403804 29000149 499089443 566117308 319548028 763729481 936858833 836966992 8143123 468181541 660091853 816115038 903073733 549881414 541793118 897920976 158228259 429366613 100443437 208785822 713586501 962307809 106251657 356369633 179488238 231451116 880514836 823416161 683391490 344995521 216879320 709730699 771867276 701139077 857878865 51499616 282147632 339281332 273311514 754608335 926091940 153224586 457155321 49707827 109321963 954401898 686682009 442649403 916088005 611261218 226895186 890778106 828525642 229050541 695025900 719507115 907889857 846804434 643290077 320375710 845287436 36475112 489994047 219617055 710900200 112507773 788296717 47421237 463668933 96738574 814097069 852635345 410075192 183924273 293807053 493724505 102755528 445953045 935725869 792650108 307644051 496508262 553687388 991912476 545039490 291986550 510027829 629850947 143217642 665313048 947020556 554541002 996144537 106137540 786613439 530543842 979624564 485143681 47732360 676004676 689442786 333540889 661426911 902250419 837985380 632953628 340512429 418928535 734184587 365101907 356372997 154214775 217957024 79240514 663251322 56519295 551797220 932198888 658518340 582412914 770060138 79041462 527123706 857792412 342035720 173148710 978133633 98251024 89058332 312705554 362055521 284516274 311405618 894609332 458643753 910837554 47133071 647282598 600163828 828245894 112456753 467906050 849146474 88619378 496449981 980470880 377539831 512535330 690982662 515672573 569039563 734067719 640352433 944202686 414532371 643110063 260544616 963458122 201962586 882056828 993321091 998474667 653553892 882014216 238577271 571625017 672452861 301097944 784976268 162335290 969414650 12286206 3830699 772837550 605494805 509070814 135998798 658524822 816772154 563741905 193561166 953753555 13617919 60210326 382810810 506561301 319390753 587213503 938043119 282230990 657696740 320231873 281894447 63130998 286155883 250197134 717529723 117406737 423354807 177224527 738790060 443829123 303427835 91484186 575088382 243090373 263561877 442010329 398124903 240359905 607700131 985883970 992935480 253896646 197838352 913812416 80320874 967746246 724662879 718191938 97935877 888335016 15665958 508827722 310502196 360583492 70415960 926810869 799696187 401870582 15223097 964869095 553473429 497994691 640012198 596571817 560195854 798781048 660461806 967342341 38221181 701604483 575039927 774279785 775800760 212836534 319998727 507603956 208609548 84020990 635839692 84973818 243551784 17897171 693426208 343152514 788168522 141204081 357892944 34802767 569107031 900407212 189656628 720112700 698557151 826563133 719407863 779504800 924406158 558302787 243459247 261535790 248302934 651264813 767053423 575513742 988276194 379718285 13161423 130282500 45496661 427728906 872626455 923900149 759248451 847499461 89728280 310213887 673244738 970534919 362497275 452886027 501337990 170502996 714924581 470627622 281536781 240166436 959108939 417258649 918039932 186624872 645706793 159253266 734908155 974390059 634945762 21611503 823345395 533338937 930498570 328214712 430122616 570709403 747404924 476050332 259562426 607063629 444169033 243819369 818162307 338952210 174639109 654909922 905196341 822912776 143641341 350233473 426956986 784457841 315964488 153199705 809917456 119299933 122798037 766987348 744742571 856023125 297882282 797259548 87133350 75750779 534307569 248376725 438782135 524614469 594559852 366058734 71708233 911222686 142727274 387112922 28257943 723651773 472525670 736993790 175519776 531480694 275829420 50038153 854968903 945811504 372591266 293713153 413011654 214871186 400841237 452888344 39497792 491642976 320417811 406538630 482263805 487997395 305074911 490734305 681829795 401538979 923601370 158553859 189550132 349384810 171941789 202311169 167118047 467596506 834936223 752819727 420735330 475584913 80399763 687611127 696483653 152160873 475337783 309747489 757147661 717746054 950304711 264276928 658683194 116962742 148123135 463804836 731809596 356480681 55852361 283232274 385459672 57435138 251368462 940724160 169308453 778009422 336385987 1562651 486633189 499939439 504273193 939229679 314664658 475084714 134523679 974603142 956744628 580581492 660350273 41165215 524867614 956423648 258445478 333574215 832222462 19941970 168875833 87361941 999450006 255452151 201055339 421789503 405746848 545603978 195263362 915701126 389754720 784682641 20054638 441481635 448134553 9462242 458026233 922045193 54989403 777225800 173917131 216473561 130214860 200540763 704113035 409851702 494566860 330947844 560945256 638913325 898498078 953890749 979994856 146941016 545040253 525921983 801438794 851605774 723085138 643702392 483705737 748332372 318531528 994233991 499898472 814260613 660935659 592567791 393167807 146222160 577708168 217531865 331018093 788956528 921189717 869219203 832918347 383888478 109968944 702643622 389938376 846648541 208617190 745373864 438291317 322378764 291510741 367490297 219654011 463963245 137005277 153021902 840832919 333300854 11079846 174344898 256385281 847922034 520021771 842675625 211591588 878690669 475144857 353182776 374182261 230049191 595918738 36259066 956722274 685830822 19537970 948323319 664171498 794015847 213021591 350323737 372768247 66198655 482260229 533747578 268716441 692511592 370167577 574711619 21615735 368729231 496626561 952212704 624498076 51822217 375641360 22699481 835535451 811009598 435903233 175579978 334429655 161064091 351525513 802213720 84395908 404857044 622539662 215879910 341289514 859320468 504994203 110785910 531923533 525496174 125195949 645234424 638150399 96047398 703788428 350777680 101273676 439575871 998146464 945052241 830177633 239336277 44622132 670858151 932085654 280279088 520906221 404095766 992483762 617991635 395111329 77984307 30483434 788709760 270411317 611346972 617041656 960094931 954729416 593026124 287264636 758435 618501305 884873760 558335058 593475501 115946730 318817954 787760938 281558578 430118581 575157732 189426862 319772183 793621880 41741674 332387439 591290119 343690550 289711558 368043439 494755556 696295249 67862175 535221891 744774882 701723945 739832897 481648624 73563451 607526773 456410526 243884450 846677763 91077592 345925798 172406463 312189281 838387355 280262200 479130547 459361467 445090167 580974002 533867932 949040331 659055401 752873751 918186652 84905457 761857999 189652174 205506737 505202904 606434630 197205031 335601237 318700032 474158637 437014666 196534073 218625159 259119778 102740620 84751793 127883984 331027818 69271687 352123466 231186841 400164217 966181389 281384287 607429152 197121141 803593085 864995044 547244751 264426280 952927304 264186686 357950139 377199676 237671982 838585304 618970874 82683307 923759832 365512933 153374215 884571138 919484987 57197283 909495743 874687264 711385332 222505814 534254226 523477363 157484368 640596998 544585074 639728032 905668869 244862422 879212563 374997569 127429503 403345634 660891840 509176571 768117540 285085462 525089533 595430578 396773402 8107797 472925856 990010838 347243939 599731566 82743123 218293347 687855753 875291921 988314194 237912635 956555787 792220574 195397887 771327403 285530691 981382465 118418011 25873094 266119958 526415474 391146646 595823478 318957398 869175504 41020393 927270047 578287706 982850445 539635605 213255432 622222838 838197911 989864653 744208249 166457287 896864553 94837732 976614151 517683495 573794366 226826718 146434109 793570609 888625988 593702456 683229826 48638682 146941610 131863065 570393666 364693587 575667619 217626832 875791742 386400659 163551151 272195075 760714116 193948736 495614830 159128201 514765721 643918273 125791039 276946040 334808538 104488160 174707191 467283715 557427670 789806308 507213397 281470683 179447691 131916076 202619490 851852787 717843720 469854762 507883826 145554399 972991699 294606282 268538308 920436466 265033703 28458982 335236923 329182923 882301297 362073759 657705687 505127436 760860158 653542908 912938651 15083558 931420867 695338266 969749080 561637695 975696574 670506915 562335132 902651074 78416752 650665606 941452688 30176458 437579494 730103018 656688084 526304451 246969522 412677702 353018234 791303769 106719196 163649209 684129695 286784015 74781253 121818753 544287706 114009429 454427316 774911758 192626950 844458028 282849186 545666346 581447071 869951743 12614773 846198821 761182464 859670554 481920958 795927987 117075530 807933924 299877972 776794374 251899213 172570992 877501050 831836246 273578825 97928551 659025811 281564392 874626841 647042181 472120263 792248607 476449638 652881265 470422497 236295378 404976136 409313399 522791621 769486187 933087897 972501327 690611291 36778945 817864938 608450355 352798746 15809634 915778116 562199872 996478975 613475921 692007283 129293458 429753700 239546238 456773147 69277267 261172958 117458872 659478540 633725591 73475557 865201509 961120719 997038576 501603832 263633724 904430898 867548050 285188846 743382321 224439919 206168029 282276959 68943611 941594899 331126691 683850811 185870498 44280111 814053627 611515687 861943194 768382053 901604266 98725821 444887462 514163301 568298256 993357558 977672360 505527540 867981181 696642496 178599516 911764151 954045679 420312381 509816158 329175666 582063090 353810202 661097361 671524844 799223214 43408075 653277226 214381336 16767121 220079197 494011291 573154025 709946821 739745041 891276660 39875677 814111285 216906312 421849008 47575488 652233414 395638922 114528829 175819152 170479710 220877596 551423730 35137438 52028178 414056852 52979909 662332514 496480207 670601471 269799709 617113814 671373674 770857185 381179799 522149011 595803438 483725900 833108660 436838822 916373448 792108147 344799457 979976258 17588930 356414597 3024304 600320564 533605323 831136058 713016874 135277316 177193463 163234475 445583909 431667100 337719872 152167074 462930289 255867704 811325212 141966404 504097611 749293939 339098799 525806995 817669232 243253798 259443564 541605620 91801397 804531299 185948470 353916376 653851427 175300476 154970213 175888218 878581170 883857919 595584689 366574537 245936617 869137016 62475414 478613792 97470969 970152980 271578352 31512130 987180917 485661472 450039394 381622875 434210826 854301779 923882012 894316914 427338346 601491073 524581399 198335931 245877268 888047538 444796155 346725599 521971863 127800509 320063040 445408165 489862496 838973485 647119097 942992537 382881609 335727832 676053859 133315156 761252122 218389771 518245394 455935041 31860220 479452302 373110547 605341237 360458526 934648733 101087567 702001759 138828355 880515429 288599922 378776357 746859937 906032278 449306954 104585936 200871404 627690494 41090538 606971931 440719282 733612766 699832559 761343982 391996528 979886229 223796785 936938020 893130434 589743749 516258990 102992430 762027828 225575953 114150828 361620886 395147333 877482100 87092576 494842272 90545247 417627425 755162727 848817705 234481966 382612790 734683324 621998619 833647114 470755466 461774353 945222343 441150199 936778237 266487118 79008972 220020551 250029480 192214722 812128862 389153286 30141996 738841619 926766421 557635037 182420370 192226976 74373874 480562245 243372760 410252849 509322613 715492872 920379972 543138031 622800935 450074448 561042398 879872486 664475567 945493755 74653539 264040666 870951984 16892450 676451028 319674749 392642273 846698462 891177492 562254098 953226315 268427910 297934068 969889031 324426786 466816078 629261714 596239396 187329872 640741909 540474124 89194764 392889262 784385324 245870622 54728191 504583588 867481303 591210717 8300952 223394835 358904833 72331330 30156601 657818194 276647778 684661640 772398880 794392165 791671079 296472642 733369276 796122624 608366566 949764026 828084054 808932001 935233703 542919825 936653429 52103518 616700769 814693268 594486504 931502109 405423398 780611581 658454727 297477543 829767442 573608438 420201623 440693755 95502132 576822931 395133878 798839758 363963961 479403524 625121115 969676062 732959816 628274226 211632460 930969983 193216963 56459795 542035824 616049394 203053513 1244238 539238426 769819555 426612156 656296144 872503462 755213420 766681235 976871048 98328470 671032369 292569624 775203506 86263155 479003153 707403175 213990405 102222729 957129019 691603939 804326903 444596204 283182115 342490424 4072295 374312440 485911732 740036869 662762832 71202981 293447270 852880241 57940333 644941678 320787252 914876738 210755137 5808757 699946747 875104678 883303973 945341658 682245878 669664424 4642560 163119994 167610977 492022159 173994881 427220140 635097832 438340955 932757005 981062386 956093728 541666759 697300858 990055662 646856942 184493548 822969018 54491365 354626950 57617085 184390536 744734930 401367010 553644061 278927803 47039927 752855229 443228015 128039100 383878549 105027170 267663201 778892937 701955939 674780944 708420584 483856481 934447967 843296626 870453633 98683953 470424509 155536647 985598315 319665066 403135992 543050113 610643670 102657491 663898169 166132719 271690331 106239774 334808923 769703102 94596528 386082775 353348190 925840582 292931503 674856770 302479024 584701479 67352663 566387341 479682592 176795538 151187807 263894680 271948295 504881218 227565076 552150241 819947107 260070129 147444363 67541081 276191252 728929303 609621875 390816638 457099145 166541553 847926177 927909642 383129942 126700002 99011428 14257517 16212784 265888079 393873368 893306068 524059768 368657983 834318609 120949806 976542759 490809757 176926430 291173804 241737103 829758776 509992284 611287880 261865789 748772419 848166843 840352345 907732353 747786512 314271071 192187167 807878385 64761839 273693217 422782475 394022046 76285761 658459475 462879520 304458401 653992839 462460013 206556931 787555680 464557256 85290250 525930395 58650974 811192723 947665550 724171154 991901587 41855583 517332845 71554645 469566201 159619061 924762898 568257425 164642897 535975009 587830843 504347739 145847957 27171663 878978256 989442001 112640682 464555611 264477289 243556538 28308637 935238298 90753671 934409282 222628492 15884616 94244204 745476187 160525801 579414774 990150064 366291152 250735341 407494704 147090581 162940084 54147337 779312252 750795114 276013188 772640126 825722285 125813009 858398659 643153742 326103013 191491983 150989352 372261019 869448858 505404219 552174964 164226333 607444807 825737994 100233696 640010752 594875956 262664262 40219530 367076375 604987761 186708951 327024936 60137852 498149226 709857952 530988005 489677127 791408360 675743353 217474917 202044572 374751591 434508506 989746626 549718267 402989522 750065938 274766447 72954264 501438559 136515465 547682248 448519464 192339754 503727559 222091307 917488184 39174811 999872772 395706176 727119616 29761501 310723978 105495807 607227687 255108743 623784770 193619746 446260676 926876460 70765496 174878967 318573961 951929126 672812887 801121246 965570164 785270305 140690790 869573163 804387318 364104133 477065369 516071801 644564907 769563793 489461147 494005884 102816315 347146491 40432790 906477249 913020520 866208848 656011295 82582485 690291660 71366093 206087921 880189344 796666489 993117230 408005866 925860954 681875166 867929281 739269567 21527015 249874157 824965271 499221292 64963914 255022775 751645583 679764118 904033425 586867155 750638358 622756072 61280037 245403758 722192909 372045008 413035690 894091221 843581374 502833439 966302183 164121952 73454716 408550722 45969874 875445766 498947491 119551560 664969986 313453507 465580709 609213692 589968492 714814813 156403257 804588893 152802357 100193093 933513446 975215000 754804268 865535654 338473035 160055677 616927916 164944672 240444508 603374082 935415568 306790921 827759121 363744386 603944199 31602911 288188459 428098013 300680003 661520020 530544501 17929725 687470955 27268624 587955601 810482365 325365958 94220010 657369818 985381105 580607842 798822912 99378821 106097299 715701038 473361651 42061103 183590307 680002995 361820765 124143418 532866807 499839671 892200288 48542115 256948617 185325045 698162811 271243865 291439367 697611979 165319499 685893876 277318645 422736702 842928118 212911225 214060611 479155704 142442575 649393210 306223082 673089954 990992398 597493196 948248083 847563493 852171629 830375320 282555615 888624430 190100798 972920306 851407912 772534221 429169364 338291432 962581784 973920621 990346202 119092180 301515485 196514593 190180361 290945394 608948988 487562983 591527053 958100050 571988969 881151008 991836179 681197156 124533970 388020111 6926056 796791712 942444713 627972464 123466006 658230736 937228679 107446870 218503854 565538075 702384688 936532813 704885728 135851469 890619571 35812643 439744944 824139736 226521886 444250786 501859481 531092077 101958072 734388242 466483462 717586284 712358072 888218632 937587846 392238539 134063603 295983679 198158562 405598737 858433904 757161532 377867608 110464244 476984964 790319130 925963275 491021618 377850178 161175160 226903603 906782234 713335345 828712296 549729602 848915296 413492314 474802245 18795850 385764709 478574993 692762646 594257941 547389293 923833759 339498118 967078647 647583727 321847495 602508032 311029355 521290769 114489158 992601879 601417264 268088252 1958698 706927799 480462288 772398938 561493951 497837827 958028630 691839840 829327341 130606206 549021235 970463866 267777056 408064103 586862893 176574186 528445415 634716786 724750446 615825431 925005534 94616975 220531611 841098339 712477502 388087763 561844330 941575803 679229250 712309101 863462818 916927781 799672479 276783243 919934315 603655957 103553724 438723965 748972594 302480386 579942914 840471109 670344286 777804007 504951529 161991907 840259768 31413145 323545843 300325477 386700487 575962284 87708282 591966789 333964982 215441205 687553281 784511567 79231803 484258537 774385566 986911662 518007298 771328008 221964736 26523895 215277022 235252114 167569181 359897119 366607636 782613509 332402250 216077477 508972170 937349871 584391046 642334556 13659908 994566076 342892879 597638627 223048497 727216846 655384030 312670476 572417521 17930550 295237622 309103940 41537592 139520469 415268596 870110844 8440690 975012399 862947143 613996461 464458450 744610229 555857383 175690796 200832111 75595354 159229488 336709961 723680990 485423042 928272708 820958500 957928758 575983233 73919812 617659083 773852122 195895713 430307689 497123318 387779193 797607617 632041132 220544608 658892681 826337063 296571138 764635807 363596405 659081905 36652019 116518821 90246360 378047636 930898426 314278890 786780515 579464998 178045152 497425190 243538519 324941607 513295487 850595898 657099612 92647737 673998911 38283907 509579357 895771981 897952007 68105754 41458584 162732444 650218379 420310032 114116926 50366512 944927639 956052867 119892619 247936878 559822041 846467907 610755895 916184500 219487840 658756333 335482557 727728719 370167505 543064730 615426748 702901261 880562306 735484309 50372435 417893852 222107300 854843670 591442415 779842021 913402480 661998055 602136619 467672579 719623466 808324443 589924379 977160059 771230074 880992930 371812834 853527828 590311258 140086910 692525565 894857845 536028077 27119071 726404383 967742427 359833437 920860707 863983858 735887738 972944792 488596353 756597854 800153973 884487534 445062884 796761614 885023317 121881360 552270014 617885084 239157093 290614695 820631337 418695627 500700063 326177588 277247379 911992067 602078502 594510897 578109832 671033826 173902234 405534250 138870926 217344228 810105150 933909921 682600175 48311210 846236326 590840170 556985801 761790853 634602789 710810253 103157992 977498393 231457428 672665433 307230845 233265364 509522952 386126686 504102815 667610747 347278807 445409399 464227215 271204213 814467736 94982157 928966384 363077804 936486202 880855697 562091761 219746087 782428303 145583390 176583670 908475980 392322169 766206547 656948061 147591750 787337846 590493911 454022853 378928643 942631462 977761969 339475817 789536575 178212665 664790449 980556926 225976510 78633047 459096703 309564034 57216081 2413664 682864988 70212046 43757479 176461733 813750859 639285040 786141584 167499300 915187783 485141175 579688670 903398961 317316755 599243307 294606741 73316959 461389533 106289496 580611909 577633318 696244588 388061967 931783183 514894892 245086961 706623598 30627542 203927877 278087346 230597792 722369572 577881287 752550968 146703427 176196728 878636971 545790762 240675204 939607819 812865887 116291159 864123295 413050797 17460467 492628708 514015387 727937926 182839856 319819291 780994525 382707679 949413630 865871600 320638838 786986470 63733577 194592130 415829471 842937826 413935947 957925408 294232876 221447906 897589605 879130171 739704941 298445007 718857933 76988003 406923147 244254546 51634634 324097329 174480638 695531247 546785200 717391564 643972979 542126763 274544958 754650433 805690016 85071920 62640912 305454002 8629739 623495687 16870610 749568948 275489129 384673683 488922332 7597079 34784068 157536882 266079666 419418626 297546359 545226924 427063459 615554816 24833428 860560448 372993541 867738299 385969563 748902372 419446336 114731593 834617427 67832598 34925861 988165305 182879197 698904168 38520675 344448268 522012089 38074203 767848567 187737902 509426010 239279358 479672975 542505783 159733525 787558097 255059401 281441851 951170888 276084311 10190230 635123788 877820132 138756705 263805513 573348545 209241208 956951899 579284662 705872595 431714130 280563690 404325040 841859425 895158848 996427440 541499628 623584160 269118282 113973531 385242462 604152570 880691526 782601642 895635498 377507392 482226546 654678877 308023496 996909124 904656552 738950545 749351905 888425953 507759834 757109580 269557462 521468367 736350632 152847616 622763895 816189221 132328176 133767847 688598961 43265551 543048804 402122172 218573434 863589536 588987019 620295335 409287476 752730064 56535822 584593514 608783529 330154870 672495362 143702974 332395800 3778542 883091458 320563539 993259076 792791676 271416845 630840880 917326613 817414622 434927474 870443308 175436852 24423866 252798519 883495246 949953974 487997726 768462871 537845272 893101495 963972931 456732234 946972773 46663188 5374337 848689647 269211896 802472884 210807170 688229911 925777972 596135407 3529716 764041893 777326971 588795338 325281703 59799092 596006161 726864122 725328821 460058426 500041966 347848403 181919194 13117548 210700806 692710087 952686071 791198827 172639639 653696257 651692605 496782387 598657422 149275767 730561144 618941178 414802878 135617131 870871720 733318098 231863973 733817092 945249508 911419732 715269155 619661852 472334719 760177351 24299813 862506772 920861834 208725630 57761815 919813271 590734387 904847251 540035530 860987857 166002026 28324715 857707091 996024162 821548989 383540865 275527649 126014431 820722264 691479370 445325459 598251199 829977579 210677316 118055553 770465572 921498377 404178504 892308018 505253595 139053360 751882530 567985506 182448528 806402533 492658327 352646346 965360589 574702097 397058487 404810721 282165447 805093740 619304237 726200129 36733517 204121977 308465396 886051297 608026522 541748447 303256392 412892296 197097799 966383270 96981694 941710083 815129052 999896873 469061342 584911656 538971696 203832659 621751455 152381532 364459708 203432818 735846855 227883643 115919429 415994904 214752422 350060792 431575673 635423003 859343016 795449891 779285010 847879999 941613952 883500076 962609519 102104709 391213925 843378192 331096645 351357764 892938628 330795661 926131955 150740375 949785078 839565068 216793682 908253000 682790311 827741425 854592936 27803515 9980316 648754563 82170769 712730764 742749834 310577444 282079481 559550555 698819481 203323447 193801991 629581704 877872494 425184000 425488613 188820732 264494489 689348733 779798547 116943395 937351238 435351799 471679178 737702403 982651321 622200702 38898242 988993967 254575564 740864903 985042954 45155279 490874269 306455494 559537236 819873927 904448686 823640045 649645104 600633725 293718688 197752444 529170640 512442872 152626624 191224209 700863400 290269505 307830829 82082725 160010246 236630786 708028324 514745529 835921889 317329069 914891493 662275875 8793854 12490127 705370179 802772623 962260124 752038446 414436247 317159219 954090566 678359583 233649464 260461402 812780770 839652553 494122376 166570248 598037440 379427890 239972032 4311770 747260105 514024091 210381281 423844881 964920412 184015068 944205389 964430316 358780661 267927468 750922649 814434413 650427227 893131667 310389337 992360445 367189318 406063025 159469604 745054362 248294167 891745565 986518295 908383842 531740923 56731553 410645606 670741341 590055379 109057079 870049097 575432032 515544757 156024092 754980176 969111206 320849187 188633115 481319963 919628640 545581357 285104277 527832254 599495084 969565822 550425365 201490314 248076983 416612811 11797478 825570494 668832115 556168431 716849148 901546193 657357160 735737085 850961874 890720479 166016701 627982429 529894816 501028800 859348516 342465576 456126431 951274244 721224628 763821900 904349729 816742274 460830501 736544365 416457990 147148728 687071820 815158172 646058039 184059359 220022701 352565642 271636829 929125284 850829174 830850789 624347898 495602044 400663493 714832170 669566531 785806262 991283643 527478778 520307831 140783670 812077432 867402047 466627946 809170148 879479666 400758741 647782957 728016840 918588791 675730025 572149704 166699987 437303769 791313558 982737537 73615051 413267713 155880760 148002504 756578542 511936078 914806234 684391495 794580667 637287825 693209485 609018233 177054880 31749812 919513556 148333558 526300162 781985310 424000440 432028581 13736360 235154188 376224114 215289503 677653104 805017316 251492559 575262708 99869751 731385515 939510284 950309794 183189574 896741823 469956069 289847993 528577782 488131933 149338888 98898658 761246298 369037642 395350683 166448356 76602621 845575011 195696193 156300064 626156034 543528320 770469900 329970301 153435698 804790870 212145301 856002049 901772459 589169398 450888767 932374001 273776554 193181398 383618834 409841098 715934382 505874262 144172140 212539398 725072848 437042201 982234049 113181941 77570771 677422415 797766769 11842258 278664641 471995906 823891624 254642566 276297767 290821084 226081548 653673580 891499444 337929224 160700941 172132482 505350217 264633673 441874681 457282394 914669531 463952278 444158074 354434608 863223852 80280521 96631453 491872610 589145494 861922278 963673392 820858743 116135826 368119164 485256932 926525922 557119996 245182381 43686966 602034081 223649984 133454709 314750542 721231210 556924183 351320799 305715162 570929924 506605730 8200961 712480928 948661741 810030057 949315010 30344589 210135486 282267622 440981031 983006972 494372766 975389924 106310692 729615609 82215545 98856061 9674131 488283787 550321347 467807385 576145544 834426589 477700884 481609884 495526972 922744278 289727230 644401042 492604593 987213537 11581359 988622325 25537287 608071669 727283109 638614089 693318001 825395897 834648566 568507382 850809222 121066311 298690811 366920487 67894440 428557745 42337612 400930575 143015074 363525774 419333522 776115153 16935270 37447013 612236004 420344480 917506548 808172664 337646647 144418007 76286496 568147601 959010901 707983349 865899940 383616780 271292418 197433536 601120214 641743807 793392732 344233800 75954982 881771627 855461595 6159796 436894888 811524262 477299325 876830490 322999029 453512138 622355760 710186348 73921910 121958008 755388396 496833251 36414302 532784383 639227313 751167966 120439781 931420285 629671053 958026780 968246279 663535145 216372728 639009753 530970302 964324700 356992764 144300737 992843670 54549916 556156816 505484971 970573550 54333603 637696274 708231450 662342603 495208248 104883364 339020140 627540901 629214398 897715234 372453090 571874101 353301787 533661207 624947605 219984745 206651630 50557705 323190006 621872081 342839623 770546652 758287210 954787133 221261201 994405067 298066754 197011601 802589752 751509767 114409419 597106497 962345697 571332351 222549817 410571485 112160076 961233145 951049426 916789990 532324568 745835444 961791570 3837802 943305444 502535929 610414908 294651717 201512926 826004738 649916210 495499642 706777545 612328737 42282890 726108585 557956320 142964218 777413500 670227176 257063075 823457658 535842243 430151736 48893940 37311382 202234337 918483847 734335404 313381538 782148082 283560881 633367422 105973095 708524411 128168067 421758148 271191446 642480550 283370649 3787542 494860903 565962512 74586725 108700404 741532169 492399078 488989433 78019217 764220938 681969772 640914787 632001286 729527005 525397017 297352251 13904476 51075963 886469433 806756578 645939774 376462252 851346885 508708288 656230966 711635531 319059141 368407592 11862756 787993026 209537981 319176411 996806642 970722455 71885584 203581142 603643331 216305378 906178850 475023293 551426380 693965326 45692781 811414798 53488768 407513829 914212018 547119403 263417543 331155067 540436947 260637238 46909646 499421353 806754671 28584588 533182156 985058294 572702309 931770685 753971223 419569554 230045772 813503477 187893989 917635852 861728334 723239369 989736428 545577166 477329763 790798204 837289088 410174538 597153080 665406436 313165036 503700191 643126254 785561864 25277730 777056329 153827834 13700082 42955650 659639482 847405077 81912611 521767687 501922952 347935855 445052055 822758994 505053073 310853068 859069818 585578007 631668513 751126041 600442055 103534081 63336863 15631154 322262087 358076598 640410744 586805179 538323278 590553575 213623429 308585209 946429752 198896106 43400246 478526806 755060901 539299163 981123150 293775280 286418105 658797240 242063774 18428084 470756539 397426695 304953751 447813539 507125595 440194727 568468582 916185947 41138199 530179891 595061484 685911586 411172971 137888364 240225011 268292314 909163785 158759278 39100009 119660235 950548481 491708827 327474887 800036891 510195188 83051433 252930129 518564075 623946193 137806060 197358351 954768953 812852408 86339236 757069002 305959133 128023730 680909791 125167250 591791886 184983464 131726107 920771134 268790523 538792696 166537667 728615290 689812907 594483543 139424848 604871275 15898943 234642708 9207259 802781804 146591323 384994535 290935350 716093311 771906862 968204839 54371356 136385394 877171090 510657720 570398687 816836400 292731184 907861745 492346840 90974672 452723837 484934268 384618434 121903527 761814226 46491161 209262045 518306446 494231472 20680302 247444752 447617961 954171003 696411438 109780177 874533883 897134022 798488813 237552113 18814178 873208051 333976333 242455224 881550261 49271767 18622016 338727687 653382456 374902043 751719492 553293370 72884850 206949098 491881865 551656820 763605320 540512358 243645323 364486018 938403803 562667423 272475002 922049876 890254571 642344995 578839755 304076479 743311014 160958843 180498752 151047909 107205508 525335936 103695750 643850343 531932792 969525130 658944310 366495258 202401582 468600332 333055764 463588455 449972323 925107579 953943369 607416973 369089429 636371496 919721728 15104896 599300842 14917283 820165871 452859116 379894630 438714201 974475473 397402975 168765495 679197683 854866984 773179321 646383009 987330269 923801087 416977575 65335912 340924063 989385148 710763072 496898461 159967330 150390457 263041980 125895884 902451602 495203256 732282761 80588091 825899711 38860518 45028236 592821665 697108920 523013904 44681734 430125984 148794846 392101192 235800640 962715121 945045579 634155200 165080365 65853336 920927082 883431925 521375796 780386254 403430245 147484714 222314355 945362817 702290256 483643086 627589837 141773665 428035070 41335683 524924091 384566022 99138654 81356085 692311307 276465323 541915529 794367295 960787136 301072077 232115569 425519042 891764789 973036524 689850680 123243455 627623252 781427071 989489418 536329783 306394854 562058602 486955861 210800624 461716248 445827025 998389172 442700950 298904892 217641262 559466337 468878879 998205623 75412837 809845454 638462232 248489527 563341309 235725299 42809358 533589343 864065159 511352587 54751799 284489862 661921388 301281306 682461801 292966417 772133664 228709767 274968941 196246973 979687151 111941311 450046694 986147406 303969060 833806032 44583469 157576645 760358610 707276298 962023211 313753310 512606043 691091000 776211524 410872211 340365795 550585897 966227135 512503552 368917074 598067798 64206704 57658924 910191137 241809609 23878538 768854706 120972510 116850058 469223616 256939625 935685295 10502730 180946672 715999555 952255582 846276550 612753016 667679157 538108626 517803662 53527484 561884391 993352589 512025988 739688703 176667172 457820755 396152622 897794510 585034180 908557643 382689992 74103785 261677436 678339040 467638769 328318827 965154513 869131647 705243991 453297842 764313870 213460733 913180326 891338294 895176971 388988402 916578627 975948222 43875480 147600636 159572207 475335239 315283842 983898159 560643131 487240198 666404970 560155376 766268965 541116932 673189075 125595165 589305549 688477113 799584590 703629576 646631356 45665727 468217637 754285142 817105993 513105705 980491978 629752192 430190354 284868394 594676647 118465623 898158788 227911979 92287235 777918753 910355024 659509946 130427933 203971966 885034786 926308521 942993324 84622725 714438764 732653718 235087995 280680906 63729829 318968533 281876399 115871231 111631266 636838437 514103874 599250755 155890401 239953235 793583120 201229335 542551488 408224617 123402663 144923626 633098279 862683470 899917504 603862257 904445287 854654945 47528236 840410001 614815593 17989508 728867536 626155178 825953293 661588837 456592312 963207069 707480423 681519556 845466226 966591036 871140918 263348209 194191866 830684609 232264679 683128965 23341172 732442098 600190767 429688422 299361254 469169275 261710430 49009662 774967228 655629417 362218087 352538239 325883136 873265220 163363731 637523208 341596441 800933677 941311899 541015572 174166229 568373179 123388182 785357247 584638872 195583846 849289126 527956502 300453830 154202467 598757355 531298632 711335637 979659749 479810114 363381611 555524739 520170887 449248680 654177926 962237026 510335168 762961770 567476705 931249898 126295591 539558401 476408382 221678829 46313973 148655847 180678553 534534414 58938623 656906769 811862445 881997061 470252749 134838295 395185621 186977587 698697691 625758910 485147823 134182635 925906779 619085833 33958728 48349267 101798523 566970055 791011569 505919620 276541408 937047300 34365327 825275141 99142519 30755457 748743339 804548116 372320217 391124258 321185703 519223425 690927885 497484748 103923293 351599414 294665038 347070917 655094480 331924198 948463519 692426016 448058598 23932607 222548067 86743405 327690468 514750308 842218016 53062615 72963891 875212728 759532165 495185882 882979806 786684916 650092653 463465084 996497131 161089956 455251896 294161122 843928077 614544886 315391751 797201445 357806248 425325277 226907709 893625125 240979106 116520300 166362821 363017345 443947362 77260093 503135746 71192429 791817471 245254846 278644863 516850599 946323695 212550889 64415526 838362637 835101826 646661192 195063212 745132148 492923288 618871710 123679286 290293665 456096339 256751403 213954352 504323886 372396538 637875558 461256854 494000146 294405564 83155427 425373667 144227052 703925656 894188795 360654601 856121628 304288853 168915447 825077095 496189737 47457889 266528466 951549284 739409051 505431541 884631581 893837167 550726271 327731535 646807324 672768217 682408936 53272964 345396686 782676092 549860723 570160448 495508048 150527052 381352401 858123609 358926787 113954486 370264624 453228772 657328828 731706772 854486750 480113476 628368623 836601135 68574252 15588198 758680858 326693634 243329427 711950733 221079352 98679615 437684263 230301488 839294530 475788672 134442561 978061546 382400732 11564169 912336842 995262629 690262492 957695751 72431595 616552244 278279165 831982925 103210470 75259028 700946456 517021011 935733327 403594936 307894791 771433039 731886639 632055935 464235954 595675053 722252262 310173832 56837969 63095275 111875016 346276503 347862285 539238207 532857274 769920968 42228060 326348999 58752319 300202367 867151535 261488970 864142567 756793975 160676698 95846241 212337263 271549597 21659445 226505328 633429991 820427148 280327382 208091799 32927486 544665145 924015676 352879207 485694356 689570646 27542157 619717663 271814702 109290032 879105639 11167849 472613688 603173005 723223417 736681779 761970971 327165897 852207556 683364691 618313442 272517546 617861026 748483886 56817834 90121635 759700368 687162571 374785558 76316568 845091570 462891895 409471164 430210953 66173878 898655847 833863930 361114029 594554861 166344721 539464189 900985 257022106 921508320 652874405 661846693 392403756 886984468 895016307 141015964 349514167 451690069 410739530 894897775 714801113 176941381 847475947 550181855 685540640 133665640 879712951 67504828 373040815 436826236 451240529 491396642 668242018 257022181 556413874 644258319 615348273 504204697 627329339 317649549 606577504 355714026 27116272 711560702 867819588 476536315 393053760 296404578 360119904 102049125 194875503 498723561 615957731 498919492 359147835 114066441 419936027 200339590 18159881 556680058 600680946 20338611 763236191 688355834 947126568 318863694 330200644 124685499 531782424 808658486 244914954 281770495 429002436 705147831 648389804 403013172 554329599 247481381 249107226 980689654 488683993 633466743 578666601 494187201 709398466 841893149 301006890 69191028 923535554 821774171 964895781 811384771 43376343 584201963 715541588 710742778 145096223 875927394 435978109 585766882 29417374 649303532 5144688 167078269 754083907 450654117 651159902 485948141 68557099 559832578 46319194 451821704 71612944 788258855 83273544 311197169 261963209 520163320 769629456 9423312 296661099 628323404 545278949 421337496 731877728 4560380 517841103 349502014 553455760 544639081 707419967 249905294 604050837 371240387 727681662 207654350 411291275 327754814 976409738 485598012 531425474 444909134 21186379 810492480 797908546 84639092 678259730 232529852 758846986 797864937 598850700 133474561 477220075 63613427 360922597 254267334 19641793 800371291 668040385 841903601 960816071 809748335 374520786 589836854 476444491 962915333 522793856 264329904 604330028 69111736 637082564 699680518 184966745 910610171 287229821 946066515 608757138 685678181 383956724 634096524 796471573 121428589 974711131 961770747 765047591 181185823 245883579 903528720 394522472 429765131 602292561 260467775 247747401 986400531 181054391 539646231 406916868 418840360 545056253 170671207 235334315 350749105 505712429 889047379 11119331 871316342 609629658 573821360 128623895 737445294 480799946 765349842 951062733 624199527 288874324 958228919 189627936 523045743 837257891 301507620 666732720 165773352 731873921 46188549 265758053 708070284 475690661 858787861 56489673 452371995 10136898 372281552 795553241 986119274 250756442 115263738 427987467 45743394 268921033 939520017 237332978 48428533 454755231 649267151 301593663 991621055 174902299 950709876 546016642 758262770 484692342 870187399 929755589 959261593 1046974 236960617 555358450 913660264 90501067 827994430 135295781 968177943 268445214 328751782 422989492 190235142 31836093 425779982 15634328 217029901 292482012 51587448 785523011 134035529 46213499 241968351 134760678 343380302 691240945 101924525 651380929 218951128 467858205 671958758 700095335 5378873 446414160 79912046 738933668 875658086 495189189 28752026 581413102 174388574 423225734 668766441 785708988 391881127 510548749 569786011 955606278 372977317 552552865 177195305 362292718 60057158 244138831 262743470 64318601 858965694 25868577 637131229 841457941 516531269 771876845 548896150 547936702 818410643 828449027 489137044 154471259 142205734 286614992 223727941 314651484 939081630 261087520 953920027 249448595 620334726 679818024 614539159 275279294 922989381 725461615 688972893 332911993 63063006 127794970 640161167 942064071 591943457 773631365 597431146 388110298 66099687 218379484 559873004 253671472 63549932 777346333 478383645 413818628 72126752 809960632 323176091 684500040 634887557 529136709 630443715 695009973 533454499 335964131 548277415 101610401 782264562 677158959 975078367 165786188 393288409 595495052 760873835 212950081 316622257 78531320 211557016 652819227 189032242 300395180 989213422 875284564 724689204 362437552 955665076 848366871 865867379 507885906 997498125 568640044 465171743 547725113 52646351 62721125 9953527 514388268 97997799 438571128 317744034 492603031 200045425 93023266 358560511 189187512 946166313 985620441 933081860 832749872 261361074 992898350 22367221 384578079 680100392 302878287 810836173 758611330 644180955 215196763 218428214 829956933 871292680 667785188 729570305 512044370 585624347 875019464 686646626 281954312 497875388 453756472 809874187 98325688 957328314 335295289 533940655 383521839 234923789 256226529 874989283 969739249 143711803 151055619 833257827 12691892 314086020 897738454 220132662 570454784 823794040 214470710 449068844 626675371 241982632 386954631 350160462 467706499 617258752 44305673 117919386 432997575 674337725 244505145 449476171 961825136 240619501 241723584 586475223 785984572 321267331 475888154 508935790 741251438 113075335 369358765 680968844 329527267 346399844 364823127 637235489 200774908 357605095 315173430 108986922 317636909 380456224 736003203 877149117 708606140 172730995 429959556 490457163 527491198 563123083 715789919 415831969 691657262 477976001 164956398 432639747 782153421 302449949 710816023 258781416 895507454 976882123 177598902 673103940 559969521 548080454 615046898 730609661 260111401 410653262 819602488 665786862 554286908 248712779 913600538 167566638 756866129 378166180 702007480 648788612 167164785 839451647 545398407 645620026 138823887 612008107 956670841 117999137 335318751 386944438 152915967 706850390 372391282 911483368 428266987 439124563 434841871 30484981 229215889 842142809 492210304 620455985 107614472 700137745 102766938 923615305 273148622 258027228 461674465 442518714 253221321 71257785 605516483 70884123 861738885 12445769 690988063 21075406 131182407 690466596 634821765 345898710 926798909 684746250 899245603 91540877 211945438 618861841 245942858 22013874 921446302 261458887 723257994 313996967 191731741 868671381 418100045 409944521 244913505 16860228 982465906 707376452 492312982 534579732 567614249 821713870 328940555 363309674 876499099 330352906 483865633 113994614 954402179 315269259 583690724 698558280 690222763 967109683 207644197 5944112 640158017 256285922 163662941 839122371 897980771 328131978 739301962 522638787 949693143 220148952 985117252 837577282 141179590 338744377 746317916 265285651 826777970 499610017 927150711 372629742 73586707 875049400 60062757 266062125 277876317 319496349 403912331 57222741 550345875 955903014 195279461 649409414 882049361 719506566 513961174 542957989 475348011 492625254 571243280 219200822 38744670 751493800 915303190 250038319 602650698 972795267 965284746 629639461 488879216 335187344 530418421 484118282 752585263 322417591 693131947 263962682 528274603 888515124 132615164 995811017 12614509 680379518 923001795 712133495 920291492 310667445 802578937 355997912 952227046 571074867 663200961 406236607 954077744 516217665 179144518 955403796 791279073 758847844 785305398 987543137 527622211 443545126 906561339 318517884 259641729 829275949 508012571 421507318 578754772 273200936 476301529 865366046 123544384 173079190 641195481 423841314 148882108 477997614 486142045 622999468 918516651 97443600 871280075 538780609 710508859 821990476 383065437 661160664 797948503 7273312 447016669 385864791 716512393 783474637 236816754 4804508 308836533 281168933 321067408 697207926 337215193 729135098 210025629 103034761 211553772 360121375 396477950 446337699 734131649 118460112 597937739 452892041 489432836 318551851 833764331 352207529 835855154 161846465 891382102 707344287 279704850 947667239 84326800 907191035 455846494 267704093 614902964 740419774 800829216 61763166 325166945 190991413 97060136 310571411 368635002 992583186 122919863 903070983 693850700 715225418 474851155 451228787 245442230 346289324 114424804 76796767 610639246 28116520 172522773 90067879 45769787 740432486 472918315 384249951 435941630 650033234 667452709 347013492 576947604 217542139 44408659 523235863 809631860 675904064 550528042 680999690 757310821 233917101 286693968 311953431 279020823 774227398 999458140 484169169 973747251 40948947 842568052 611633096 34161803 41152795 354631535 903588810 803969697 279469793 448179201 871320075 458383129 983069794 570895857 300818876 158087143 193967307 213416976 622332854 686176067 394333661 787064844 603856625 911653901 997341203 202515563 123898291 897301721 841247543 28565589 805511697 679948456 615215486 648093307 9992847 294071731 248539001 989404512 839327718 300843215 548314000 206861746 911742011 426856599 659524734 756173483 174927154 370543759 330393540 599142586 983499809 490986747 76589605 61193607 228687574 695375147 919890029 716013645 682917109 177304088 885700484 866989181 714529246 28148979 324662160 224865364 987901698 575664235 913728351 455193731 961826384 699219105 962837193 793850773 768602096 600096736 84246584 894686929 491388087 652040118 211478192 507283383 246163467 848306263 930234815 806420206 157474699 666603576 202872703 267512024 43799900 193030002 916077158 561178508 456576471 794308039 811907446 327750737 885445379 842088153 342651072 946210207 722609690 440224653 868621635 698060545 350021260 12899572 437813567 665436014 435605036 387349669 525099067 93753995 26532893 102747139 421602442 139442154 951796589 358040449 468384113 487127549 220797325 767556065 22105351 660209262 966368181 507862539 36131378 550450938 302814360 376317906 223753944 613446419 273854493 370755579 921093659 339585215 941514691 418328005 195791828 866827832 383491447 814204624 719131518 758195185 759852172 131898641 962558404 748738858 49037672 846244181 922875534 1077796 282145960 81156825 198677580 629299570 555321372 574679895 618853115 129821144 938662724 35316668 750815008 753599610 305541185 974668847 454209678 720996052 767078954 665632168 511540076 63140027 742256381 273716613 681205296 32144459 240017219 84621215 553015345 686863787 704980588 951784455 662856308 602051672 133823922 696658519 367536984 539902681 916346798 673489765 498459206 691712219 498964562 754527979 771020500 704958282 123039632 917274859 294002231 963919485 425389441 804286097 203350613 475334839 496648036 426451229 156720199 650922732 554820819 662192153 478029198 36594468 123840487 517865255 545583662 274760667 550631967 730553647 188349137 389659320 701072989 653834847 325084209 648314436 295139691 878427777 10371785 868657389 553828756 120224943 893609244 262076317 8131164 638287651 900240207 897175955 204862139 709693540 715704055 617499923 678656331 753977295 972231083 436327753 55054150 518741212 48962472 897945293 264000862 620708543 131841145 683351678 28565373 258998266 34059573 311872707 387950605 173631925 53711727 902198558 16979807 284876702 569694750 546470332 881677951 661153132 109184957 644208757 315932388 577079317 234912315 751372488 478302748 748183978 711789005 453611814 923122300 566706544 373662296 976015050 541219643 792719751 876727379 161562682 628565281 720680594 300669142 611797002 619423795 225504505 277684554 474990168 686555346 658099126 621092435 670643312 734430613 16502366 925711405 238758585 583381384 964911688 778628342 820610361 27266674 37610469 722987540 498935648 821276308 191915224 128805313 734214800 231009273 633781232 866011816 771258160 576238171 636662754 138437401 935907039 997935181 588081824 199808823 5797968 749500826 176123191 739336499 780199237 973269154 943775998 513845815 733492655 217620518 717300679 623465832 273696045 123763097 360949506 735309888 167381989 962614857 618408945 893369116 110967852 87791041 727129381 29975027 25627379 820526305 570217778 747877414 782819778 385151157 192396405 55801385 512042439 95092171 598752168 107590074 422536299 388776910 361630762 824127519 924622164 727652785 660680135 396464123 217612158 422890922 228062414 275719985 356482008 961902316 91491706 314572812 454558338 372173284 374964851 840972442 410901507 838325684 485125343 534546307 856420988 126617348 391862911 65795329 592703697 300721623 212942495 492139171 478553173 357714025 371886402 702200824 69416569 182757702 231935367 546029867 130745517 605195673 414020140 448293517 556219989 938480156 203773524 144485788 829010871 3893186 979519173 457284333 959202962 574093781 607307049 454038031 929679729 513114323 30779549 98017661 257660176 294684288 419303780 239152081 383579652 459413776 879952381 550449600 43427101 523358237 605605110 730344307 455241771 804586564 37288894 253019374 305371343 683187550 561289717 725370984 828609675 518865241 844103772 561297163 674502900 220611784 378853806 103530797 258448903 173757282 963291671 221883665 504044895 677879760 668810739 361713306 811500102 929362980 958253508 23945266 651069558 460201158 997826883 995570295 824578500 919821352 120289124 449958377 330474808 415018163 135273983 498821238 265488618 418856151 758512209 686418495 548632985 524046164 588796575 554280852 33442929 137398120 312625016 455848026 689272152 424547824 127090638 739814459 544649318 571246 547610890 261609100 541220109 633880147 169960435 563667460 672340722 485737835 755320407 531702607 920346464 657728117 376451910 598063899 213676986 432141884 461866222 339485007 84936927 400991817 365612275 773573319 570950853 851066351 996678768 954651062 760908759 984628358 330379495 896386968 112827651 178403229 655904657 57030777 798484698 5534821 58730727 951581565 515314028 858685547 798221042 113736757 76001528 965202684 550912174 865513119 761239015 413548754 850779996 56975129 462141565 152803993 33260062 729068537 890206403 827997180 969701265 954121484 620519018 238743070 24809137 954197081 75363403 837573170 568169474 24599395 42662547 769409439 436323241 770845510 732829370 173023278 730126643 940398469 968998813 739780006 342705403 155495499 43623585 378983446 163734390 263573036 77222980 170113419 860078311 69112122 177743162 845645616 711095268 151008655 687181251 879266314 942654606 319750296 182141757 489019418 497323753 39624251 62115494 694165979 682458482 899110053 815341777 840196909 990060928 509880812 990931926 657347935 874292140 641650204 598134096 719151425 899219054 570651078 493892041 331391022 822486474 991140073 105922855 312272660 909683636 906899452 324936938 715424039 385412447 885938360 493970467 683910757 142659844 545685088 893394168 436795397 61246301 186534261 415562073 771167822 939279043 857738575 834930284 213922540 99316100 366301093 695415849 199911079 476803995 413113707 586421420 609721232 759803395 232686060 624356523 792247504 214268784 530897558 366321079 764412816 59481359 776871448 89270444 661251666 897760532 534227581 960246712 473594833 915704611 209681867 467911720 556052668 176121605 318589805 27923430 115988499 729158310 509053009 936180407 412105854 126711404 519139841 645144301 617516649 76535594 566283320 394363468 855694660 951604462 579970520 493630521 563293721 356601199 955381312 506076605 998969070 950126559 887916670 207980775 400055279 264531490 307886196 447308057 141576519 888272223 309545480 439247066 693307392 821989382 44783656 155517623 520130292 60447856 266409118 451843982 887423544 355834347 952410237 515322746 217102307 455615680 363600001 341606219 578174421 151744293 178132458 971879077 948911865 148877357 852232650 986627924 143618541 759674606 784838736 527541798 492338482 839697909 604468948 344503841 238031061 454555254 218888344 331806271 330575484 142297473 655641918 984553303 897376874 433545321 899628027 71388076 450452626 384021715 892345253 979794490 701020544 456489488 272223018 595005829 225685427 733963563 62656679 519801120 606618942 181693966 564508027 623528897 354390570 10262529 240350101 726508358 205484343 401897086 443570110 957592436 728924331 240373473 707623125 92049436 492035871 237930209 696031143 683440291 5278329 114470631 753152503 419872920 75483016 170551313 600136471 325578053 477436911 45312356 662965146 358249600 928220754 558063431 189348109 657978237 985457511 776121764 411014462 132263594 849916926 540205290 419640539 815141464 82175801 769841740 701517843 649825935 49213196 800866763 959162309 767723631 782669718 910070803 228559665 180032382 82544260 293593633 510581923 191001862 515163159 77654766 851009631 626799830 647824399 934745490 804113690 315707921 404793515 893420118 799611577 577264726 429818445 173567268 962541475 410229213 694375334 876725764 866356896 255248889 951220547 887164028 432412209 75178267 311456066 659697074 209638418 178670486 814161781 506660325 960546001 316869466 495326973 380601801 655884463 461873997 357029965 47728679 807024604 645388967 696225791 612613960 553903139 540776008 479495865 225157267 104567786 485110047 707119247 345310007 14606002 444266980 783212448 773559193 725317822 652786252 181019575 479711476 678420288 620064461 465647468 820836614 902337071 191928862 514419143 193774028 848018377 462423156 292790729 795235223 45064037 658982871 477264459 595020942 684118125 795718010 663483972 131374599 445142483 559603948 222737157 713816984 724180979 839648192 199889639 411574679 680015892 20519025 621822725 411304946 638183411 371877098 837509724 874537334 272467192 320244261 853910176 680646964 245500150 646353555 584405207 910099462 326345418 382533273 995069896 377271201 141191507 57465182 146431467 347814029 286030198 966234302 308926588 550739055 753660908 156305904 592249491 125031029 813968792 229340775 421004742 791652128 272571028 94438880 463582015 161072478 647068852 298557657 222705470 145901204 448955787 99717649 986577773 871838625 681281570 267553671 542116301 447816907 949829065 604455272 852977867 823268879 432215665 238318640 573517486 747944940 276624032 341580159 137528268 712963258 606953694 539799083 810314719 413761159 240289179 593105657 701896020 709192600 158687246 545454426 206166600 927066627 353395900 375275513 118111749 288027610 3596286 947396444 230286718 838193748 444255657 812653013 167923603 381128829 106586565 335728263 817338058 70210764 217945330 451743319 702619971 174495423 602577676 434933337 618946331 708891531 100971280 903996959 429244039 657668400 79249110 893060653 623432754 67057719 419083646 785777553 485679659 246466154 21566022 502062406 414014882 511918912 907441328 837533328 531646949 444625708 507129243 884811738 188186051 658801997 270904520 300589326 343777685 349750095 835067620 46073094 363292317 473245280 159363490 597417687 823449850 831108382 467330234 967175446 857693760 848212620 891042925 345698140 330388274 358042712 270499416 647421335 686135763 165803856 297231276 793287879 106060882 846231045 5522820 832509167 525990319 759304117 100875768 666217464 559160153 146160707 807264886 613451299 206045351 11266470 623053209 443762421 887202237 237841405 316343623 940061204 756862611 564316494 650575104 765271183 522770633 812293862 478534617 758958529 140321437 463065935 314369619 980390911 21546906 952811936 863849695 207701432 308592834 344845966 30722307 673315835 888530416 196662328 821708617 213361154 419820516 675305719 673716441 285981494 279024620 916047873 137367868 577883198 442082013 445572599 455150652 992284006 548780776 458909846 82799767 981655838 951579678 113046932 429376139 720486907 445740146 247191328 373324084 272082704 960970985 580472789 75996350 4142339 191364000 410538031 218969502 30110639 170028123 129099052 969319390 742223372 528480077 417641808 776615009 292475792 805573335 98086365 639466331 542636057 439957681 867131160 127881852 466201642 914612033 431567601 669323856 9458120 440690398 186093215 664734254 378965798 299190903 463565598 895387807 666096799 817394968 279281057 104315758 590526902 787440093 470172871 61794102 392430170 996215280 552657324 254917693 544330920 371406475 724629979 177923365 92054403 217079191 612496052 357470390 360803169 341159309 668515919 2509768 917844317 671243986 232899679 463815453 184143545 232393240 49887238 424160966 224063186 914042720 654098093 954708427 71794224 593665240 909053727 535906644 587639850 630536792 360125707 810588285 683027537 727215093 957674256 371961893 69106546 646398548 141582935 281066191 872157788 12765341 368603932 273756469 698639344 544567688 524678371 334878886 551578345 575735300 850702534 343228489 679790825 9418525 250408590 206552415 522678162 126005262 591229579 940334017 809192692 557018871 551903082 780738250 231432642 521283533 447677553 798712766 515435837 85880198 16313156 151862122 883398274 444132013 931226157 176819745 430384162 640214604 477836821 480281311 167085215 531633424 48692517 599956960 390552482 663292798 612679666 418031800 460600199 459481346 77331903 220860663 295595285 787066028 301239718 885838846 301035526 971656640 476888537 65092365 828679546 866982962 415016311 856171700 161465051 694878789 395461441 606889377 311133450 672312768 849361420 57339731 902878332 33047987 475648638 156971842 625042592 841052436 218162671 280505081 103613842 717795272 822201118 670521111 937749336 401037158 305593012 129878983 704367874 584851686 567569873 596343375 826230361 328118339 420046522 64501646 758006834 757810605 413886968 409755548 52354793 403933967 527903064 585022941 51481656 763135696 411622805 399077553 886141357 475434174 812320 459933397 834295328 311199747 319700065 306631296 979012906 300082416 126267559 451300596 36150125 228615056 615723473 297719915 280376075 517061833 822601467 478679309 358171988 386102130 114708834 566223811 477938740 905361029 193953574 946241848 948833985 303618823 283179429 69980706 157563966 220429659 639305063 730851412 528567350 668121012 50783503 270859860 773163416 172938103 48931427 400966160 828384063 591261431 989107665 517713351 746938526 596605309 643664420 66684614 939399790 593122113 140533858 949945018 368772135 439379291 38959424 153419329 310411716 274110652 783298927 523643361 784636617 249601692 412676818 991169228 314670360 254372428 402024508 294983238 64951148 280569130 205540445 254566006 411560009 387521530 999891624 793360940 665381808 773088996 212129805 205615641 564658723 6028217 235100257 132032895 594677800 265170810 454725180 29504475 775006080 232840605 143805060 196534421 415814246 587971388 861899697 556180070 109133176 926206928 657479481 751873913 188518863 656663995 347638474 398369625 483149285 112894488 692110983 305420879 899395292 595640088 13299641 413223000 396140157 797700635 137876601 744761368 407849925 206367399 288956311 880330980 908847173 475578566 777675103 302214129 311672183 93684777 593087433 822102900 18697094 202167945 760006686 558155320 479683777 30966933 707977485 371007390 747982187 907309765 742302434 498205512 957286309 926682758 549308118 665598163 624755087 467900951 884275590 40476664 472258479 342303121 929650930 358783379 350792996 427337618 673017654 96711432 211402732 928584893 80670567 262663293 815332225 877559715 267660289 542347469 907956080 997826872 87056737 595145037 55048569 275481222 624492651 895179803 396541816 444424799 980321724 258434053 928673330 915444773 318369846 430247560 830726166 9026588 371511110 998015055 570479540 148252617 251324768 205968866 589842109 990513061 335697435 545604546 851507253 433777167 888749700 646863850 622694758 661205124 88562802 103717623 243069462 105949972 186121858 505607794 19988234 30360330 971518179 429189881 866176516 935937197 271944703 779045683 811036026 49819826 305828541 366976150 821907305 895398047 31297685 803128848 698290365 640344236 24890326 368056625 519434003 247213549 733813016 711983290 121627798 67965485 362710948 365950807 824000384 549263470 352848411 8014621 502311636 146395657 764017934 879770992 288136227 98342768 593028994 902324892 630936264 59601436 811103173 164592608 612284905 496581676 95536736 95120631 108823789 489724402 712144649 591528531 190946873 925335527 50079428 866363138 670618348 9540709 563526179 773409633 92043817 482904986 18073900 444910455 715541340 67509199 195075714 376743778 822870479 362521361 397862547 485875201 781381274 953212386 153089280 615767603 88870239 557644394 374970862 328896869 889737744 913030334 41994268 285123023 749888836 345887314 939483306 41376729 204732567 45268997 168585343 677000027 402013102 223814368 888733139 622117726 853590803 810596285 48871425 435334569 674320218 195860227 739725334 660708380 471278994 868526114 265622666 989932082 87330455 920919117 869063179 847259999 493366908 561437346 859609215 95643652 140017884 874668372 400173095 333698490 965642165 921939862 438982822 5032029 158466702 39864314 59868328 519363115 394976246 124570819 528237458 78463156 658009829 491430778 370483015 305178883 610664019 440385876 470098609 785136901 57978702 382936890 886953210 706988063 662775627 136905937 55179933 667553181 819106954 475689581 437766062 545794201 197516452 29861416 666615933 282158168 458241359 415770157 217812525 725895127 27781938 300444009 697688671 414125863 507373115 983291247 182448421 7650060 442237211 411748489 382033736 145643026 502627461 518823 874364187 855860446 319804881 561648465 222696962 685692473 644908613 895118337 350713698 175728329 28478849 701005900 941701138 93740198 707516813 934206257 145516603 362941808 671538379 412240343 300571218 313599350 792742347 938176465 209614093 100882223 698878470 333919703 366844542 551883800 69857999 73851430 519515255 294977838 868046110 572406584 507771405 890715901 970873140 194178107 281933215 177152495 469397637 166292097 135116693 688166874 238912598 791943530 446412330 607848263 313110372 76854690 122161999 928633763 213308474 481990395 55447229 636363113 286947182 629491661 561571385 485134180 476634122 460117469 370257332 106185819 156276724 423106176 175580832 299874453 654990165 745012026 95612585 462299152 727586370 240857413 995683832 683238853 272698916 507575405 847573153 796812689 170906382 287483777 720473963 959509380 634846622 448002822 328416292 35145219 805056434 832898464 962210418 906700554 222552744 4981288 5276550 255890846 919830326 143274621 145835471 784892877 372584474 731014835 687345455 942939310 856047327 757459124 763580451 624579319 935169393 336115675 624769083 605576245 541756183 129680147 242150880 878260064 727589318 128875263 664684036 829970511 218965924 103581047 800156302 6782717 223513317 850992636 554788590 268073655 792860866 437364762 872594006 639973796 565030599 67163134 853969953 715209948 121616315 827196660 482241092 109809967 941182856 316941643 738167925 674038053 293219122 16194924 36983131 89315084 646700657 167982435 401543920 365414638 164192197 949790091 28983366 204602626 613652801 67783574 83358045 614816663 751747205 791437677 883930167 130434966 1172668 305095536 247913968 353088741 233473808 68814539 29011564 460152557 613714074 813622718 446851972 442124417 802593631 277935138 320919917 169803810 963078818 351060888 689994877 933360441 825461586 460867835 957017080 319214735 882269225 474378788 517871450 814375385 689726469 783466866 131693817 390582098 717254248 629056032 685946934 343865578 227774051 200204958 320242995 292096906 593038414 45128437 271877594 104240778 378214728 863535545 150029708 542500404 500176401 785430698 345450255 837068140 353172572 181190689 214648807 265450819 121863832 512517965 764662712 459142145 941149491 993781496 91595998 553499711 162646797 295835419 793620145 426743635 637187073 362289217 666922389 675109323 809280276 773702936 251181790 410630867 389683367 640581841 748661429 269539077 39010547 631726674 197630156 3817568 250287788 25031 563569546 59254531 466080963 404537824 853039927 727129642 331816839 931632238 261935968 482420212 954259440 167203480 425008987 467486552 982818336 829712190 681811609 565167698 659796601 269173376 591384548 681571940 55216741 443659266 640305914 402826782 448017174 533025930 797674557 721783197 276642258 53561066 44789803 622738049 136943711 820939230 231025149 278154829 178503975 140164712 235939472 932457377 16456943 510032369 890906103 460948952 967298709 351209632 725040626 102542400 449182835 953106912 346363302 929295243 698157903 71120572 169623973 808344402 741495563 625984688 528784689 989348972 885721638 833045068 317589379 874761171 56392652 562556425 952318576 396526621 783456699 321452359 897067578 361833597 43661810 171981166 713823852 646877376 244280673 191297849 226692766 677502870 128042697 229360348 494887980 165690352 687426494 678915816 1229143 931179164 194534507 48897086 200563219 691000764 544992215 432771538 339921218 791418627 208644200 112622254 337880956 742625914 600044891 89088676 334341138 643466793 729597827 788004459 907581588 817189202 980564090 923618125 496981639 357799270 66486886 207922659 468601770 411588997 108332918 1931325 623200693 695092041 289686829 904172085 538424315 468642037 979205425 98277037 491699819 618960656 289498107 598520954 819175740 786108946 273249087 442163351 232276385 523695028 997167947 853486372 387899583 53673712 504763448 440111668 968229864 633801247 616680634 682951030 911995428 303064892 688171572 846744865 447445162 76447513 401937475 907941477 531497882 317207663 663118740 922813691 116237568 889840545 330303106 810190213 78361719 502119029 258230737 597117891 336491531 49244658 173282644 909894186 807490462 926810681 743550527 469103427 935158657 20429677 386801463 841285265 248458238 881788303 428682601 960776177 439484222 271134046 539705119 865616305 574085838 408090373 692016538 535515733 469775056 735565440 581582193 485708694 797133353 876082331 305665602 786833159 503535516 147885996 382038235 823596260 972183920 819277593 723046533 176072245 103949750 558941756 214875699 283773918 223981028 718228389 462117328 47422189 154708066 878854823 390662418 939356092 445956216 773874601 289958266 416904232 605936098 57657033 158811478 820780177 682744448 986136377 287619306 12054248 284616740 605013108 500223571 155858965 306667834 178506116 306860510 560792919 773552681 197311383 85191943 221247380 358975648 273466710 759927277 232326634 419808484 921644508 350584159 168092513 936815174 343771182 288001230 720830398 218796105 531699007 791473489 917314317 102889191 879979782 971797209 875828785 893431514 218192935 447945476 580464004 775017009 348916153 49632351 137076554 793236645 314738899 638159416 714227781 583692247 434906040 100131917 138929093 148152000 655297678 747721099 718745139 394803198 178849319 562354194 802718395 910949077 137732757 675267264 115811949 65249499 797990170 528569826 496947388 601096939 286468626 422374339 575637319 352941020 52018237 355171315 422606270 55205158 914686910 946170014 118076997 616337414 753630565 324537915 869123053 754264379 460337732 280243741 583134737 113870509 215323000 293741531 422195252 632591999 469002425 207819649 486662481 170449396 531897035 751389383 257110079 733665931 433651549 491819158 247792878 242724424 937188476 643264284 145367457 186089509 777193040 165587318 138732148 604278398 231114941 731624147 971217935 261007743 238883027 953349595 635961100 175939628 418546843 986548755 617246249 907964104 681621087 226019914 761035005 602312549 566271602 914163285 950786177 64831930 305225969 231242738 384742588 549981216 51814480 35280372 177407626 351537103 706386524 512071186 832994146 466296774 244925744 924990688 234222812 651651276 934047893 644448029 812835958 760156044 424427527 986554578 823871534 576189099 581993933 51269500 877937701 152865594 786146569 713611731 323516006 932293429 744540660 483118301 186877790 899499835 870435303 165411292 19559129 940401268 756783857 268074194 951738933 184566682 615556222 655487472 481274428 839853287 827738287 291395815 436109815 533644664 52600891 233391478 834170406 89050836 834738270 377466274 895425601 894444394 362333256 248147397 115314395 616155972 384444900 353328815 926993769 905091909 779970524 529505490 140105504 423790346 436806221 818851233 509271245 274264172 678199838 697783815 72246161 678433631 229309745 350047158 262582126 45359642 49064521 9697133 852761479 688914633 629650331 270265396 610801061 442269450 506214191 678103497 539230214 17848507 900291255 57035876 123566349 826552457 965928297 868475032 119434671 67937658 252461594 163077252 808204497 766405984 85426779 925803041 931729968 508894003 153746570 752144383 890320312 160502910 791915539 727183270 902790810 907630155 13086283 810475414 219110885 2386135 116416421 857707858 887321898 824568648 752519442 704298282 872633105 625550002 178935097 62996970 82204762 156026219 2906293 677508390 811358118 330674356 555455848 522560320 834546729 68028560 689491222 413373357 103724318 202380147 983455021 667603244 196383227 844260250 803183948 443134329 844189973 946586661 55805796 201531040 594698671 957933733 264148470 391686725 156269105 566351799 927954332 230408579 452720377 919280912 788071248 1566851 885530067 495170820 261443239 231887990 431586630 187981443 39732445 901954578 722070554 889405448 206385932 45416904 312183714 475951771 173885178 972029279 854062711 413291266 199113284 370385340 318536749 483971944 951567858 211267040 959022983 115856644 725696629 815117625 785094338 3360783 893618223 922669077 956108306 816432388 508693248 276358745 515530079 429708501 75069376 863523776 600607957 495806357 100413824 619481288 248132618 344982344 181836087 744172685 39478555 23042368 951822342 344178824 594672200 177761357 136961755 790793868 777631422 786465782 346885480 969021224 760721655 184989893 677724601 389468045 389994125 940400774 172844669 70478297 147378268 350281470 882015714 755836824 620490549 668178054 674192584 48719450 881708669 15421578 77535724 59630711 633112706 898079917 205877628 565840243 696511860 582474286 903995728 319435580 451838696 427566479 440230192 394920011 364250082 489910024 799605952 497857256 974956809 150244120 825617434 833205981 792613885 171268129 449124064 14091344 841314124 898038067 838869264 200869552 396216470 760798305 798016548 297651464 676100571 619723882 180361040 321647969 125275791 318429145 782432227 448310726 748715710 171046296 728564008 812615815 161257420 256511504 783320796 611869734 423632132 143123481 608920788 322496330 287896677 904153340 765164290 232475216 642636109 79996490 982651084 52209338 398552656 481990673 467068557 768520386 193824238 785678706 676898175 313481059 174866654 260527858 782650419 354709182 640210923 674690535 311479478 46836352 786092781 95160315 235597268 328488256 529146804 615161984 782761009 42296374 327738003 237900485 260723967 20712230 329423255 668114008 894318873 648800100 126106350 393517250 516495459 850214310 577762402 716155659 236135167 129674300 871910223 248827276 317114051 6315893 975443121 590827315 428083125 571643578 177077545 958227493 90865868 212135242 819756937 650045150 643291453 811379238 73934853 306864891 146332817 842657543 97515765 356554457 187490599 722470940 605770288 514683750 547765612 366904462 700700703 180330092 718680128 985297194 192302160 331334755 171472233 846996929 621250798 65438549 542024439 921120961 34522731 696657877 289921709 546117068 995287949 985188624 724703630 165860699 174676150 885994785 624215746 874287899 331403035 425837565 161379616 513835998 926570713 768415532 68994016 641117596 692843943 135673352 426969241 430537790 550193163 70827646 57003427 162455327 509182131 842254804 675511835 357157546 185829285 663232692 505940320 646797835 756973313 870422050 663958556 790721408 58282962 527716501 305749972 234801183 973540491 685533565 612633581 135093355 461628956 698778961 736302515 543029977 79114795 962628670 396758212 929731272 466487119 882373964 928694700 749592841 476571617 19793155 762886303 436642223 10961321 194610324 675915906 674118096 229949449 816786790 524917666 143756572 990089967 379802840 240874542 791502705 734341753 614304891 840005546 688074238 436108285 475636202 164386715 841455492 83427059 360284332 638122339 296512630 98760426 883535956 984790020 999336423 836138510 401648560 752522173 780174667 652955157 787357325 600358899 698002838 270151792 773428130 904076312 241903079 934597355 365967424 929100490 162941989 407472794 185428332 85605465 466998842 873346318 871702362 935226597 273232773 180468293 22514184 104190942 475288601 24325937 325423042 867115008 119094801 719370872 783036771 701069341 326449439 429495650 925799358 671866211 878693214 613592561 279168426 63006764 75591793 534196609 250313494 368595616 684677205 957294003 449947038 744297220 370412530 309209997 53250598 384804253 409024099 206725599 739765609 697782640 412552044 973233983 667540354 81734518 354427603 925203575 947263704 485421090 744272699 760333133 352752236 772357025 909479310 768122799 76409870 248669074 963073929 615564468 965294946 25327564 536043203 582718834 337058887 328824469 258458660 270190514 744134071 487135791 87711847 123857396 288205999 770394456 474863121 20523233 704857622 700777051 22044841 728185112 449177300 425160375 841551678 72693108 290313810 25042105 264855754 552620896 120884355 880367323 353452686 21045281 955533849 576432359 28240200 231014963 398778721 543885577 53281423 59680119 666274945 918729047 594688920 711901626 178862045 133298011 498389212 622637053 328558524 825308010 453970585 573460828 146657237 925015694 72959508 641024383 680411453 600468596 722962886 792968388 692994685 30291974 110992521 541985319 581858543 640575937 97251502 417107252 339798110 586556112 609970269 863764665 333663122 662995600 302463588 380574298 379619403 561290305 171373730 249998552 830508116 378131569 200268456 896142984 75135117 843536624 746624111 246237916 532493082 572296851 142280944 29849636 359187247 913157413 471153002 696357278 790370767 284250085 79296847 935653304 766025376 42168273 603442067 919207214 202285430 593231960 671941261 426328298 141332763 290749716 543970357 597223305 751235255 805964865 610634298 51337695 960413425 225440421 117996944 789907015 63150603 554009836 900837287 588768960 430419443 317515951 474482067 489984220 447878884 748323496 746866192 306363031 84740249 763424717 385471828 519973707 761780322 218537983 933706640 758878884 613925596 700901578 959840715 688869957 200531254 543706431 232169099 405988 914741004 195274293 876620740 821361748 929461928 89200420 833048955 696048634 352499148 401602555 153708420 824109948 219555143 807592687 438165058 192378547 627242147 430229738 7968752 615061039 549341608 555174883 830305812 374420231 760966096 223530951 564068619 332458779 620512861 196870858 297784895 358564621 102294806 989776616 743948643 505484893 915280096 788088819 748215409 484529534 948283766 259695561 883595315 99152990 984559539 226247079 299436448 48181850 199924496 361828931 668494614 87799499 107398275 570654011 284412715 481381333 57313536 996908128 106205868 504241333 542487629 362854492 160318267 272854457 556642508 941689223 963805170 688309464 329724987 925399226 971634280 36787477 391893816 171157909 299761187 2807313 710249499 501081121 973732711 13321818 689884014 930739324 36234419 530857757 409702278 545144349 258111073 91686107 726088166 347235520 986470502 551589157 747095167 11060610 104763719 392962644 619599542 145856629 140896477 480677550 498973035 495047267 948964730 940913203 768846227 425464497 520188646 762218069 636046364 583710854 868968116 619697494 179045915 947203455 371098190 329800444 429812262 667238293 898259601 452757871 821736149 705032918 880293027 597285810 976466680 959148378 848472323 293911131 421133964 563200946 544282984 901552423 63473209 706256361 365617392 647868418 951061698 30817951 607901957 857901975 885088750 385347128 887451606 827427575 713253980 20574950 98938019 213926952 916576909 927239540 936163103 936269258 369409216 569590628 233968198 755100644 247861354 866172974 422856120 742774532 544027644 546808127 166100407 411359924 249305484 333211921 283799351 100488950 402628385 481609098 141042426 730849667 191575090 144770056 165416732 256526852 212488477 438646459 688577608 892870192 704304348 366488636 964979463 606426426 814162577 646756418 872996346 369258512 468469625 896895024 337572320 922751221 526471335 198998225 407557422 956968128 959269658 819422198 97911478 116316330 354442656 448663512 553718045 817791163 321522969 494230334 598638190 200693046 646212098 11705648 137336140 357863034 709141916 751008674 465066092 904992319 412629030 314711289 210423953 393176199 755784615 711911810 49131972 231939028 559634004 949926697 755180198 866607122 169085930 596344563 780731023 90983652 716941711 224130267 707493472 764985431 87576680 253411620 18113733 590534277 701405258 895876697 98722366 789465761 783175903 351031379 329783420 255083798 692612470 588195426 145531475 677589830 447090606 747958760 101815611 865189244 993945229 3310471 391409128 362533887 430172712 664257451 365453104 415293765 935081117 326230995 815649270 657152570 942656608 999240333 860973701 516572601 912956644 594389501 344748918 368767620 967249995 137445164 247212030 507175807 862291343 958885992 661851854 793334461 730033359 379347287 452678071 333993383 234731052 968210638 796606575 159676064 903718517 838896793 168469558 468845542 903951125 870467423 651104177 80026004 591677183 138298151 899554859 366137247 550051228 941151510 463661998 279983773 191244722 950943026 472834803 167215923 937862812 442712072 642277085 351704177 420669655 530658693 924727911 321154314 993082126 172494583 288804485 98532042 968276407 116575662 422963032 375161976 372178771 870954144 254313069 933646159 303920769 460138955 581849318 212345052 535059160 583570316 491469262 741090251 454017556 909620365 620475431 12625415 340241625 163513936 110850992 222119375 205260033 445370495 83941339 616676151 577123934 976847510 919689125 900062663 479541534 138391130 218361121 323584610 246424661 45921893 4591400 642610715 419959458 306646341 454679987 73765202 411226980 73993736 101674455 378284687 886546954 321605642 305860916 372966360 859055396 540972526 625959184 179121724 194343053 980937946 965052348 493224618 775848473 493043236 476979128 427498843 589665441 782832858 964702244 330804396 165748043 625216880 416659957 77380133 224490430 142837847 669746943 826412230 141232969 425946612 127345041 498637482 132449573 485054698 102230610 938335506 968361251 35730628 302043062 151393358 846358075 537279049 985767102 356041441 819443931 413926830 466554439 68401109 623579272 205071449 528994129 764769560 996554100 971520978 762638175 887905740 322206986 338808364 675620705 666450786 870086478 321911548 122160491 736963432 289333893 267443726 604617316 858116324 828696297 982539185 766579886 501186093 65413167 747006460 948887558 979957104 123923053 940759188 91933144 164781812 269087578 600601163 133967336 785594075 584397488 715309984 577167651 129841966 17177242 30815810 572905360 435656983 189065117 348265316 54868194 563993364 804054996 999627301 652786676 968139320 687798164 815854247 188401677 277386527 195691027 885067599 417223662 762867137 615171877 872816304 739370207 153836799 81828413 498654899 894840802 558271709 239494209 560018058 881624221 775289712 988050695 241183099 431324323 799421433 211476367 506067516 584346251 763674579 103071582 29548601 184045912 742386023 675721949 492973558 462147992 269477161 251307991 815517190 954718558 733842063 105739449 102607450 914293184 299267393 177905540 123617899 732550072 131896000 947946846 982161864 455886104 104731266 816974711 548936266 903152096 41302373 399305826 887353245 182402163 914488634 199905393 886517424 401006838 73723700 446811152 69067810 280511288 349298121 592619108 764324222 538781383 143330368 717076327 191757447 37068264 107516541 966031728 790705272 521814240 598508975 698693040 739361131 575311217 49295608 56955511 123802542 244836803 226945666 513313688 608775691 556015467 31651656 364690856 616416289 926318797 491758306 447839643 503887597 157352397 622868453 337198559 362725112 405821336 727619460 896855051 884048102 97057812 907703399 49279757 150199280 311276997 543920203 211905641 448224607 804848949 228686481 493699563 673488939 453761765 156273058 804848350 616361235 798509815 97546089 187861119 442046453 664459849 21518328 79160979 895704058 393266234 980970391 657013220 30127556 705279010 376495910 446918763 138419351 578370861 982613746 840149710 617018048 391222479 60326699 741532591 436326496 101141460 579450305 437915650 318247399 380312404 612315832 202035643 947111171 318540439 553909883 508071221 520094119 237706110 241036781 836117350 656447274 938062295 784869840 711672593 832004680 166461101 604091205 850157855 891905178 246900594 97400084 240072728 585670737 200485366 340751404 227647992 717539270 230881394 80527994 607788561 525277117 165233319 684650978 619584419 447920226 232774187 228798978 84246546 790442703 888531685 656148844 724277514 14110429 164336773 198071228 319950500 376395255 459333150 391573908 352921057 217432927 691885805 713200021 408503952 617972439 612909308 426841354 82948779 728779205 253571826 989414629 376673381 240805421 334518579 62981986 329488138 904458852 153830592 90391459 950807859 710375225 659965774 807023276 529668469 143614476 392241382 756696343 209790359 841283691 177355364 247144603 849217406 964587701 379202774 365773257 648396401 784413980 441145140 463033509 248933471 424017199 409000055 733536790 167988313 228176281 999333167 189215498 711698335 674999662 119660223 441061925 458617125 707605078 997945077 160854096 583843279 500679407 802221833 66731605 475550712 882088812 180061995 482836048 362680028 199282258 611582773 514077297 911382610 573521831 886331077 799858865 295894352 219955903 313670889 935007687 800526398 844112422 993031698 349656711 677132504 675745603 85844090 171454555 125532352 919600959 907175622 447784883 500805425 695451420 764469928 779458933 1496667 580972348 9333067 815520557 37530704 369933132 142330733 174964321 113668252 703095236 233148070 126364270 923459574 474147863 85395416 831319559 995391981 419769610 622966967 939777357 442101955 230127100 19003193 854981701 640581195 461574692 146392909 710602029 279160226 882657406 767758337 301075800 811043017 959324691 257019604 84201624 434597597 163839165 529786422 95613645 907136676 604993113 376122001 284558222 92665206 463681962 320269270 696582347 688333594 787915997 240196842 371383054 809848348 355340651 706049776 924291551 818813524 487781689 919489955 559869494 421264553 240286481 154854115 96672838 166419284 744461026 677209024 865577370 895025036 444672857 208156671 712402754 617259037 821707442 518234327 870471869 261095257 596822067 258342807 156403926 481502530 597010831 830451351 601237424 474851678 288150677 842070984 558174106 786653631 953696615 988690879 868056220 966033230 607768474 242194887 42187450 879036719 180983103 97217702 807713937 725763188 652407664 697357583 492928074 283349969 398443406 442977821 993609283 15818222 320611896 856237854 384838409 384384217 746945239 702996623 319506802 927931190 81456806 729964172 355822809 332716150 721996420 309845439 52204933 786744402 780920973 209429809 422780801 403735948 945432038 109913047 44655034 23721785 33193361 498461671 275032170 524669837 865924743 20153114 924146006 904244786 195222197 191344628 416017032 22672695 625777088 226641252 204654275 742363493 935201859 471781190 879241568 513735604 15155649 394613698 641805363 789961065 465357580 274457368 65482041 593592737 743593376 710346597 695698456 733228458 183768214 810238202 41753214 975441157 256497211 820950546 101916882 104345459 443500105 632898013 979142731 876226908 933318081 908426316 216973797 833418335 804899136 427270368 715468517 103810464 302910277 350435823 240816974 234032287 963711436 253863739 192428473 500914269 2137862 646852922 324750919 313530378 822389021 557470839 110243379 632795706 643425448 72215879 157943450 702159484 485294093 592437611 908154790 662364096 92841142 166451632 16452276 866710548 276914134 153732587 584313127 55816813 292872953 616260156 634786244 735965121 651757131 776493713 647551485 424305811 103028695 235619934 626546959 38319344 405876088 747052716 457799488 789148458 646087077 560140171 610221457 738105616 555813853 598779839 4944925 857140618 806241787 664880736 668320362 617454107 725593873 860761083 35922636 833551530 479094939 177973363 132313557 190555948 235598704 29447461 45952159 214548238 189816506 394526551 978449884 560915519 16693877 121036710 16426277 446934926 537358500 218776579 14246207 900921926 300460535 676512831 260408452 409976370 888783918 578278633 172776258 52526558 736806377 339206385 130112039 624535174 339715930 846558884 118129474 598218202 95570167 391788429 95988492 853288200 99592907 677395612 22566577 61244411 361000628 100601198 373199089 902205000 397386032 274898786 460091545 283543665 957923808 742550202 716668294 317861613 389510922 624836783 773144790 154794693 851748912 918114526 900355100 933355392 119626191 525925718 840948349 920397272 552028648 58119988 73250473 769387090 904401227 515362558 114420172 444755725 379153455 439409798 906420798 580600329 58092674 109531593 617934510 916063537 362573244 406860018 569914963 959259134 193494740 489021779 750502394 696067689 508926184 294391861 798500491 120577158 94441837 694543604 997367744 591933558 116985540 924472563 484298673 996869583 284084746 122546697 351474222 175789817 440327671 843144877 128060209 137100620 934655239 570974816 244281435 166019732 858228244 538038743 21835242 745942951 476152853 644852581 205940686 844748819 602482845 929499891 653492136 239978819 704294823 411884611 474287994 937388486 886566495 872105422 904161361 936749821 296358479 273087670 546560716 218753909 238423119 252184831 78004220 377179682 589797421 312029833 474836673 811497027 98116077 57693967 62293069 720462810 343938718 165067440 235199603 444528971 342409189 127114347 556957121 684356481 441621373 10486 852032822 921882424 653618375 443256289 163368082 971966590 860329396 786291070 523138590 280721163 517479973 751537154 373322917 279221043 736071762 747749333 338180483 394434544 557501943 498813012 129464992 253606551 17940268 564189208 184511482 905570424 885713475 74728653 651131877 542584004 639137620 997354959 512838900 789296373 277938640 954343577 93876339 212579144 738841275 566017072 346206364 585101425 23891731 565575303 102582994 927077398 992449842 171406831 789131399 485822872 85768197 94761170 68407076 784213510 792185541 893737781 796691658 694406116 669758334 697029522 956438555 656579593 63124065 988683946 407802256 755947851 698211656 765585431 374680722 865359376 596549539 540830805 335286051 47821573 120336381 517740317 290259918 733689683 166705382 474337649 728750435 971960585 127700938 993010326 697637762 743573611 293825735 566073188 987614839 455082009 842148046 279873262 362630366 812726277 527289437 487485657 617047303 638626480 605059418 982269911 984442553 902486121 203445825 314222216 136066919 144704613 389882595 780719145 735829116 423889485 452352440 604067944 167715581 350421199 264947065 824732277 378921384 261794848 818206483 898225942 148577138 221306450 569813721 252783886 559910415 80578179 869903989 75722686 923784929 577132490 897013357 32410934 657579808 465873440 714544270 411824079 489033572 215196734 953001634 896893125 508627162 935906320 426975433 787936342 124606010 976088378 944809505 736206128 653745877 855019762 552757581 199448516 404680158 936127279 751767333 757037639 986746639 86120339 619519593 6807963 667913278 320578371 770656081 510117058 610472305 787343679 614388121 591471897 837299032 37135620 784629898 28667277 425044901 835283342 442878462 319192184 34098390 381347786 575683109 436209767 578642752 505644931 318778190 291349299 426465850 548089292 546955483 380395843 569819660 137561036 661480326 366515371 531875696 656480747 340288853 661641509 801579460 890670823 891598462 68390181 539967146 938703276 588005817 979794999 366934137 440630683 901146589 833935247 890067781 989862637 101013903 313115798 348133165 372722530 611044399 440848386 399801529 70585629 761684491 51912268 518355119 116963617 363167388 686856803 635687126 897770602 671962119 778686380 609099426 373299006 582021006 195232005 517456644 31446173 469422934 907126293 930586452 464965693 906323288 366611786 180714159 166476591 394442188 848061846 73188962 496452834 349977632 326169307 284149661 932428208 92294727 343053776 909077044 808420308 20691372 983397484 615880 960602415 321074126 944576895 912287614 23243114 843604683 101926964 969571997 797499550 9216645 422203233 299553803 196779342 895154236 312594573 197908824 755960866 326233269 953879001 712397182 855795313 780536260 487002611 632415534 849025093 476904470 32163731 391738517 778362449 818042366 192921574 354964753 29049707 772861290 455815222 331626016 229670663 251772005 713900859 966910474 316211768 545118780 907965010 307697554 494703726 392334546 845556121 228344498 140016774 22891431 797392820 661967385 66462668 215976248 622764454 51918358 65538752 937168225 45013183 266144044 71727202 185595797 576848975 567365916 583981323 83072237 980477030 220334937 617702504 724233582 753017100 46944572 430547846 180590106 696515489 70461450 590330983 662665665 454916153 698039416 137716330 819336920 151112990 358490757 826136952 83372646 218648340 819143614 531143924 698285903 978317683 556160963 456001510 507906046 362863464 65614662 736990061 208236592 306670050 358242919 262008441 760897411 75496477 967973719 559949380 241804755 560451478 625299849 918238931 435093606 623255558 183715144 47055830 8899053 961451568 58587736 793346494 916930208 746161720 810015537 129497140 268017910 318500622 361359464 309725014 746076058 420832941 101723802 167480832 782757988 913272306 344670478 80987444 75846265 298903856 191298723 599833421 705127335 191180606 6309719 702651201 681540566 979451660 331056462 357116182 661342389 508735799 66480650 576349689 211398636 665533067 700195505 294518385 4333897 153212782 603285904 698824592 49039505 763001611 107504407 241779672 716777238 578399352 684449396 86038368 41697382 332257420 501189147 663457088 50720692 181439103 349303198 135677341 962693342 883923747 356796495 427503075 59953546 53679293 384103108 285470633 386182348 4046740 715843197 560876500 982508258 585294018 232594928 776986778 937922927 613628542 364465826 648591329 889622960 42381049 269068263 874145188 410825362 613876143 404330011 954249729 345257626 190735151 244249633 649261673 822681323 584261195 68879288 606955989 307906256 590764437 757513178 987546496 634137040 233786674 675598048 659472420 139409061 832124443 413444474 890941966 942694352 537121603 842693007 481247799 599501726 28539309 723817883 588497230 730578715 33280412 732003891 834815890 829515471 410351925 135601501 911713553 417444726 72875752 144498299 35094421 500669450 990335437 603017924 459450790 80129726 381432787 65853379 68115945 550139393 578653751 179311866 783286429 774750562 2739532 172514950 100591703 626259710 136929639 644152561 189034103 977717752 567739478 169557138 390629216 305262989 679384677 281360994 385457724 356069687 895626169 820622264 628514801 658982778 116524238 303297478 174853185 670735893 727091361 125913993 26825698 896682711 7811024 47932334 348063223 31954073 365600767 388531401 870795306 902206253 737298432 961102427 979507494 347687217 610303603 650968293 428270108 87353982 237976037 320630130 586293502 745134498 763083315 126431812 644664375 55429473 574829826 349412063 686329137 224637564 35304485 781389732 879187605 936205367 337136725 163775782 370193841 311100735 287254360 204281051 546794601 792067445 279185349 755946820 158940177 122025013 507853142 910505240 52856379 218096629 257757350 580420481 617594554 482383638 943289747 838055017 337752509 383714151 152794136 539328123 726916314 19022862 143187761 167288762 298138113 974036906 133838056 965809740 149947172 666138153 560347602 573610000 758544488 168352578 25776525 726704233 103967526 695138389 19159216 361568861 38410198 341919346 772779454 356285179 286455546 557696573 435772282 511587756 472328302 293242518 660836488 272721411 413838195 934846511 611844023 777373279 239940584 548652512 203605203 419505193 152635549 882403466 572179973 672732358 652130902 138371184 376095522 125451758 345676076 544459334 695189421 980086906 741851363 993121104 415260169 804355888 603324448 680818317 640247212 656357603 879474367 389560863 694927836 356745685 821005604 480465707 11449552 321391453 976862883 852013268 179396492 377930168 299732812 945372893 590103105 148871735 591811785 636957315 660052106 261360695 283386052 894309867 316770933 280629582 553402879 564714429 629674117 449053993 361161150 882881446 68843006 994962409 608242723 282753894 211205853 884442279 453954854 593418307 654825690 296644138 33170856 834704192 403407767 989952806 549717959 975691237 531645285 90469287 617192242 400082306 557392349 998038530 21813578 44685300 381430858 110317449 33382936 150298187 372959000 990434424 534466298 268240298 119899497 136665402 44519772 103255046 851087437 417806183 612488598 990582957 253562923 793473817 829699825 865691178 988377385 261815560 896822231 987867725 136993430 478073209 739572831 59087126 779207938 791881513 782305489 157550998 772811227 114956501 930179798 549592002 984962662 423414545 431187372 263812420 406824840 104656189 325909769 578007129 801271898 126694816 592833068 759111676 681361149 525043848 790634973 951842909 383917980 806599554 591500399 953531704 54988412 784563028 354008651 996437077 985067033 767567347 270867410 650695368 613789626 471714662 943311235 543579088 944628344 333496943 740371430 825256484 292071733 312065316 41665675 866598960 361279218 50481530 318618961 968084810 679612602 208850810 330893488 642366269 7533635 800671383 707540039 941373931 858443886 805344131 760006812 369483450 607129429 363838688 920991210 236777502 952384709 541320049 528032743 227270892 941883877 866686645 129699349 559665222 493066443 299145694 358815401 446378892 900049632 754933450 635994588 677192258 134302465 939434478 267995110 272539619 361219039 780871149 926333010 79300683 774337129 416914440 353379558 473627001 966947557 511615357 831206236 245632685 981536151 51240858 339990687 178626132 935356352 849798462 360149646 489383574 506169528 938154762 209159802 774599287 339563986 857208602 357130650 76605412 525248916 914373615 684053463 333350044 344101840 9237189 618830753 214777958 255886370 439451849 483150131 333954971 296752559 110219839 905889769 408261634 992060384 894350699 488349534 504276943 897356022 57438142 519001714 181495729 710062877 562347731 748255259 244784914 374688994 969881646 866555049 698532527 128964609 955287702 972497224 671103821 978979689 856430958 919569735 958494667 10383701 157752582 783574615 626222317 628418478 354862869 116677110 977619133 311375605 925373118 505005145 26795842 865219397 328800150 439661197 621530865 839546702 352657689 456478775 458153646 378793407 128660566 692112572 961147951 534685750 839623342 942991323 821563543 846923832 687324876 325900688 634805817 2459710 643536241 528866294 798682705 827264705 765429568 288981727 632542126 96474157 216999649 457111498 564697961 319145874 538241201 988579737 899266421 873198486 904634587 525310618 52063436 896486829 209180340 224379389 813954132 320598225 335802783 507449345 31504975 931775614 634639637 866924432 766588786 308075739 741071114 985423001 374681570 167071880 75139434 156363089 904797541 984599268 670616478 639682460 125834268 653758869 586290485 567110864 89261839 488889138 929194076 247575816 358188343 738026433 5757872 56076937 83532778 586077695 614035614 442885522 300668218 326926978 911648865 458254020 416908909 949798218 910065011 892834538 35871460 806498855 320996690 775144834 364542693 171786306 172695712 366473489 158420324 474042179 63533035 959235383 34367264 771872315 418725062 594813007 487225595 761590253 671899348 120338101 511408815 527359864 17369799 819129366 149618333 478819403 851905443 212404755 564812964 270139702 89319056 52778033 432247894 772789238 139874088 431703725 626038173 5203679 592303446 729528313 352662126 525540198 274917876 142123481 762775295 926837742 410255851 654433442 509879249 171343616 31098730 713338619 458517481 239459780 756470008 757422207 527345110 543825663 180900518 248712109 148659372 775555782 603544036 395395178 403318019 341897903 591254716 777133761 975588372 661081394 631774272 618208304 952440832 976466340 553616289 713318188 972075955 867894009 162942342 313619228 827237135 819598196 708228928 756036893 149919215 421686084 130895583 292897477 735673693 867835267 445165697 827535923 310270174 627549290 366650140 608418429 624440113 459944175 613028073 724599741 79068953 649165671 559111781 43200267 723852922 286273566 770948640 113299521 19415982 298490717 785898096 904991003 272762326 785583599 381815862 361140085 356904549 195569141 705455213 855974512 671633904 652148902 629229624 347872652 21068814 130871040 929346226 221964705 490261228 357709866 874503938 708232941 839055404 85042737 463529322 608223174 705748242 685827492 837607841 116744807 313078701 785005416 593051260 991599450 40240791 882979288 717907664 931911378 205897844 380523865 695351767 612198469 852850699 289371285 264164806 177218974 185147501 219131560 403657121 988029750 457310543 436996658 397425575 757370864 226305295 214817552 986517002 905006824 541511705 979147765 783239806 324503798 616999461 427832358 222822463 249400282 883916921 128702254 279406079 997806369 933146928 181388740 466865744 924111946 52653666 179988856 348539672 176275940 645482683 541905353 174151492 555377415 633065658 339751476 703869765 827925956 82324488 518364626 834256634 40321684 28432929 901665966 801449214 329812629 196238235 391707346 224019309 648952385 854649303 694788622 682815476 511403447 954247046 964605019 456063908 741537325 713328860 932770486 138308075 174080234 826085466 110784515 83282181 649387409 858005384 14531555 606920364 105671363 987456049 859898980 483905320 508146709 879735264 59945515 295391959 52381369 984663679 413106765 733634828 186573358 872059800 486982720 364914779 565285352 150196491 78566739 281510807 795157774 165817584 197065478 432959726 534608101 102210047 930949183 207634882 871135826 843779039 237433463 765420090 257126106 981261817 972255207 977167937 189622043 586903723 485411526 301028821 588057395 524529002 146686528 805261828 587551808 476356459 789291266 933355884 987795723 654089074 960070066 353051466 674211270 385266671 196118506 483643818 103911447 530977538 53734635 774778000 211626910 94983232 359092801 149369032 964844555 154594941 98186488 723664632 214528217 415102365 287245586 317868813 116757835 730903583 752227902 633794319 448439410 677555187 358034913 474892810 650065261 434383407 253427915 459007620 927782201 175751510 629517495 856932244 831224087 550850756 538754367 187709055 211812650 327752213 864989754 519428300 677459790 996496302 366298022 807243688 208851510 80014082 485881134 622958237 268407645 356145450 928280335 975890271 227305602 315477097 148594444 750907793 508173792 458841602 620822139 311773462 307296860 56542797 701001391 360830438 854884840 956262540 860880959 195197908 889681488 15505795 183118582 407164057 581537436 259923292 272352403 222637020 285571531 821398706 55373393 689870985 241184289 89858805 705471119 619278950 317578897 148538990 378355866 59735892 189003075 680925604 784803277 821032327 25486459 42817740 23090213 966020985 965352652 170921 52706211 998855356 461839173 362097650 38073921 457514866 578427173 823319109 601050575 501912432 161547330 232446195 420058949 159445029 143975500 770292009 981120645 427231178 236897438 614049591 542296265 703156202 560432155 740242220 356879046 599710691 162017882 725171620 776814020 166237002 407453439 582763519 386395413 120011641 989388083 644348942 820528211 422945765 691719164 267104696 598072731 823056312 134050633 318920606 317977187 646497585 697887863 663728841 18242058 874831280 861064074 179970188 404900295 54855004 813711562 994695888 319959069 622768685 816686331 768007534 887147918 470124239 856794238 451584151 806403753 197986049 219630108 226870182 225604410 274323564 382827245 400194322 322589476 617726021 236488779 882243446 594639992 58982338 45172513 608860987 797796161 445094205 123396068 97691736 506420025 319978855 484718044 482160223 329938670 106124556 316117694 683561952 261171483 81889059 395381234 363180637 156072323 165294380 264471504 58372177 332770251 52081193 177764291 486216634 301089765 815037088 936819015 156277526 542462149 624776137 856050202 410728674 927035775 602167566 685678386 137590722 689096161 543890556 67391443 491443693 938044145 818460683 144995778 721718700 892370488 475605830 25870992 542278188 237194941 529701539 840015894 513170688 270776553 187731478 234364051 867122740 685642192 118235402 476763023 491952959 818665107 899164040 19388635 255997456 141145656 628745444 315429151 306490885 496299117 656170249 130708 834526201 98883907 439667617 841860150 561918640 733374913 949820326 318441582 5901595 146910094 401281553 954179543 91854308 362631984 13478343 685042262 180900559 971033574 816287271 52259705 369884459 981108356 324198954 902548249 826400114 668461748 325057915 625383927 698438676 504208352 111637448 606346526 310034307 100039026 409894512 941847561 964875124 712369758 663860282 327870282 828723291 805291558 901547924 849642180 545323358 927827735 127193628 418418086 768872212 992364758 442600971 822427734 650223488 33251689 957821916 570818832 898279049 794389844 396421953 732110741 71033039 440643482 361785969 101665570 788680361 983581840 357017317 288904968 312601976 819233256 401245318 500561208 81927788 343585967 86868152 449904213 29280293 127446353 716013679 975489425 142039052 426091771 665713138 422946516 465411341 324605855 257646301 171559261 850422441 323563584 231294484 66646698 651313657 523622355 531890897 983348898 220455213 592295293 560263561 934993802 375500351 125533736 633880331 632322106 343848541 524275138 968683083 61641472 124910126 807662972 258192396 59500208 344801055 328875384 153570532 477352253 496986946 793614017 104349645 219679724 889233485 482133133 288796855 525418748 84097882 231572148 558738039 592608548 758833917 797564969 374439656 980017831 782301632 29600213 244704336 291768517 887031001 125240708 403634248 432691403 326837592 368614239 828081854 11721320 559030857 637918831 681227537 448718465 468253575 886789396 980177737 914718985 130074243 77739458 486116482 604424707 168839185 131236636 898869109 177545016 181528406 199600164 145520894 76352764 716358359 617750424 226504413 610922803 402003651 378070647 568465613 43303819 88447370 707860722 732932065 475481872 555025613 29083937 590616632 48704592 966518766 460667529 57974536 786768399 68571395 698884790 849906897 145831737 545747535 811863606 436617349 426691441 890990353 775100446 504986188 825534064 826850562 475431093 994685768 876446850 880914810 660449969 415567662 798918386 16054594 190322267 861167141 320461839 50114087 346089736 167521652 451586349 990060410 428735155 585048432 157665632 223896632 780210623 737787456 465090904 912745801 648225516 759798025 243528328 380100165 721569186 700375808 150890748 984318287 548707779 553300474 782119185 227372651 521641970 738747480 274459224 100274181 649657177 102148087 71163878 451749443 212103898 736020270 870354679 579386569 429974333 813357869 209990094 526966368 313924091 559098850 261390715 43305976 220896834 85499971 176421663 179691279 754027146 968961931 375699885 750339753 73636936 531300782 220050892 123419763 438634439 984217569 308680114 198525870 396692657 982662364 223351502 157903663 782582038 832484830 682758262 322781354 969227389 197188226 538993361 805726078 728163165 502156138 46946872 235643199 201565695 132364075 150113085 965369400 176260289 155694647 363142767 340968939 487284014 406305009 102079125 187676278 529687359 43989568 489800957 532634770 426268032 576472916 148918164 442750297 583393208 758078912 84522335 550250138 818851435 828314909 600734888 452056684 825350596 562966981 842196935 213350674 246737321 124322300 874022927 898208594 441770415 639699852 68471501 763101322 696782716 275627605 58988315 132200877 335840273 411161431 221874493 836213296 279971356 13289821 678621635 586791789 443846663 287929033 965519211 972235243 727613409 295281376 771357065 490790689 126802985 707701131 570496353 165294228 791940369 125648778 724348220 810783038 674748086 62691437 511634873 335953622 989237494 308709920 488806561 676010600 13806700 192141095 142788338 896806719 123638988 743753905 971776970 772791756 652268175 587097814 570008586 479595257 308016812 121656956 237497887 181069825 742511198 329793618 365835340 388222802 55718295 721670084 509812950 756168535 423163697 535470145 645010127 492756542 713687672 590986347 140509086 815519466 603462976 580943977 290615292 402694726 56674895 912211844 138910507 150778697 649985169 352119845 607398621 40802334 60981009 615122800 208824331 835003935 691332726 51568207 721196123 924822670 36111025 460985967 529070156 479999107 137517250 338352975 5560960 826860119 869490353 797341354 703489236 71665431 432908289 109547253 246658778 729982020 352745046 514970787 32472381 350806180 498504836 178144464 59226222 241966585 841991523 651511914 493409011 103915807 4833419 625969155 560211019 746537422 849007890 162041647 291056998 343159329 788924802 588368813 155025170 440044836 609617511 866549832 869808470 538722997 875542906 152873719 715479163 161056810 928411252 614800305 800640538 750084144 827612334 442959211 485001662 808324006 460796282 966152353 118958477 129323626 12699930 749539063 34983944 327060643 400922 412315744 139963144 259517725 44441881 20067507 219544758 641738231 915604073 746191431 531203525 965887467 52303373 351504050 129411661 629528158 434195122 839061498 797062212 306382862 768247506 148182753 149089062 730121132 165813162 510980334 910368993 233572954 689145238 219300806 496408555 918383490 571284010 183974052 880734369 446329115 636168820 194180342 235088579 414075387 192042847 467942139 7579515 865465699 414709046 846656737 454021393 792094777 621146712 178288948 39001516 732585655 181313002 889501388 124966339 716399135 755860739 905365557 355372053 503698099 639041149 604740789 788408881 50552389 134975661 835218574 301083039 848699739 305583184 756205021 682583018 373802627 146168912 514872773 911659076 460154583 550106681 217065005 183798158 760989608 402182507 906900886 1441848 705898843 448646504 28935423 451273841 336884345 101341033 56419387 583863778 98327181 804455462 633063459 751673527 271627279 73807129 580981870 170174108 855131136 821037176 777964117 873927991 814063703 927174247 629975825 659956182 925170456 728473154 112157153 170794297 447701222 853011718 260375192 181482172 322616308 884948410 205877657 398105745 844083253 842944066 334791319 797816076 645096495 346797214 661485456 972060344 29588533 672387009 713677531 900172833 481595696 254774177 432165687 234142275 616765580 237074594 463862550 82999329 39136593 268622909 617101783 559126849 805915525 934892005 265585290 732238569 506627945 534644141 275917618 370514853 943073178 582316912 993889603 387369529 671518842 577139660 679863539 70996661 534872325 267692062 365621092 937197680 672011372 588440975 236185585 779464028 20121121 749002571 857232551 395803296 838239880 266949113 416322556 214481833 813997986 721525918 823755878 632499886 195783105 466066633 738576400 805298987 692430208 204417292 720159773 732537018 578627928 306401819 987887497 294494554 994124916 653416176 16008327 923960949 771830090 245038385 156588014 648156905 488726085 372980285 767943727 77884174 562625326 879745740 414145684 825554379 41423274 453873844 432398612 726861553 294085082 593869552 752805863 950072758 407369623 953217923 136761231 762848961 409114410 140780887 638535547 99178862 200945349 146740997 876039583 483103940 524650151 707278972 581288074 152077377 480825703 458060693 29485133 991094183 530789736 789826606 653770717 763118206 374708905 186622485 108493398 248077793 404652344 591598341 111686620 859139458 456514217 669582532 912542953 94248973 451048091 234286003 758921674 807134153 935514172 631272499 708855209 646133158 748091615 805453974 81466989 949338867 130140560 946375645 677326734 430664925 345449194 629925715 720583907 293152515 549882262 953270153 997073224 700635722 249247344 580027914 995352035 164909523 357085799 272672256 719667819 356202608 790119414 682725311 482671863 150033701 539347676 271878926 929843353 774956244 428132182 603879583 21256040 690994108 876670255 53810119 750780471 496709027 492114237 9362018 547817122 165116496 182209659 485394044 355886114 908571371 944754175 600060896 566945406 271321178 985317410 805961105 893439160 868649258 186546126 13174579 211582368 255550562 74814747 261302138 308164529 718345134 153824496 267089565 280761230 390907244 220522521 632351521 322628828 624506292 962148526 656963640 97253749 995485658 144197375 579655118 590642306 301575124 164015569 935589726 739544398 487883386 452655611 910787556 134092201 353090096 238285581 596287347 173704117 881258564 900016083 238512539 981432705 348757940 459284975 610206662 849726345 826314583 948835915 378680207 221755741 810539307 860013977 745159227 77984924 592321950 491697410 592386387 103189968 386757430 31788032 652150494 987972262 111899141 574733978 888058479 372597974 679644362 215198540 615279985 300580750 426282665 271018155 414280099 568311656 520940373 69525294 754987234 43319511 767666700 1494936 204096816 361908600 452992497 516752380 537076805 930528851 563128222 950665576 525372177 581989940 582036771 231401711 690089366 393100333 236656125 997739077 347809630 888266328 597017895 229996332 444585992 512810008 235729649 419714125 67461883 903946093 421134533 893994273 627228414 180239239 654733516 512304593 831566674 562805581 657777971 400109424 104897427 125348201 133998346 172192275 330087128 71723306 404202573 57628145 397943574 870640367 716812421 205418390 173386027 577172746 679025853 264958452 725792145 420438652 364993093 280060372 780337399 285449973 200805805 784550864 21979124 457917218 236525642 34920394 64417564 192903349 137811935 352628588 199259013 680047309 596913742 673263571 67499752 157129616 67711286 83533262 987917323 421086297 447305098 706860267 561496824 956650152 576588157 217342979 837353929 480197103 648575118 305767126 563225700 241305728 921966097 584855324 417261289 842372716 188493583 768492795 360795698 799869375 558003821 297670950 289594538 930791927 577641017 712622230 178342380 750886082 512019380 625894861 87437835 722291679 48754353 695786603 21912339 691733387 655591538 905570664 353920605 215021896 324854832 971051024 308427672 351687613 367774783 528825733 311402684 798863853 804086447 595550379 856291315 751133134 337730246 806509028 890308140 375833821 113249810 21484164 177296327 148664702 909107833 122021018 848725597 699483884 725192991 358824608 886766930 679842587 156065619 934161649 828446832 126195722 988922752 252283293 208379633 917772041 27350144 885464762 451739944 971365874 785080639 625977917 640289204 844382363 995158034 444612122 946196398 20017391 5700140 937797083 581760234 429227096 376564985 957729826 342517211 687721016 626630442 614422447 615622171 985444344 40484142 479760411 208300325 530042479 438052286 933486155 747250349 198997015 80260229 955041661 314614958 908311146 49140378 311779178 389541679 45188118 420173519 38198242 699214327 654878602 535465853 770516518 665284000 852094929 666114402 131061214 266609596 730109400 880155070 446093484 856400729 732981592 837322535 979559945 382558686 338320748 738014113 719083188 945357774 190188289 423986606 184127415 255564451 273698980 187504223 325159277 478734766 958848403 42425318 461698009 60835472 24718015 718595644 968777201 552728262 706364097 217809162 395786793 153084565 508893585 907226627 901422999 526501609 187049204 376939032 207033070 758601419 75169102 147872379 99647656 533410869 303079526 750017760 266965692 155769274 152676849 778343663 979399694 476775820 845994761 999909235 661693540 785267162 495952449 567596737 27087355 683767026 206563013 977512666 963398841 277435967 865589550 288902578 332238162 645257250 557243275 91573117 388554450 359562918 678274121 767308338 456005424 792274497 553164928 73456304 576736274 789199219 947341918 544793797 613574435 679341699 786105803 395667660 995654834 24113768 794522253 763752650 39386714 878769303 655777913 681192643 417455463 395203677 87184551 898532195 574101466 425074354 493142934 369283085 404502492 503355766 419549465 926384236 753963359 680569897 825426725 102735789 660702975 31309937 131483539 369829401 714422818 508216287 215760680 189996262 508952100 298520995 805802487 386882596 434271862 225033951 546887722 104030272 810545179 92508591 176162322 450361920 569817981 151607302 48222400 867329939 982592354 945852549 74003145 427885550 755864313 265879314 363652740 449820705 40578457 786036933 878591650 125773672 9503590 377486214 754943540 807292625 911896510 716245350 526538271 136568482 389808685 530224520 972233047 458679068 406896098 578715864 606219378 151296107 936591999 64014743 200217488 692618145 179835826 904463841 932114459 102059822 877008649 305794870 961222100 949918453 945905252 759522909 62686451 618797488 81857905 925699557 193372210 247457297 188174946 805828576 166684375 729219715 643268637 22767685 127807917 836753619 617525565 174425087 589084008 105052714 895474403 648268159 679521810 277813403 245433888 896510404 775458775 353349761 435414920 736445638 208456488 168241113 214950204 245139761 589561597 875007833 114278341 321430916 572287857 92815606 869501954 541851839 464576748 444553940 186239697 75184429 222907938 53971122 457781073 632322866 796801836 920406241 544591280 803997929 823071169 502399862 492399291 116680703 15249165 917463652 540461430 920565059 226834410 516452523 998666399 92545483 228026509 861645849 517207497 127220906 942391806 777231058 355086223 227548905 756525089 544730943 984884238 571545933 762072231 231234206 559473502 56682662 975976710 592501994 210327075 580714404 920646529 687931054 554416797 501367125 331003937 629942850 503828763 737264146 729016434 447040234 966588255 264863025 733123964 326349629 865511911 226196973 488667150 58727852 257124722 989083533 708654545 111621468 951090773 847901144 824486670 866570144 983592915 455212368 780157927 231708360 491907803 85212426 485554820 775963654 277683150 385523253 263926117 125303063 442971601 702205352 113309043 362855214 850962446 400510228 568097210 627020278 531157822 509035564 772412672 435960394 404515032 483531929 378491559 898469262 342998861 916051908 749137809 97161029 234135729 20762574 373250460 614397260 490126559 985769690 253284164 594560366 128802563 390396505 586208979 301788552 569770633 370888112 560920469 691499260 497825290 736208536 699840494 7348754 820646768 905264297 367620097 468518682 302669745 551957198 245423351 363973476 67976475 12761585 349918240 751522642 977442117 269340435 814461213 181083375 81482937 467005454 589715738 9251879 311047395 33698717 597439733 625429257 14419400 915422520 421875016 675790272 892012008 971046569 660473973 152290963 939254975 140187308 165782440 547980664 31149579 784513538 450059888 407950034 466586016 469905725 955302630 860736946 276189474 774030437 850932190 798375864 116625455 592365679 674226619 317593004 585368923 626942953 126983458 571704602 945120717 496059740 766104014 35538376 649176855 780137034 65087237 614669068 718125109 93413946 537968023 64691366 895073086 988159709 942190475 575836531 102607841 440579563 631994396 123601998 302035345 717217080 417382464 434460940 27557082 638136362 664460255 68367137 295596950 474939794 923819230 997562048 254723057 3385255 256369277 741464968 317795589 578638922 365266306 899821197 312113123 121879077 990295783 225203133 939635082 641524822 490569189 11419024 925864033 557317029 256765647 700872232 486698436 189376829 997486312 86657297 855050013 61804318 714602659 318481148 465835511 521821331 940309927 159547996 631100000 718622310 457156608 694886194 962850711 269387551 358606037 674103921 890728103 431506023 305922356 521878936 436802019 594281823 757289586 314219193 474524119 45304765 838198374 988850834 951519649 978208556 150964149 968708271 68595652 236692333 692888748 106218421 988868978 514065422 535942896 323375471 76265014 725679643 408894256 652161239 508883902 944631447 838440017 591503192 453708517 226724009 853436740 415590058 310889185 388983040 926905615 19161891 403250636 127455921 637225327 48258769 548126234 985140949 163844221 650425913 652293123 235424998 297543509 458676221 611074806 318379061 312607650 91144656 239078493 110046689 459145777 61959118 859751416 881353768 42103125 319204007 979720252 196984081 204933732 224425413 451982376 58980999 751873937 639116923 316344910 903765866 471876205 623988206 441734471 236724378 85689158 812370935 834634675 455660705 123228162 167900023 391762401 92655750 217368947 536019817 219300226 151796070 395227061 168133755 408126119 266129285 958885433 406803929 828634042 430355299 858137841 507884438 98640929 883326368 489531055 394735688 454439802 146503043 576479010 260759539 348801942 80128501 108561419 232822407 143370699 912130339 644964401 677449197 32691826 122186014 809813203 606357019 283988946 321215828 684213975 844898471 23135184 199010385 808721928 798609209 975838355 355460196 771649211 598967520 449892630 22393311 581802403 184221033 920335101 955224245 63457659 372044778 999075450 385902762 285331093 587236092 800160678 750051361 643151541 512794773 878394041 290526671 793806026 924048146 565063988 899803037 715977633 999609944 827021797 402715725 147610347 901122145 804815007 708093153 546401804 235455408 448098602 881262866 349723908 662378615 898497415 31440667 738316691 637331425 251616098 862239267 60332522 440992481 28410902 170166575 305802832 646229162 399745582 520610172 284166614 660232851 609734768 28303463 656854812 257747593 546060312 842029231 370902612 285568853 653900987 321954368 707918221 465553916 741603374 412164219 29211079 328744372 502437444 660803610 432765279 129199361 382459719 561628798 837550768 860741411 6787817 944162210 558530622 44814837 661424218 43202780 780127877 365220603 507827402 448645193 570479607 474302380 548543557 870054091 279337415 580861710 838077728 906953045 370695442 313363313 870371580 834218304 567859611 996696131 467784460 76442556 136866201 649539979 261329322 198566936 802213283 323373817 784191192 476497129 59148285 925047778 334105996 250408782 351454503 601102138 709255436 877175048 308379770 716309296 386211306 389295637 780126488 586935256 660831747 812659439 957441111 289105506 278888354 468060021 504720940 386801519 930434005 422182910 821900386 501969195 536726597 148865509 755524545 28158162 299389476 90915543 753261782 246573638 108866511 46436799 319025473 202690367 113508935 988806215 561354926 430535298 989966436 45832407 717016362 36621438 828613212 561084323 802738766 750738433 982412718 511102294 152891530 33954370 253089561 777117642 175855884 708469897 281073600 94197964 386264561 825441780 601845710 772611837 831398451 54797120 686645494 26126645 728911356 96126124 836316524 738273815 344676757 54282801 516974139 991359092 68195553 53425533 471002740 604336635 708615299 118649947 4686562 96626607 293601657 792858195 398174998 384521814 167704906 43460515 130133807 714641685 690098661 104066846 118253541 934024698 707819999 452779930 633007644 340906303 979976896 737298571 23886735 861272260 458728860 251926492 96625838 462643728 791172098 281749788 874820707 964374914 139667321 763269971 688513200 520821924 316162744 873352565 418228353 687863229 829040040 974253066 909652963 949534884 341512548 408630703 936474988 231921578 594954301 910408030 390342402 148074079 563822627 878355781 93221471 52377728 311711664 225864211 438280674 52650790 884854709 370101390 342863124 308375637 367225647 945442318 774883382 262595241 735094836 558197999 517781618 171981014 189247317 939754988 821411633 141869309 171035351 999604847 822109855 422741551 683035082 187426 398976235 297781096 400938712 855651419 463927260 911038278 150449787 467240755 423930878 698291624 722064869 58355504 212856326 167160339 753491110 253985613 514574553 151613247 413772936 26668543 180769740 536671648 904360478 401302612 75762365 564785090 595151954 586231757 529511428 491803949 991806465 456249443 722773018 336218071 319950782 207169086 825592068 12605842 392521566 913080278 364921532 792207934 243047158 567406594 792889981 184716424 691476694 23556255 723559396 477558593 737369740 974268507 272480736 907535127 215324038 959198627 618011896 959307751 817004970 277709738 313461368 983019071 169681886 608267604 505902650 525645250 924557119 147882113 292014642 169848694 566818071 310226286 40624011 944916388 861125511 422068947 535078536 659978018 909871024 477906607 69500124 3900396 349401525 483272721 922015 295081334 674008816 495924352 668172208 121315348 590762478 105352038 777202283 850085295 587906004 170682570 152776227 878497728 293487873 528161497 459308899 97959691 177427581 258025830 837993258 517158287 287317067 215239209 457836006 59392462 866530758 861404933 24695459 230314885 7884928 420641134 270895905 200902984 945990326 861027262 222285308 41695350 737786743 526722096 172183430 122574451 340469761 931501498 631329472 709596075 609030916 469314541 974721981 756632906 2345122 956011924 604048339 610139293 201467057 659149667 593068417 799229409 101196444 617863664 430296810 379851355 29873297 825770947 5236900 207258863 545957526 673122198 961488883 27423649 889751876 91365935 815427738 340353492 471435094 526178764 980301391 677068761 670699791 840760407 508940872 827352599 799462425 723277188 24527285 982554272 477583987 113780701 561537567 645011314 273649645 660999841 645363334 229834645 597566770 969640218 52468994 845679782 458943093 269755825 708551349 84458952 378926266 975718032 853404585 619785261 776916341 935342780 263248079 266660975 833157930 355364035 223958319 317061443 189647191 135146796 206110186 216196432 616125812 149433664 181065219 341525600 874166549 707847123 33257993 900596279 354319196 901332684 190165179 11890737 616389073 996437100 541332569 642694233 325560267 427425315 794530243 89293954 414879567 391126900 8723293 232538953 897714869 280934655 195583963 163661096 888506199 86215913 931508294 432653575 994487117 792328517 365973856 604111368 103512640 656561290 185384923 460982119 240160763 180848395 234048424 563725935 204472845 561492824 472934368 164399548 277516296 181637649 521819960 641944127 500060493 597513241 904389639 745005559 19327347 625206415 48893847 403972636 834166366 780226794 488501067 946652913 816641527 27224239 957384273 414205205 290469308 592677567 316256372 812919702 373275249 615957413 710487541 695165658 829517944 261625532 98755143 494326470 381646385 615518474 401174134 632670062 48763569 158478574 861291595 777747368 740083312 458195848 904098957 764157995 108131076 454011353 667377260 781955489 410239132 528056743 298006237 176102551 170301664 675508573 112225525 145514794 260310397 634464282 63256672 24946053 296825361 717831923 679502431 419900998 497696428 18908200 274015179 541561160 86186158 668732344 687143391 667762766 457889587 161182860 796301401 617571035 8244018 311228237 644767901 635806452 181186847 590125881 57786640 655517109 561470014 456135296 720245389 670660869 412209805 960718988 951637569 44743309 298060975 623999851 334046093 225882533 480729667 370301480 720946187 713057857 805785875 940709596 493858357 385315938 351224919 883584042 181791503 301065153 241771620 330993214 528022533 340916983 273131747 712800278 85015908 58349139 328755146 17416617 214310012 203267628 805334374 559627764 550623307 498826434 489399384 896158662 829383576 814004628 883765921 380232384 111816825 313944161 262447661 996773183 999599177 223924282 804077187 298422069 823570659 172155242 502624784 722520583 446018007 540340935 832098671 913795460 715095627 61079915 347411427 667204163 163465973 264529651 198915608 775803358 121801057 429370117 659379902 965973522 716232282 389150579 447437260 39576946 264588508 266104388 684470339 993588747 390022583 412906727 166874963 213849530 289729581 99713714 186787540 435295736 580652194 813378644 970907986 337274633 65065006 61229396 113881899 228402514 278831124 854950400 740180394 890094718 636583889 3112772 591215677 424657965 910527937 733612389 844634941 385477952 721343141 331674063 641059104 126389920 836994736 512300812 468026279 973565951 816347261 905851610 822876694 443555241 434103816 397896578 34407567 252709278 702958691 210090462 995385914 142021127 586670787 781639029 796933223 200852764 728070078 149242003 798471341 401073976 790306760 646607483 45587669 976025265 275940511 630939186 218967930 61239189 956903794 737156769 507146395 826689061 217960843 584490658 949079949 156487887 490310010 540178786 541166486 137128378 257865377 428278693 323871085 342396488 793059830 333484384 385919439 937398434 170026207 629896826 517669912 314391344 331168821 181572229 588460548 48234506 617842263 162640243 933113367 520921189 593767795 708587694 721397874 153541026 169219770 348708141 453137221 958911824 454537311 962522332 555786241 572003831 192816693 501659574 553174928 739864567 336867656 515363896 580504647 835739304 392103036 418625680 298095969 232835999 379724760 479341718 194566889 461125758 250755460 866399071 280190545 544261771 694529229 885156067 16978928 352344010 232953873 237361145 44460657 497436121 500941636 693243497 444683986 607942170 698935006 217322513 42556943 765220381 30627745 90014782 285519315 623592912 953263512 352494378 155264081 745442781 874382268 585414750 412328680 92889955 433548231 50215483 45730 164876490 996230996 756443450 170965509 518821554 699191632 720720714 788516029 645895968 700831656 405450773 51380518 157106511 129164263 476168578 340235149 491804274 397420912 522106451 86820663 638177097 142955255 178920171 886548043 989194880 601277415 482229118 969749172 554301713 759854398 829732060 675619378 695798881 593500742 278443134 977567126 302593721 237088379 103391627 609032292 604800560 579949693 252509110 648046746 135561847 234578098 437317190 554839296 380549370 369537091 347513757 711222272 980941656 268758128 790838912 227488482 207106074 411268506 315854188 915161820 41673979 242444590 981016536 483861896 458438111 765716551 801585984 753463425 912088434 585555261 661363978 276758204 831683835 173465304 286994783 602314629 220955883 447009077 86220396 539885523 596538693 136317031 445837009 468482834 259386649 820700446 191402221 76191769 949403329 106478432 789416271 209079193 210659765 918741235 381072132 741448278 805582883 62191025 371789195 300604633 345126422 960425331 882911162 999047604 226031103 419268328 450438052 863855228 693549443 493413934 701098039 461998472 765854544 583624938 742540792 269340346 96975471 866052952 125346175 505039788 742361697 377461424 395261534 410002965 254345594 44179454 638214847 161004756 122255064 106873201 199592789 219689079 147670370 265799925 154420654 13242859 420094583 622463814 11540720 648249839 733370182 409240781 659003444 321568434 446020782 173656164 309313454 824624954 985462017 167661165 59502237 876006614 409065548 249076741 410881966 425081961 638712424 683737207 272978334 696803374 785318974 312644710 838490088 886583400 394586997 586350068 943289207 422001304 380251456 43570421 495851738 93682390 210888003 223533442 495436155 169438124 733596804 428271389 97111964 961681220 779124299 858430590 58686558 417669811 46687120 778635181 466433320 34288175 385036586 689155770 951441377 781585619 596801398 66261761 374929791 802964445 50538116 396768871 81663553 5874204 442165585 947083215 225372904 135504830 584074397 121908410 876141713 381968782 838000946 427350779 539183596 802520703 23302468 658840186 62419123 849974093 139607691 383908674 140467788 656610540 289381646 62294657 279369839 559467318 353134250 406922647 371006934 799137069 357441710 200541124 922792250 498303376 831519659 763731868 286195427 706734519 22838960 848981680 361894886 684938375 946509082 832049088 421696890 526584940 457109252 549817716 417506045 673932441 898398924 14509781 296407071 214123984 701078988 213735324 233734414 233734656 340325502 266709238 331428213 287761727 910043432 86468701 498886308 729543461 517174906 531367188 318185516 38516705 955224241 727318846 973024822 740546052 314890413 871886281 355552090 593805176 773365187 17195185 513100340 740060965 548640732 317974618 232285068 241768982 101285458 308276701 538554467 617168287 504502825 737007241 187456897 882854677 399606431 771618483 376444991 621604628 172758664 635867000 878502520 792973926 98041116 913169665 628011417 333838651 761823471 686871625 664443918 716197810 220798518 500466915 585359614 798825887 424498384 535106843 751896589 727829371 300869603 608303457 602368953 718214663 731508573 992840480 229960870 217588738 176655160 415587359 155939866 941026809 661230270 603378515 879594364 796894466 854738227 940798687 473504519 64943399 217512528 511697727 589755598 459029606 594985232 379284023 623549007 527527123 317792621 974356016 598510913 601695483 776296391 329861137 399257345 109524498 199698040 514979885 457326012 697327362 606112230 85643625 97585639 340394883 242221807 738496223 981003294 822680817 146108771 643608902 331474319 403490262 461377379 679832470 14256268 898543944 829545766 585678359 885091630 38984263 966945592 100834309 526796083 245916689 486381710 339422218 522959863 279994804 735721529 358597220 543711813 798737029 109257200 152598431 366056525 758184111 938484452 253747108 253070993 996632873 392514811 570002850 323643153 502666029 227352144 710152979 713095118 909873208 914897158 354218849 202963590 566786722 146283363 250354640 20579699 866454799 824623797 64055528 737554260 620378365 930213688 777974782 216496752 91328316 424703348 891717454 420130762 595195318 70835040 578064643 481739186 472869547 687257259 471492400 35698349 587088881 846839096 706121117 712343775 879769468 554997161 57875251 371147511 648178370 501854080 858529695 630451996 694632327 452635769 908006404 892041807 213431050 325670220 326973534 740874203 296548615 97236683 239271320 636488994 282070301 212000268 5552191 378848987 332775171 824783002 651768918 687662474 3611117 917030485 287977282 716054908 982959451 282163465 792025093 941493386 273694968 595400207 334517580 202474300 547532216 362508972 270513616 942305470 51149084 132398508 261098107 249502842 82414632 891507678 659060933 836972446 121267656 226980701 157171528 375669171 234786875 752428999 836856336 890133372 929629088 228150077 741266956 632065128 953875358 391165758 185683639 476155348 426083285 92054588 143089853 383641496 274275661 47088347 686214496 511820024 148089380 293378860 907403394 523391289 914412223 910291123 478792787 97708384 173066510 33180491 712827739 810900948 656064528 223418025 690348957 238915287 938454395 407122530 59719480 789273159 955784917 299487657 655433538 266583537 688454676 655160615 682623137 89783727 253057698 491795109 392966621 242422014 167732280 399856142 711568813 794069468 781061950 720334397 812122256 808175277 287784422 579128222 452236144 586037572 508331409 495560038 725483754 783102644 716355882 202441770 238724295 878799437 637354016 921070586 21525330 444190870 478995291 257862998 987288148 104760915 395395351 512631588 625390735 629590208 831498887 361736086 67183760 69268402 25940572 909617835 686964699 336733144 422047323 865296387 542093633 825611270 737878281 433030267 24134947 601395863 215756565 51502144 11080534 973787375 57524764 317731265 574680247 130331451 583909409 520145561 555304008 76953331 253992887 351245444 994014636 509608433 524365509 263111710 125174205 1848343 488725121 59803287 307890697 19107919 734624009 849037289 953390384 890892073 984644853 684755192 690669327 894426323 817133289 845327365 98766848 547818596 675535209 847329163 806265894 644163256 966364723 435021027 697302364 9304997 710517046 324342900 387554227 969266311 585181705 354405065 905840587 389088413 606004127 286558391 409496638 633277300 591561624 805441730 146007556 20897216 157380232 934707881 754302123 267300810 622278637 681253548 64279029 896605291 941847159 658063656 135696692 907507017 188657544 363446265 804946704 476836831 456769184 571824418 966051654 785218514 982543323 628553981 822418915 25396731 955631465 19496428 705828806 659539352 381079662 791417206 220128243 251157402 55745312 455230909 557166013 530069007 116596509 880747212 900614952 17355839 342053854 832972803 355433330 193941554 761969925 581420429 388664578 706715086 548183397 725542535 517160052 76002478 116749785 469447308 742599353 758251423 583967826 429927961 137437880 15213122 771916829 55049564 189724712 639788226 619951381 197258573 849588020 482355380 747688453 243109695 228340224 379221244 568192650 462037526 747219099 299367763 930462344 742057236 564267255 973988239 82632397 104461448 200398720 105318719 530558640 85849060 257607611 389655648 699295750 470146648 281389707 421613229 935722501 59082054 120284502 138413628 82767117 191245692 248673702 538880944 416758347 34208291 52182067 995505072 949694152 960829492 509481436 348655176 535565303 427568399 847582308 204768901 113534383 77478787 356420840 801644193 260321181 14780701 268836090 621390867 956063033 67928026 362481884 49951068 169288571 606659513 708979349 737517739 992157120 641354695 223947469 446962075 122952399 215522647 937467917 307330236 145904339 581212036 437187471 394923972 990607237 742613115 566416014 838411020 983224458 356879397 686506160 448891271 262091896 577971326 782349178 932379172 950968086 493868500 355281976 236809833 287060024 327448955 485479846 604339380 376244041 660764227 610286699 505481857 287292641 434075062 821742376 286898934 126044393 734246273 486945153 653702972 884768305 834249906 292913020 6972896 259126904 779098035 828045428 740721712 277277189 388492035 449398566 75359613 730202338 406691384 835504583 830495981 455232856 466154065 343390513 769940023 501526551 155960135 91835936 397278272 325387538 300626287 281589393 124086798 900541831 10212979 577769506 854891267 98032647 765587154 796626270 129155500 823699429 628236434 294166981 869568153 342275191 386217619 349649536 339700744 355556695 791348890 721395397 227659325 574325440 371961596 562528336 711175524 117049567 8575703 918199592 693343198 379307181 660073306 206462704 920610509 465323777 690933159 734444069 460397130 287649484 5172345 627373799 460260897 655110358 619217855 6420963 28247322 604227381 537151402 44170121 132147480 443432346 402094448 294710995 532600722 899161075 855691067 630024095 139751530 520689382 813521000 531083033 352864304 825122529 170588599 768342195 167996480 251334565 75990648 803608087 804653706 899903511 62754003 295085975 270200887 14569997 92291050 961963928 677258043 121567572 747597309 764564828 311959737 898803819 199829493 670383658 420405873 351221012 927778133 658208643 180920955 582298801 58603802 310937426 505017629 143221120 566893894 104605507 293066221 269836482 995061165 152276776 708404622 703829212 357419705 245685788 808113132 536549672 164206210 780304431 75322434 186932839 216752373 475531038 926349967 6031152 119056301 606512029 936877974 190134823 275281066 75279507 663242212 740680271 510907859 527689410 535790879 680929059 612508433 515752514 623570374 151567596 407823993 874461331 892610985 890850566 828472320 700129486 186459256 396266708 14133634 800414052 646530287 845406002 951443432 295853318 479902154 702522282 340920817 411394085 178702980 492025530 563966800 631645930 221016566 592499023 234984047 976961248 298180222 168855671 178397165 801142666 335250626 577328953 309585347 754807076 887785356 789205412 509319292 778127629 337231459 316533068 767788141 354877137 324929623 272464852 65202508 282647212 582724959 978908040 862642124 964145066 633060969 513331483 850461115 700451291 514291525 466933382 438925638 584880744 878005149 693937038 308250763 154301985 527892241 456495718 533920164 938435122 445084743 49344375 238567402 506628350 529334341 541486040 365870239 163577707 864266159 920863259 837436974 53515293 589068525 664059179 242721752 86892525 444717135 401747276 781220427 530734127 598396871 713758805 236793 293864603 128433491 607949438 40313196 556675297 618614739 370499455 960990871 592620169 563429189 103732659 192440430 950364640 123451289 276599172 955590883 210305761 898471888 426106733 872263752 666907463 384646867 626598077 340477844 713288918 176484328 474241060 323950510 109614290 619451720 359274504 914271208 795470989 256343899 745541815 762291514 164307407 436935659 555101932 163743118 70751234 271891631 843093040 774859970 449052628 711819910 580553747 247003921 710132852 505630740 798377137 468929263 579853008 724293775 382344502 271616491 257370171 706196989 249790596 562837950 173089030 477964765 360654937 721175961 984134964 275604050 894080648 261140043 901120748 486136324 442261742 952511663 175856718 657930993 749236239 605324339 345723141 916017664 793354485 978822166 623880953 366803531 859937652 492096874 918627017 486223566 714731210 155537207 259446866 764081368 253022074 503985183 778821844 997825813 101917053 53417431 742017093 214150035 611835206 591513675 565960110 901041283 693204906 137784 315103244 697517175 552102688 746330423 595896801 354418368 288134322 583964147 563210581 635530965 30362451 380201787 888119099 986533460 401405598 262806189 943097912 280888785 624778395 143269580 242065734 666439751 522072998 240587856 254107566 893609805 358723116 390152971 474012280 294871343 108616049 530589504 687591066 515487141 907245774 488665914 308279967 239342994 710532807 432695951 229135337 814916509 45629746 889066579 853297874 856111400 664204865 177699652 318763447 116721302 804775755 134469121 678943396 717639053 176308138 79840814 406739335 892095625 946858514 520181836 372494352 456165896 99433752 213275632 1484324 137466080 582621761 151469090 167320307 422495459 263625459 18512298 415870000 368372058 299595093 81907615 660805117 327608361 908124460 518404084 156439805 690493273 501196788 598081508 522118359 365607488 829859959 118865581 637258821 227416473 770022683 950613240 4068540 76172099 407472174 910021086 46629635 440911587 928756891 865571933 558264721 820919822 959535204 485767618 732902791 606069963 363238081 697308588 542515271 104283053 656165526 99650825 363010227 680352993 434029591 841127413 936731769 309349057 857167684 955430022 889116166 681567939 40260402 704333608 749735180 445710179 792679150 114898847 817890222 373682643 684149032 597258457 365046906 121765073 427155154 679111333 909522503 204950057 687129378 608748375 167285240 626248230 638642716 418796020 961832717 91758069 839264755 200943354 24413343 930676991 475941330 769840109 588052838 506879182 926066175 709522177 190601919 935182877 993879940 688995471 512081137 905521244 123507034 169282439 522144544 964396876 881656312 31585486 171909033 335244490 611795187 291036949 640585863 939828134 584750830 447515900 340322094 95392874 219205671 943398842 744454392 296700483 478946918 115794450 85311634 425709650 962439541 201638501 467196379 310918394 206169307 304047865 901330528 710360301 331066939 614092392 18110470 694516327 105176280 920811817 221189624 191212260 515102269 759293618 628185892 332873388 501176334 614633236 493861525 209902942 639536412 478190582 680449073 666766743 675833759 893094181 323289055 727498935 730496719 841988380 582351189 472913020 493131295 164453602 97117453 656422880 374951475 596339240 551810160 853056134 423297927 184264939 188827011 882171240 473850024 829879185 337434746 530324895 391098013 887255012 13222029 803777756 605948794 527532564 137979523 187765165 983448141 17738133 505781488 145214193 799306697 929009615 18286902 491579817 513315496 213008821 703207752 653163979 240352067 361131069 888769589 36355084 163280004 17319371 786713240 872831751 767893939 782343602 882542859 797203622 329116212 18135396 893910196 78662121 953984338 687928736 655529469 817923399 149257288 652860184 596932444 314763574 771464235 853916094 68534965 222430402 139112304 359745631 890581271 412354370 740643543 532536755 259633235 63221064 979746433 239755021 729384578 533387182 166873304 445617159 7173365 204587953 273383671 389915761 863634334 400670426 663965452 321058447 68761161 327386686 127893005 448413087 836708582 144836753 987388476 855301179 623609303 535797876 570927171 362815471 563194746 457078137 449515136 691133237 407759779 953149515 531267349 140339512 293509895 341404717 554390681 451871923 986667045 153551752 945320999 670932021 906305253 561576262 813285136 340596158 819404440 179384917 474389497 642249858 380740895 404363701 359767688 568109466 830228061 376176045 451260406 693596871 936277183 438434885 303283090 270264390 236849152 959564759 134055030 612308449 12728229 490854136 216219401 290972488 610003329 119370210 320843514 658949941 29394597 705128560 680344784 557174930 550562924 696489432 237711146 775853013 538813362 536907825 223881011 521592055 144569334 987524132 632866646 887915946 384843170 637433898 768590532 903550751 203307679 656440878 13665965 584271302 855632990 376817902 539310491 799982375 294112123 119338585 276932929 566312844 182541352 547047929 73617418 450658243 392250704 746963276 885481830 952704096 307494769 436478715 362784534 354852466 156056005 309278837 988483894 426460143 87923810 578461634 502773133 383747203 288094563 933906465 113719798 67042386 64582227 41501623 128009309 338956949 700900587 464037110 526675454 791372554 983412677 267946987 691892422 267938037 67584204 181725374 127375151 601423448 67680408 42291891 602951611 224408685 159779765 328375402 125831769 448382326 271634391 310362333 386395358 765560091 193477380 129067853 986595932 490850690 305656491 448155252 341888208 914214140 754170509 983977682 500921210 186116649 632939727 908565580 904727741 371989757 577775632 307094013 145197903 449512288 682780870 917158685 21139056 935549900 235757580 862650298 289175637 36981715 346352437 156025803 738045648 669754 886231809 861963352 649954489 562633917 98570124 929299433 487182063 627233097 5150029 898500524 216458600 597383737 530010597 21105888 462830138 752383767 612384559 266918218 959275808 953804448 72372126 990529610 104420840 661995752 822902909 30772528 876598416 929018378 25916184 336137002 187281020 479840419 429416382 185528247 513895054 448881573 387185765 643898450 621928675 640434741 365912894 981193035 954737019 914721672 323777813 298663753 329852451 184014904 241482409 918074627 16448846 343880809 614341927 764756101 910955004 874263560 334017629 974381269 275933139 669971312 469038876 614240711 623273734 17409992 27574255 553716098 641666251 807606724 405951492 456342695 506996802 932955137 825113959 274498132 585405334 630939291 805638490 622542454 692526386 737626329 927463794 18346776 838860588 766432077 919677374 848257353 807161088 276444775 98210348 752052264 160584135 870474903 554080093 749128847 638651678 19087217 682230125 151802376 159183707 845601965 409604313 968071896 204313140 5981653 151442212 482277333 655138400 428638668 163999900 308768613 875667581 923024109 67154458 67379444 356511835 139655987 216963425 613335581 152437032 436837122 395731838 144870987 510343785 303731194 111570482 643794209 50573950 918515947 904613517 36942351 560439295 385008634 147789849 810084185 486964475 235428700 408859582 369732998 231592855 768421112 141212963 864852509 270342508 282742843 498953526 582100528 88991846 908303471 696147390 234859584 401657849 407271188 955427237 278350918 654598044 3795085 467472011 489016146 61225461 687912839 556650915 384094964 60663407 913899861 476329126 518878383 785669899 869893711 509420219 848943265 469014252 317859329 272615584 861021304 431584072 64101890 649871555 356299887 921158798 471842519 196116801 522759548 408421769 199655287 657293921 112207884 786266906 78413967 510771627 234141417 713807555 883728400 373322457 591523047 290535017 890863719 862456080 451411732 409876640 737760649 260331104 475388085 632904780 890475132 902896284 982507407 14050798 261400089 943183873 156002993 96503020 619707388 149746148 63291446 862194632 767023406 862547520 278604889 904923328 57682972 759479214 254788530 202460972 962469518 936542788 490151457 54420828 206278939 118313900 331892904 240451874 496294769 785890882 528631075 270979650 648870643 204687453 24736883 165899064 156814718 542166783 40556933 747137808 374547646 328620539 993577254 237955921 703750611 336627265 727558439 10626640 996076560 351954826 442475578 220514611 930018171 410665420 492352199 142765282 45942085 309582786 138625685 278720276 937135109 777510755 417927802 272583651 428306339 376906951 718647485 525646226 251497692 750763116 905589391 38190155 916489866 574114153 191206127 879368805 687301651 835485185 469994391 870800794 269038062 775040467 861110652 11101886 842853538 709663841 171453792 656742737 627576217 715785361 602955869 201937753 463153473 487225985 867483134 806869094 312543672 983041279 720536594 327375282 48263472 343046250 354285152 674286764 953504547 227016280 267417025 152958909 194176637 326818120 942593211 231341002 225382652 776978908 159901479 147680064 842267352 165088197 660626924 38641877 400718880 352281887 16227736 895859830 705899934 127192448 173164448 130478699 227959994 985886895 32161042 805381522 155634880 199092793 312887740 775297957 343832756 295245371 660212478 322601571 961931778 171596006 620970365 496788248 803115349 784304462 298039153 181595476 627242158 728564437 466110969 135602771 706083545 290986580 765239976 94367200 643828786 42514642 159902787 709618535 806287020 956555634 621683855 467014320 54614376 23811061 575583369 251261547 166535215 116694487 496356801 259265879 74588414 917656362 397183760 918206716 63063973 438941854 111448774 76913394 778267189 764077727 25753583 247287284 86990687 259035389 189106953 584523196 823252677 872936163 449605473 165488351 13315752 622633232 90139452 225724572 579800427 756239689 108211984 949002964 41381087 379672590 468835070 556335556 469251151 617814010 755271782 51288278 887886554 954769163 756236209 985552123 579691040 794595653 665019289 573268409 736408041 570291952 46003156 884221510 306449811 802435903 504695680 951191414 624611528 595135843 228261778 370083060 265135038 221885867 72488859 723963743 397400763 402702997 727065141 180979041 855223169 73389749 533391942 360906440 352674643 209134209 6516460 37769867 17249162 295229500 519960725 125143325 77665516 409318988 445608005 181916379 933806618 701605975 1064538 341811138 140257375 215158527 386229349 791062136 341948694 917744334 122373385 299102393 319741262 460551806 432406227 41134633 853459811 140113027 873001690 375184798 875769075 620626225 712721754 471171226 306982914 990540657 774172357 675391147 627844299 447034566 764382731 585047133 86257842 69655591 682627134 72265027 626778822 16127409 490580403 454910688 394319694 685134583 527825369 141066705 60161771 197454598 755385214 896858988 140110154 745819069 639260196 701468164 125544997 717465159 642393422 204816805 84688839 337799298 949076840 97743423 906661376 451801114 252406722 911046122 507908712 746854737 950930255 248454743 230883576 285942401 956814679 201769012 270820137 102261362 971049898 364136154 317650088 682078058 17441623 587156870 331192011 830761908 408997258 482118685 744261055 864936092 595478760 934937624 404696917 15558013 559433151 835408064 885738438 587439632 909352801 783707457 645844197 324894133 327311568 911033039 742679274 114206262 142753271 156223960 399004740 413890819 996569787 363219560 124381360 533943351 54259176 226854872 61682189 310847665 495137532 106683359 995106584 910155506 985393842 325977101 361683935 309169804 351863717 260723463 60009366 707018369 738111404 24589514 92043103 430288216 968448428 300003418 63281114 814168574 383678031 459611769 840237363 935751361 377176227 515504293 704320035 56380247 971869870 155913348 874912629 159315263 7675951 153248362 262821836 572220796 76574769 676096879 593679892 990546076 488655745 564846425 140560494 876030122 450351196 241362345 318726773 90772782 192330584 37774780 412650972 908937572 453487686 294072931 567053023 217085258 881540873 53710184 451808850 699669415 638209472 311177902 233132039 754153344 995434196 21423761 226309345 313725491 776378432 202431339 776953461 3280974 522714705 734030534 751996250 323795452 549562658 200308392 359560137 462531266 2264751 870027427 433508201 682993210 571120024 791139790 508073290 912246038 697633755 182900300 947155656 812179558 440767672 939728629 751257426 347004077 323305529 482342318 659222700 908442441 119560433 296705536 984796695 147817349 681953075 276198751 311574445 599187005 759636640 256235887 915402262 284886577 99353448 871474549 829782498 326947251 635293194 370181970 797518290 907845831 812417122 595362550 600778030 587495271 328647626 944116698 931087959 28105363 34019110 647191657 400106813 490191324 708565936 938091468 862537317 173352001 380898569 521940766 390682484 55487552 384748614 294115065 77158829 574150399 231622611 28313179 218765001 352615141 791037507 835899602 514806787 578278653 605855882 473075655 563518248 921984862 22389714 794888803 979792782 792978897 100659269 911102212 678466186 555381642 711569550 742990565 393099306 111662687 500948625 639918563 437502477 402949661 677259822 598026532 525100158 683125363 645802496 951188773 732166476 198086990 256980482 295769352 640456129 248068770 421677283 179057814 164033527 330015363 839288366 773611971 27266774 822428625 482216498 421165715 124377788 772884132 721321546 54933178 347662595 773418012 278313569 352187264 302202783 28909271 93825756 871393406 622705038 851866269 543914486 822322158 643648103 77207604 958675827 58268438 120043470 202884772 920027108 210197978 87561589 236125450 674533305 504020570 915972086 600924235 288979763 447781977 782446631 632981755 742086784 150101724 24851826 4756973 803782220 305198606 263863003 766132663 74221887 28733622 119593195 400926160 169469909 305178211 371451096 821005432 415514255 344777618 727737649 265858663 310739235 892648841 241183385 437866336 689445616 622133101 893821327 457363243 791798416 997121949 983919159 540749241 540760500 939933777 203128751 483037958 488079131 471606082 40523558 58586612 97487128 578094359 13961436 63810119 611822904 603067138 423830199 683586924 647270823 949142225 428167245 870010609 564194953 680409139 101657048 790609242 177063455 946839392 59846756 356558621 50881953 493212037 315156110 968572851 935843170 616145177 448915745 738305954 299174592 968500715 628840780 311495519 438089946 146402327 276949688 63511058 91731546 928424102 428754611 292127438 917202950 987435798 32442182 278289258 400355342 897884003 266967880 456299922 761978565 994758099 706000039 580794036 587437162 52589255 457353335 914962574 538779230 286888074 482025658 573664679 52890343 824221001 404774399 147140616 451826070 142861921 809885331 295904977 299458660 791217461 465884822 275130622 686251096 800796284 178049469 502433341 370761004 204782449 704970099 742566430 464902663 277346012 448311733 172175879 748784521 262416474 963211023 407115260 912709892 19241436 585641266 88249014 833794114 863981733 543870526 977980339 174171325 468468355 129434653 559317348 752801493 435595853 454146124 581797915 159406347 971603251 218823295 225955998 374143140 318225263 378700355 637705917 964183677 657810288 805276352 407855715 118591832 987109257 5461002 156773226 51290103 370475607 194781606 310467108 552633563 601385256 532484482 154034768 874104622 192841631 874287176 244007056 45894973 91397435 973600872 57203804 315147562 932223324 697086586 621086259 531295563 29866968 894658348 284200297 811580151 590010574 958107447 624866865 150419206 248404966 645429446 414834745 949423355 134863882 418617014 530483046 308981030 293766182 407465606 38271819 394420675 515701756 490501599 44058182 36628976 729070057 321877501 904060582 611382035 335840992 658997083 663191820 495777613 323532337 30210524 68948481 456459326 153331366 410576700 999878648 934144908 514505510 510018333 197164827 657938399 765335008 988810669 500664470 39312095 584332708 193448427 704548867 69040684 86153156 768337020 840203588 209722720 408602330 467481103 671165812 58740668 841084957 746812679 149900173 773175352 382611578 356476395 419721335 840239447 51516159 2341493 52961335 870889288 86821188 333110514 56641358 938674749 776986668 180866131 956832309 458328596 619274912 687465397 585964190 4701181 64035735 710273054 411719219 144163876 899918302 756159634 737850096 149555016 608197961 579005872 948862123 325083213 616165284 807764216 905827293 65010274 19533196 759331815 86552954 927867366 891543162 961860423 235701285 672412047 935901395 25877868 574118706 827248552 888567717 260749416 991754409 303181249 861075071 75679976 209534775 669209992 889707697 952137506 684163842 955360615 91967932 26565846 458714313 603664864 317158627 29927559 197491949 626260662 729080952 296695064 184059315 729076792 379525768 347075218 333628097 24387119 439245503 619535337 673625877 334770657 936848975 936676324 428600315 482640640 184829629 217065543 29311683 414449956 629396723 738816889 301284842 128480045 28529270 662626551 262819114 786221299 655513039 678641898 886979117 669483480 396214376 542485468 12730904 55428513 231459357 750989252 823118773 83729400 919540733 591552497 288442362 810129897 321830910 540570396 798444183 45066858 796374883 743404603 109878848 53634122 636054272 609605768 655069477 222649568 568770470 82830512 146564828 851605250 501224492 10580291 671639993 450999746 325273784 21450675 133189395 833894795 371104444 199620298 104900898 790832897 86224174 582887431 645639105 98735455 702682744 738748919 829952649 912615951 30613000 750704833 164777103 101054324 521756273 962343006 791308435 269397522 945570768 296652492 45820541 492951115 369985850 484881817 273826779 337202998 166790504 724066075 479670387 577488473 508764928 554279227 650784682 652831480 540521158 963219896 925485815 103574510 304758026 895314145 440107834 282442523 214237190 13301773 363030991 457162573 496502465 164640739 424593198 50793268 25795573 493810819 808892923 550027484 575303692 304264310 786498364 244086233 621001646 184159196 231733813 545788455 640337182 827449390 100395391 449402623 545681887 133177224 432153219 725108841 272559526 460470303 288528844 456199084 267288208 955603130 649146104 163573532 172128325 172014960 797478090 427985928 322441651 961259629 954701676 561256061 247512260 642892159 854707230 37687186 351662145 115149464 671182799 808885650 973373043 151384649 417661800 773770999 49767506 29816415 187296066 11842697 740652405 981920339 231046348 430766652 35291492 846010135 801952539 346623919 227129818 432389873 760706441 882135961 343100432 120309679 49036373 533445460 184228724 621378056 745038803 625480030 932220796 788965598 25746619 199240192 316810895 376692897 996025448 719474964 546680180 955822497 243928120 746364692 520445180 778386433 782115008 431722902 594028730 444428257 46198939 734309940 219156113 630542132 420950951 920873373 309874800 334436792 445030679 553646194 15821561 607200547 557416375 112760314 499567263 710624342 821341750 885453241 649494998 816108573 153935551 407780671 681140662 958951584 544167675 725571947 348246097 422747129 474218731 370573573 986751003 58231500 115686378 169373522 786660697 204933473 939675310 87624419 232692881 599385467 396200345 814820261 15015612 979979096 563888269 765853855 112495281 852924919 39541356 615616696 686643482 886574407 852755072 860411724 654610720 869146995 930911918 640896099 588861706 636474986 608859283 126340807 658014182 725234525 717376907 502592848 778053368 369731855 682365657 863182296 952041277 404644642 282675269 483510715 829223217 992030922 917470872 911355340 84505069 154504748 9531255 356322126 607482915 394273855 262115675 908593748 53453534 389749960 991507860 433495048 583328719 909414309 619222337 488218200 739179447 246011052 429985776 523127154 913503716 535012339 647686759 133660651 848084594 389357665 48170489 201966936 871050595 873269294 951646034 471407924 10457783 749964255 11099782 147938004 477878387 837002335 844456338 799974689 245343787 237365056 6837794 969695070 795571995 231733765 745376925 790970369 400296615 202232724 836445651 480168281 856850264 376254955 539267847 895901024 467167743 656005590 730737303 220649182 11927582 965559501 770213183 235328767 844195389 446498980 53717817 5617670 410724898 399247638 439508859 655728211 533206445 539149974 713055706 161671450 579317194 415454993 805688601 475091836 205584660 356941717 191438208 446344000 896753370 642595245 632276958 762842366 401605922 21024641 218788363 697050547 625448968 964929871 275677010 371180597 635160091 325735699 845952525 306518358 355955114 362571829 566708229 274177319 5783725 100113067 436857854 888281441 613726354 528302975 589818840 689665203 659144926 459203689 723529390 605264502 134165787 6370725 691592673 975248778 609370079 871302851 66533528 171847420 868989109 469063081 640886638 495557673 374269800 145148379 36987763 779694935 669317357 12653302 207180391 57633650 161348026 850950267 69519805 3703479 567787995 190878002 369796857 445141490 291145050 927337228 878417240 355853033 964142456 175114465 898472171 917130083 557211783 211172232 938554801 335437701 105487422 826145218 229045604 354298136 328971008 536417879 621464620 426568897 437793993 662605779 879081427 711353583 400061751 672556175 207458118 885869083 657661623 758920430 609771559 526087441 450577038 160225725 448029182 857681237 16928146 593065449 824972706 559526602 878581940 318119676 887977400 694234756 337702526 163520723 306082993 424064495 700045901 637742854 974211030 262427823 900342465 51109739 466265488 158907706 874400386 16392991 43710578 180770489 297570035 80827371 253327482 527941419 768817426 683371227 166847941 878886518 361989908 407433239 586923983 783426095 233836362 939753954 582883253 978777480 416306259 547846815 176611933 11750305 345409191 395924523 547181789 913739237 491055967 581452351 951611338 907156196 42479495 623090247 379576462 834340345 531902060 816148999 317030152 491665952 822878709 864660317 604394244 301261109 249750686 667923051 133449137 126442758 25834097 635029232 967341546 533868637 764638216 854066740 683340787 347256361 498229931 839068720 794957027 87115500 913736673 82315931 677024354 746941211 783173919 269161869 651743243 32274445 596328857 278184739 172098019 185021137 378669108 461627713 23933127 352563792 200677390 237970594 447424001 388927562 918888726 96675268 840585044 391376949 675767370 269255488 190762772 213528240 514189598 958330992 82455499 137423507 589448882 110499793 597045872 977230502 957445514 108468245 869620991 984322128 956454815 482706148 831011433 443935473 761957738 193426226 531220262 560534070 620480633 184861605 501634842 76155051 619159514 665497823 717694954 301753234 135841389 343772455 287220730 246389780 771707213 874274130 839234165 884452277 414019154 333183638 177623933 419530277 198680319 380870330 539858617 917921052 219073000 172366451 628668579 150110534 688973696 7183844 306316611 196840812 596419546 884197296 863781768 868321577 739233043 354267002 985857428 567964756 85111179 707401052 6454644 141140325 802200282 921584189 129440550 543239455 400337976 492369668 661902170 425189760 544283211 182055712 37941395 720854533 753944284 499636667 920947139 675780348 172980660 214681038 50212682 246340908 393060415 837631602 378344349 583181570 748478851 968178946 355998870 583653095 267567863 349070834 319378511 992765444 288258327 664349482 292118443 416533515 569759744 864156918 606322979 716729627 572572434 804232585 540043724 415397578 708325967 201409108 32347698 700572664 270515959 546681731 133534981 128271147 135551914 53591127 803703851 440011990 437011131 482754919 456340903 352557168 338323858 423893200 346099286 828904468 544996011 351372773 1850954 593628604 313832893 318498034 390580814 678858036 833114474 997051090 801787823 985446341 971751691 253056908 375276313 767767583 348637534 287940289 867436181 631439029 791943521 581131687 674152940 228451574 309421255 433858991 588328912 609698682 186743117 245843631 130246967 634895303 382210828 740223762 839429528 995220953 127672555 822655038 965342286 479879683 431484464 969060300 375676042 335020124 497238864 816675071 568875531 830617915 805067830 187804520 293113098 567679167 73548330 606727771 662338108 256033207 369239145 893595066 817482923 586560589 164257743 505376804 175285898 169639315 505604288 192173186 669750876 924436294 529600608 222162096 176038778 185321190 220380967 834395809 631613158 691214068 633976206 405221299 270260099 59877578 501509228 52339617 17054862 617441163 764957992 568139231 479759776 90779311 931879403 220779323 921906801 549299781 557239597 469488939 744360979 807611473 349228702 47534789 878646048 643583439 346774797 713758385 216358314 74310175 52720606 951340401 847440491 227287095 185138576 125112301 291227711 251244009 366479187 43357843 144237340 832399236 603417440 631837378 157936506 640298663 423539495 429231932 40872224 695597531 34828156 667300175 981456312 3397824 147465042 172757722 268795004 814284925 940903077 398386575 186910327 604434861 916571617 326220036 533670830 726157692 998028090 484870570 300001948 223874909 379828583 845783456 422886571 565637395 583888004 73366995 382662353 826101794 504162079 784930830 88230416 730578028 201236204 173797482 70312253 818390388 553636259 21462256 211722441 482674238 189127322 102373468 188140197 905934773 599098100 500390100 969943541 932374782 605346567 236855142 607336378 123085557 792771745 794160193 426980686 815276322 561624306 896408353 256164060 327228078 221931498 221338001 593156551 838452981 757290086 591104021 941280730 750257696 611200812 466083585 698114128 539512350 710370131 562888255 935764643 650948853 280699300 116776600 980652193 301735552 312591914 666980575 510040560 807316607 285090731 364115554 103209727 9842877 857707377 334540351 298455142 799511155 782185689 72908822 519560700 719453400 78802123 162021283 952383960 176871319 721392958 761385961 641184265 990695258 523422897 195412211 160722866 911005675 533190081 733798976 30032698 833229063 174262406 525863995 697649599 726707547 143696135 951964819 570386575 555007229 917845036 100569159 12664926 611089795 280911555 54430128 704000259 149126123 631016997 672944448 361588732 162458530 991514969 475342438 309942239 60273046 699701679 678819342 228881597 562730423 735439212 668395859 263797878 951461684 469340958 311163356 267646543 920229071 138395196 509945156 543835381 342675551 62795581 863908010 143492929 917949472 687072249 282768992 626043875 540263189 503313756 993391751 68833197 327471452 153138568 395307275 936062623 891987863 904156220 242040668 986993760 895828828 813580429 928328665 376031070 428971461 808986515 282721993 437763856 683096175 851594972 952054317 267856494 901298840 486829538 147489326 573802178 727858874 323407625 723600909 961101133 751762968 258384990 621492561 335421662 111442113 146842164 871636749 577717887 618641265 646679700 986966528 23018884 818879153 781149896 764092447 121874997 389882119 46025854 193956851 769188624 54739143 767336796 945574808 546898226 395236519 271996080 22176301 491963667 780050548 627017191 685129857 454493735 96380425 658486241 988984817 666577954 342543408 867813690 410698488 218388097 169047324 552157842 44159752 306032664 65489193 207752516 814449135 974754292 16199922 672571536 623929928 913518398 692664165 5780972 483732357 477049460 649164942 694441777 95480178 737339480 318427427 591880963 815693971 934887039 64466131 66166816 37957282 342180626 468666142 692577917 259076875 490119310 610527104 46235558 525608887 397199563 364079987 867527717 275117781 213391854 812814324 698208297 177001588 35525674 978225160 430631510 552772899 905382672 417063696 926436287 343141817 811557445 590838439 864755027 289195530 27282510 173576722 676782783 730441552 124128968 651373201 430446769 323083093 629433465 851426868 87844997 552997955 314641416 293391661 677777682 151007180 449179787 884797447 185191534 210887336 510870160 858087124 952636146 63460763 591011938 942270379 816726359 184001372 914960531 40758846 755239822 527136177 15966195 372138148 969206347 621068795 368557993 310135181 692612491 868531084 758456664 783904848 817379489 207229188 62028045 829035966 947951993 952692625 761622324 329839661 613569485 91768940 397891733 448165428 352843565 376897574 394386914 698501785 216067393 401714857 532918657 452286072 586223100 34427192 962184305 220457466 874459284 663834161 421306336 231307791 680383541 132841978 745206165 319985216 513451320 946300905 645792209 726222816 385954283 794061650 350892594 359089547 60225326 928375991 822020519 48210393 528944044 696372431 799972953 802086059 828438981 91630746 514664146 973947569 879891223 624075365 113508050 109231585 546787347 748223736 313703194 368028646 544948357 141933738 945981945 741682742 787307428 486949892 634048850 502874964 760537457 530290659 870948213 757872862 93368716 342285996 227942992 407624398 588657694 960102581 640883799 437188110 902759355 98980110 725329790 827323399 545155761 748897161 453736102 100667856 521569996 533770633 368233709 787589787 858951193 13375796 997028489 97666460 743499043 887624379 141072065 310095051 686958123 581623443 380542707 596688272 240758304 987379688 171188413 233056995 585364586 49129094 365979408 985198040 878706641 948263258 11653924 509639320 732393116 83366276 662726001 406853183 268051465 767807881 659200332 696695302 826591833 553016775 902557875 57961816 859665748 831533505 634692243 906423671 541404924 213984906 306532269 795134840 546477606 213448723 47776814 353726529 303993721 912730514 54010858 341640711 296160793 416855871 224561690 115207761 706208520 225448484 835182889 801589251 363016591 36015224 348609670 756987327 533408039 76083210 656474405 70603443 854557837 894894489 249992856 884381297 885470758 304592642 179793434 62059487 325986183 602972157 555376989 338623814 816409174 766975372 201157877 631070873 808202028 617768541 139398200 652843148 711536122 300194216 206265640 251751656 720603156 840922058 402758876 718426285 587878326 400375364 579956677 824051253 393844728 41286090 807551097 89791238 882288694 855840229 58400958 324222733 523011684 467168958 167697506 892066119 802035866 36556229 575383077 467084101 760524732 513133520 368367564 39635219 967562128 980080806 64855266 882421032 349355905 976297727 452445378 924140987 700431356 492063453 492521448 830821297 779777989 11374994 635212518 54234513 589807593 496451341 307159585 181537261 183306243 976401243 176216878 176546708 197169014 999712349 906273972 247630023 899514648 481863320 975624973 209389851 265253825 849524515 130208286 612537212 644242224 497470551 745211463 612439234 134158308 992905777 532302615 968839708 195757557 982229273 417976907 435277238 72280938 788305420 540613649 40261234 13785168 936860410 518091651 543061401 30005236 381070975 953616070 100908031 999025303 568659955 327569306 866960344 354442332 795072424 691334055 245046780 917467424 401424531 114444180 342917979 70107428 71551165 353729776 843980726 863715779 63974815 938450832 772945176 533741242 214243615 596401918 955023455 703518924 264551517 96733513 18753129 22470502 43232564 632689446 864706416 242091149 407744256 561891988 347453203 176930581 735098918 72343793 856805242 808238132 614019050 63441622 477991858 875168225 207783977 708452211 70621301 390255598 378107388 896268997 282715915 132804131 74521617 321041954 66983258 447074613 692486169 35134577 134916889 42536211 494870278 672821010 949137409 76189109 180492408 163878751 998815649 870152565 769498820 40350665 695286759 877411625 298366372 138628263 766181592 669038129 134651248 561865956 156557683 161309287 673935337 497092487 675300070 272090145 180141055 239095656 868322009 983568422 759183708 410814196 251012383 114552116 865778456 83579957 29448657 431596956 32294456 836876911 606990505 769129031 828204666 881847028 201737828 147213020 773299166 268619009 410603569 691740753 741602905 586385180 139889856 326536669 525839721 155447296 486132249 397804392 565423467 532127848 985392446 325718057 214941537 795884560 638268744 561435222 432238772 312794333 302623039 114331557 95948940 881776811 401648694 128723124 510687465 292220382 538021848 985660646 33895698 98136721 941079186 307800900 501034921 206838059 39697343 838338416 156295860 361928033 826355942 765702003 898047516 217924948 562145075 679625706 8524505 6738765 366676563 685867119 452045839 162556493 318885663 368272110 213162129 539284539 511554402 713560582 797842667 869811670 287658291 733969057 905051506 207393338 538581463 437777952 154727 34633940 288212085 37476184 575688360 476971630 936896040 76959306 356182747 249041305 317059526 685458911 825510389 280415812 516085522 876719689 633845593 512986499 773139341 183925141 161244150 692508641 165922558 545356775 600449961 202390116 164778946 269939826 850503888 796514960 855744220 625285209 630278955 185759239 798086066 241024412 455841278 520732453 256613620 467876754 152861564 611085588 834027296 434345858 165906158 481266935 928852693 520978876 397464518 573652585 247911167 283121246 729511830 592673995 877234664 344496344 828040482 87634674 708700989 454805619 712906744 280172333 711476705 509334629 827544770 909389727 527428079 108259405 979285106 970865612 404763024 124397606 352962714 561376665 450393550 387490862 580245688 886765630 493056859 347382444 130689323 68844946 75955006 791414761 113625263 999957355 142375019 347915579 899069147 299575473 687666677 450152817 278491018 630958098 404774537 284152596 712045413 308140059 476038302 718298924 909277369 783915060 137612147 457539490 331084617 549847709 290877648 568054089 979258256 801109765 871616860 729202588 113615797 666905861 988057512 908387508 636291145 855234590 332705274 272534608 966069561 42841481 744083731 738043874 537321946 400689822 231243697 287802189 882288503 270323481 711171972 774508924 535984184 669383725 849469233 783788382 924672441 617728135 170822080 285326849 92642423 956575398 507623597 977877675 524229679 526838767 951776646 860891997 713457161 355947979 234487836 786735468 71231751 274036755 40968994 549335334 637392239 537182969 67580798 907618240 769829937 654193710 82439246 451771721 159437275 155192453 77755945 315983992 459975636 419905735 247954305 540162969 869947162 327802304 886116205 31424343 991480489 214202774 677800974 384088961 860433250 254539601 25087389 77644418 911994345 119282677 477119616 987586804 726269973 877606010 76813355 908058914 251491825 433291578 980861138 974780502 860110712 343747855 835795419 659266257 766640184 366874069 940306298 330142154 922263824 789588588 478207532 906729377 972117073 234708246 639781311 678558320 126529236 230732898 660342314 272949884 915211132 466019176 207325029 422943838 407512891 687843614 947098461 466285280 245532148 794068857 673093700 928166220 48004395 756440975 425040264 53401200 82704892 855339620 812284693 974323726 84731285 898218963 210093380 979598776 528330234 854865136 40674943 384951390 144420749 783539715 489969595 984132677 72115466 923320290 610351940 135438496 300858100 551482628 468088398 879456210 392162122 194390554 976603861 555716283 867445815 304135427 697362002 435079863 709492455 47258175 493957962 123141480 940856665 244734089 207000110 989687489 747690575 736799341 525170962 122964742 721731594 728071274 941930745 747199104 14811671 440753400 551616602 634718348 874597310 688191100 817083960 6482922 7842436 419636334 109553167 419061908 763839372 122422414 745014951 495112652 375284016 133251012 229671459 99158908 650528539 282567442 59537558 869966260 354500994 551990696 98253269 815337017 641299264 262799599 733194026 387085242 230514123 700333673 861943540 668333483 133827358 111760402 804131378 790433188 52194697 104652883 157974310 322758174 428901138 465457118 886670607 427565146 173347810 535137054 484979910 182861699 285387482 58115858 577417106 304664879 9478835 729622168 192935033 973651710 505903416 674022666 159493178 156338708 73286654 732702709 270118842 838951576 857188284 338715574 406203817 48699476 303018012 456579363 391093766 838378843 941552391 389951956 206132192 258813754 992811450 132076383 993959016 747656057 940930258 793704905 307474999 34691244 931690985 418897238 270974032 695091436 242234870 589295357 555898801 380997941 35612385 172809113 34568131 904181752 189509764 582099905 202476506 558358523 257270864 980445702 564040603 56115334 806447449 127969005 986904588 217418629 444260545 27757376 838466988 856308366 784503030 7458091 56365903 427264230 828767254 774673371 729287524 549272266 93586897 291167977 829160203 56670430 881570328 103038526 723763660 746847594 518531818 978315791 72519595 324997647 413725930 991731911 774333323 36415499 122178965 558621649 786455582 993233075 162072670 326005625 845776897 833506895 94195852 714238574 856681817 889183276 824295347 512421925 857142737 576319014 634121238 398188729 973825762 81006553 479498883 316457385 374358759 515776682 303290907 685795275 495743771 325319486 107571074 8604499 973492780 396981407 491797580 405013637 549115755 32935379 19439474 300262457 816984301 111668142 733560116 143902071 440276743 688561789 791233506 507880468 413813887 886095097 33147976 344141595 71384417 235738388 795491021 239967089 148118173 301680365 458251870 620198429 667351826 570630346 33383544 205502901 29515190 844227904 36159356 803118224 558612076 665517093 558053331 752282941 678026765 717546065 664629137 988728416 446345450 712246339 701831539 309910473 769857977 373888305 104395555 504461956 340664454 735543973 110572455 868755176 220728818 913444502 193994148 274335829 358650583 445669763 728293319 820197526 182229601 257966558 5700289 283638262 223608888 599148389 99453986 538680187 86309780 808962772 803370161 788133758 200930090 568149675 394031493 332384792 369121788 451897639 797166161 979554927 61665480 232508552 511516345 770396895 616265440 946494586 603008313 564401702 535615422 974354887 828759566 46820735 817943907 807677223 518273106 101283018 413008545 328891808 369195386 949667329 460253681 908239289 705817550 212372652 63058289 55324445 736882169 96172441 607237571 97217308 395879939 761799789 565201797 806753021 160478426 339457370 666766110 94091237 380147826 460330386 304001009 340885394 828994036 421565163 307721899 255114561 144296160 406518487 472028144 168791709 27168262 159506359 141823951 785621251 108472932 156461545 501133390 648832499 797158757 407193076 645101024 850175176 647798871 342078878 635129245 739141624 524091041 473470189 982681735 543980788 377461540 697671122 504497594 42631562 170657321 617430829 970137374 331663118 665356715 564924921 52143263 365866542 362450353 477782375 814712295 434968504 519020555 265597058 341420700 87374773 890078957 443443414 732804795 6805875 445555637 354057937 317508356 471642222 74504638 217116029 127937562 989084589 535205635 829650064 461054201 566164486 507769610 782108357 432058874 707942509 932265912 412783779 208557445 212797012 489296693 457742192 101553939 79386949 624534464 444730754 783880994 744790151 123232260 572428203 967769815 255668635 464434606 167423783 966964172 725110776 180297194 926109164 931702677 320832883 480413921 955982797 715276586 501269895 705468424 601535612 597503393 254611182 334182205 226673552 982821989 514408945 449876114 538574735 995106407 53987890 715557011 27946796 302600170 36909533 957178038 422613759 851732461 679173020 884666873 76864326 894712813 696397614 965867593 785016747 923096167 817236210 696057034 260441006 64130496 10940675 8583133 105335416 464297759 356818431 954720343 645428269 603588946 123785020 630144324 519582050 368571355 351623194 727825664 793565556 756637583 587441344 252249777 191236878 797671386 623015141 455833027 323129489 794192500 342631776 842180487 865690946 812092307 893542029 416157672 112804929 663194906 109444286 77352898 160488537 445073611 362913295 259766309 747351377 358604521 336934676 836682698 992527748 799844205 365416979 542282641 458181638 965722503 253587700 141997279 438854989 701711624 268631262 532778407 312645146 988197172 794546965 276875129 499304652 63575884 604579613 752123021 545267007 582174064 673020839 86473365 183589385 690689268 369754510 257304495 482783764 318412139 493472957 870380619 211422780 198151804 218417363 505720193 453979737 446941748 599634719 403276353 316322643 29137005 115144906 30447423 112847743 698001156 188234939 70796696 214213597 916319081 266408412 459786114 583614965 219064435 312361511 529407188 197836169 575694420 108232136 952524440 578763683 87664590 122936066 557664731 163572609 431613333 620026387 869419331 423864952 441543523 835848339 672975877 492878220 881960465 25941180 565451337 536307103 938768694 974383721 350195793 526618809 490892680 406443224 295114872 116908338 429173670 865449589 535630959 877211803 452901906 430804316 272405452 865362521 851616831 10026884 637199613 198091463 973219769 297469515 401415991 833232325 843969576 55584644 349817479 353946664 297200621 917878421 848309716 165976948 17643379 814869503 79033172 354239734 659956923 655786593 355854729 484883228 448890245 14441250 442333864 252382042 76531870 993807894 171081646 266578453 573869191 403439786 231249249 15099706 912067486 205884610 118937622 375095715 906731301 121837615 581616710 59104803 843685827 210562280 594541896 59454377 801397856 280210210 697662569 921572266 872115917 281190143 734007885 554000256 532808439 388810877 942004887 501978745 116446840 454680496 572373583 4225552 232042591 249952882 913027061 531676911 518774712 237364667 246772810 245258946 77563220 116030514 114138376 658134856 657275496 669794814 739760894 96464961 575355386 485731785 460159693 719185635 848962258 84524727 650078990 433015964 763465831 46931441 414056392 901370244 276353245 5404217 782330452 387325324 363696091 700948283 76690257 567153079 702212266 923774116 710607929 389882687 277347430 825389213 372413851 889734767 541655619 843169888 940936811 985090436 646195474 732625162 33054941 461237669 915766238 910237941 498190502 656952807 190845045 965726769 703499621 687091582 277979115 822566756 682064137 934785901 802313901 353332573 670080616 614994025 483611202 349054070 510076748 101528388 726656846 966220384 603242936 489915813 32769753 554228054 247871131 282167437 205990310 159788498 420724607 914614349 619951597 46951016 594123767 251237266 473056657 957949365 482900546 742929483 122479829 713758260 591207631 807682864 353960307 223780769 762404609 636357586 332176605 879833029 152705464 264965346 76426919 901600683 199372126 601919985 39080801 236684866 132073715 128786139 338712306 702166887 562020528 823488749 892378459 402945438 367344573 984157787 639974957 951522542 98256401 892042205 211713135 448303321 8924757 327072447 967644432 507459306 225217619 865786664 332667742 966129811 109311774 140604096 184721376 407346623 351171866 235008330 324907388 876452864 360228495 136547409 515435548 100927386 445115705 398129171 229475140 751678401 346650059 139508357 394870184 632091474 1497975 999165111 658384869 470574357 3164478 911951686 700237378 524597797 920418739 955057508 429969039 410126979 493850228 685272840 415262967 972469214 67617373 87876557 697892314 220530644 625343803 23742181 964882436 342994732 902027218 1386935 390838481 803818147 110076097 58998159 340065298 631571318 5959351 305999740 313090901 512642234 197187725 247336846 224606337 336504007 459286020 808506944 930450761 865479889 243664570 419833426 100065385 737802909 290361337 732358218 111607677 158401877 900545721 867448390 889549257 598262607 99934136 553506684 906256279 126561756 700397474 123620701 697844986 782103744 572967738 219879645 388692561 948763766 535235162 572116742 462244437 468765841 8633502 360650491 584684891 158728122 477580492 919531802 223515450 433143652 849972804 75582267 271766835 208997675 201303804 615834064 955486580 241177337 524080390 209736083 448421380 171352834 451345453 560159437 304414364 770702333 146084485 646101320 677938534 219096260 846983491 195962303 932607828 747698332 27357810 848860249 471657708 335037828 564624105 381895479 182197256 923331384 306307452 417610779 499775110 362907009 76989672 788842590 560079554 161442512 268765533 489865359 50569018 629357045 328154829 446667300 814529663 483085733 377331576 208743704 301600203 137663933 161350197 782272920 379199865 82507510 253932680 740861679 625431744 652742425 594948377 173181448 615026354 886067809 681186055 939430512 456844787 169406096 685265943 529216535 800031360 584190770 544109510 839385836 567143085 297662515 951317990 412604131 895843266 622835939 138277366 332646897 862651046 410362806 222259257 555348824 734591979 288297738 649478575 380037846 734907012 116831253 900996004 73778828 46891963 855125012 330380674 426833831 612447197 249467031 644260104 446343767 129284382 627012456 840543538 674332655 992301408 990972109 796367248 18817174 798955843 98349078 883064829 631868320 69183884 272309892 272873542 593940788 491565019 61614469 543120740 909744713 947141196 665827104 246886111 525064789 545117920 231981355 693656618 58830711 808484665 466475727 813820695 309768748 567509023 280039200 945487349 601728822 93173296 900778788 360706356 647267374 27865618 343395735 374400006 342611079 372600892 83522133 62414016 570995514 58591996 901700251 480895155 415601593 551853713 840506484 473818883 303187052 463386942 794957305 580549129 883860967 45957627 638791371 411092198 894258614 21263811 466488871 807052242 752099497 285701731 709446225 581909612 469562635 807740259 196380982 432549206 750411771 340495560 133414028 386287472 954003759 845331188 685842332 803290232 205276392 881159738 174661130 871409436 811161831 214070711 142976451 579879922 813723759 405145646 366378513 619908706 312454201 795369875 610301658 905635277 288381416 278992851 392979538 455152313 62542161 827657580 243496081 501495079 126105895 815389988 392311734 388493624 984229192 611809151 448028358 815785927 709135527 49821908 882038424 265822194 988626660 681891284 49566579 383918724 803071180 523171200 729034056 368725614 266873871 189029530 359297671 576128528 945798052 261433499 127981708 264808089 812098367 697276388 799906867 850465455 741232941 207671568 713251814 612502268 588347018 271667779 747515841 835211730 14277899 600716016 780672803 664371748 590141570 655759110 564740382 721041258 699684326 292295362 268879149 140917534 991943147 581917549 390575723 518228891 813576906 292616038 47096534 501924554 951722426 637621816 313187928 193541381 142405623 743964739 873156600 13768114 370773086 397793441 547294317 229374692 563235956 334754840 729218801 731106746 592927683 150052052 707643929 865715832 667283240 615625701 433875965 90508287 191961903 623353186 520732351 314743307 189608965 134029703 583316960 649446065 464711506 489503230 208614630 418335718 619107647 111625263 101457369 772243901 929643789 80539935 355059245 929038315 211467142 529284552 280838700 562659621 87313794 266543772 546515076 138965965 346878579 231544186 586334043 184203938 310102541 914899666 718915378 913205403 103460804 655534600 109408931 935319879 7460530 831108639 483666681 898427319 204101510 51496089 974464589 194726699 602639323 676485012 263848156 99275595 86696578 333197576 46105378 403738487 224796873 159227045 293415450 727315205 678689282 42555519 34167001 535419193 490993132 152806911 93876136 96029456 750042453 843708512 209361184 214903866 64721657 891014641 550719045 22510582 894520025 658034975 979330171 732306739 150488603 633087880 846163245 310058245 298003269 277215455 67171677 163845420 401603833 173946113 749691182 633541168 40207818 651656746 735977631 470339728 789628493 204679910 652736204 996853192 850223509 917682169 7534782 844679806 715048391 386414669 108387194 195186543 820110692 882990889 622644180 197774594 148981681 391377783 567055719 951186353 651029080 748317236 335957431 590713984 550240695 411639436 181834093 37111601 114476745 187875761 135989603 426096225 432227910 500122708 609330013 765765623 926222617 927835596 983678151 441044433 92561559 323194324 412434298 570253549 268169888 408505966 481776350 800340101 895995862 808688762 94358878 958134877 359658999 766083806 858085208 985915931 444210366 597502551 829894641 360309604 411326426 103426194 681414473 378737834 456120550 95737987 29381289 318376408 219921778 509870444 477635718 716170797 710338750 35278232 387984473 968159851 506795153 198923706 361519986 692320218 66332546 408863892 800486383 606240560 395786647 534228914 310880482 931459120 732318733 325571200 71173847 605134640 905774271 491034999 469794311 824388805 721577094 315613808 44420573 996440532 463871649 703316628 549931913 936575089 219371552 216741995 74064841 547962834 747698942 994645080 519264237 813136004 754793578 435012764 481077893 473634018 414221038 118260419 653819094 811195663 15679908 528874264 355740325 619586998 474408614 548267635 413368297 52526136 641533083 533461625 406195412 381945685 191580155 533137521 755459602 672095415 725374678 529032569 102630004 195063292 76128124 616940622 302380183 850961815 831575863 137275606 151800840 524609776 182582667 366958198 159534708 934866886 39845756 121698111 840735535 152300009 878288600 386317423 483639027 621643064 662873748 157155225 515576805 231866246 865551028 84246291 231790541 820724680 665225451 38526973 366168305 310664729 559002446 66027881 319465785 875086716 896562220 559511040 241919301 785921615 933767790 120328326 818779036 848867687 622844167 839386332 728142375 46439842 681326530 538684050 864816933 465270709 470621665 675648684 251946582 475554235 872912146 922735805 657235142 809483427 666456402 88389757 201551183 343925171 686439118 905439837 148990230 325833920 972954250 384835132 436690041 974998992 696372951 842404414 733587887 398361883 792321757 236896915 132999596 76589179 745616106 151499882 111805166 948614787 825197376 564863372 437760518 969858360 271105447 6228090 47258728 669842482 343420342 132286118 916418705 507592302 993223697 406061847 991121146 288696760 577371572 581502525 373949366 436205777 753894880 124539224 818026812 789245628 291775960 947275356 93932636 389450587 915914811 904428728 234732259 329282438 650222011 745787481 479245257 657631267 537869311 578293911 326179127 739388881 175201730 380791140 964593443 437633388 578703520 210690849 787314494 64106737 535411554 145818917 437390482 293690733 710024583 434077589 622620999 293862407 838640359 962030835 563711224 364592375 863897507 47092405 133076426 891018261 184826212 31177880 844877037 163377558 869630455 340758169 757870145 368440943 129381275 751827335 506104389 694936453 394373406 69692888 342558529 27031968 203171519 862510941 572758416 324858676 203358621 598130466 446237477 645824810 302073929 482100944 36095794 935476079 272625742 477009035 791638646 297292441 582695003 996161156 165828652 461628456 515711800 230453531 313283593 59511696 832375215 820779783 858981907 873001555 298900928 913094468 41168411 817347848 774504959 69593472 587138015 813643394 486900756 590335327 246529194 546880898 579655786 928848804 106327886 543175938 15172357 64875852 19161745 989566614 588635893 368338051 477107975 628576167 292870587 164975982 900545934 58179820 79488954 566205193 401658629 534110875 332214612 822997781 19479419 864207405 959888020 802533339 179768688 907891261 800832245 621423188 110060115 467429505 59927902 980897396 620459871 47012753 813889094 773240695 501937750 110511184 148658289 326045889 594505294 797306643 807682505 225653645 548962375 338874008 595736944 347059193 318161865 774912819 446991493 218631724 604427118 976117625 44946850 731261901 394460175 265426553 439537078 585002673 966195057 803567695 419586104 892486735 739565391 308258229 955465951 131578388 433384813 272539471 774941939 460908152 252998974 518351851 848510579 992313289 57532313 262918686 218379456 909514844 953860218 320665728 585146073 616048603 410322888 164101330 582579749 684776824 266120865 723057909 219626250 380091017 975638553 473785138 489879637 354562209 418251150 527834464 63371056 538604417 3448227 292120638 504101094 880049250 825092126 40422010 262371072 623379811 675248648 813505405 822554993 128675334 196933554 918136147 396940563 604287760 137839266 589143891 743813154 169675776 969005289 278430302 923883912 71184820 314652959 877332084 188049936 722058234 733433196 505967613 115081545 425443479 107769175 642261610 691549904 168097322 449395307 714460128 801740641 952591305 408331386 706615506 27528191 891977828 638340136 888358202 367534582 31986555 522852771 6379525 837059467 160978178 933662962 346394680 269718263 734403097 150594636 371134369 669848973 892694031 917328721 349684611 769537609 616337237 706550322 738858674 854868522 872070581 315204707 459531363 255871695 807005312 338133762 977448181 158598391 408899081 885812565 749225960 302866102 905106959 604464773 952657055 445332807 980289396 194685621 867849437 954012502 294848727 640283124 51834017 392857620 778457953 691622821 17901472 90323542 797262491 113678833 799784587 155652276 361596403 60791998 682021858 409798758 735971285 123315372 882850092 381584230 434741921 350169332 362409129 679489828 211286609 393974536 725943273 146866712 480193614 423438545 588186526 9407773 402565472 108200747 862131691 943907335 892817453 211938251 679710103 298069914 558675278 171955737 584115506 636070859 670740075 469921827 77467169 99492238 734665872 820400406 93698375 906763563 506949000 225169135 473256680 234738652 630762400 631248547 221702847 774622678 752164729 717386733 543935455 170171871 651911247 790091236 835137795 398104956 835249222 941911402 833528460 457970537 932514086 475020121 824976181 29423063 949824794 996273457 722846575 401762431 278739938 434177383 198085544 895555205 910294862 579213567 856905326 487800001 564878569 98957954 740913680 366222412 458178825 482019491 812696018 576192757 131904961 372885867 718949999 490605620 535917420 691241969 381364003 825320739 327972138 135344776 210435537 719653413 186285700 716325326 984137508 853366307 120572135 473315605 465920399 997531729 766948594 945949380 524544623 588440289 140892117 583745277 160247336 783635617 982791271 545429721 10793254 420830140 6660888 776882545 655496777 450857533 776074472 259357118 86500192 494961107 980122592 507344763 961256506 300276115 23660968 64610133 997948570 386558397 266525139 635787342 164995896 450128507 887558685 172305784 606662267 163883320 258554488 109227932 116888903 861195733 917652956 854566082 854032872 731332511 429321551 574989921 837801185 310710781 155342937 499376190 728277013 751301797 627341860 752031522 658864423 627653650 697233498 946807535 96048150 434866773 707437451 954075192 51734519 159376252 207740842 726857754 845530849 254024471 408106316 174434662 538753157 812177518 349994278 251794702 371060990 494384748 371594065 199924397 446238944 376563393 540110085 946024882 603229331 234507541 97995469 101287812 934562348 882051849 948521198 493171297 307166272 445443518 242308008 421824984 671212718 891899198 894603518 650192049 46182968 34248112 873022632 782924977 651701141 776556965 71199132 237878606 241229696 293283994 868308343 782609539 80209306 412502026 468313693 810193666 689581418 666420052 669494037 510705088 500575711 869070758 709751005 329824099 29097192 992675885 256740516 417059099 753444441 517936504 88548975 752048020 602947623 571397263 76718096 336255563 157904423 832094114 754594873 222336305 787286376 439002044 407535395 244322332 218025153 361422788 15549082 79811313 888243270 304179088 62859718 364017801 433659515 109812587 224413033 706721888 820655704 170252260 520797820 742465198 26527577 389501118 450794403 699959137 509869078 606269042 302110263 160218948 163562695 574414109 664014458 417783074 124616467 212298373 699925060 605775283 737361582 845613432 677561655 476198162 243349332 258681611 947226017 543823086 884670995 549831278 662499032 949951179 327635707 827932346 219916085 206860111 415266387 225655500 487071389 434027822 352310577 680321500 46515357 253403971 350946773 183578928 274781752 728687671 274035238 634407920 743643195 444348715 358993322 911408301 505907148 776748579 713693149 189140985 263985078 140799821 533619197 578835572 689755373 439383082 393701116 31447229 284281784 402482587 612218594 308682075 953822201 440856530 911021427 129371378 94056623 852918958 660938708 119670182 577187100 314941562 395298969 915663060 966394200 336209034 785577933 225152724 956732530 69981292 633095506 34960363 424200980 476854973 919567291 218036693 250884373 586008132 996626055 600503489 554385248 253207327 833472036 617363241 298838387 141451061 905457963 199620135 365478162 316079485 371149945 943416199 638866458 867811222 57736679 44530527 935085903 699768356 267729369 318656132 219989358 973975634 69484891 442913990 537879441 787926253 271260855 711610477 175465077 458423438 931264293 339411878 595294539 558550383 385615780 804136225 429577708 111167112 693906966 857334750 54243622 278547127 549632406 728833566 150708527 475274043 20669405 428686099 849206501 870590676 32666489 404391000 173135482 837345681 20847759 508842899 555820026 307372417 132797303 94974065 377021966 285225578 827492412 31108158 69122365 980658172 47516030 505725952 130472145 595089665 879178389 733054845 161232570 930245165 984192678 714540363 270072345 430073792 502174324 888752988 476539980 864478947 295256637 587693795 852766282 77186446 575997169 53081505 498357690 610425562 11785244 417465528 471629650 815495003 508034563 180512284 555336900 690640532 955514759 919718451 865356551 903481447 440482571 148208313 24818460 910279870 748999080 829635332 28994577 744754099 392358956 841035552 170025704 30746976 342244466 880779476 311602613 848762954 802852477 914675981 418118259 985054257 731076136 931185372 384988643 534227293 29139793 730588411 458967885 399297472 836922381 828046200 565665624 920461379 388162115 607845906 890083834 388811638 686215940 490372432 455658325 605801868 915265426 199664075 462859670 640956040 752566047 424587704 143580145 443120709 305194694 451009845 211233274 291740263 363635707 379844993 831756687 603409538 681685901 796034162 97514759 462985224 755273909 958499129 54241432 918645079 485152526 731042640 239001376 773575642 360318763 971779989 50637242 185184226 585537620 730362759 820137625 152427138 602265670 756967545 249905072 449188355 331779065 173078153 829499660 418320266 980317994 78579791 688189880 916679452 785209412 613541957 232585342 358526093 348226894 348332961 245610680 387718018 848485761 720452953 107286351 687748333 10171068 235056845 668414756 21582742 164861178 95341059 630925353 446182412 812225426 736300718 460853642 820466677 899213395 555975623 203861407 601130687 352641519 564109734 238669421 697206718 209345337 92956584 899565390 833221701 959164483 933071213 167603169 964961314 279926913 975962783 785653705 536835758 562270937 546760788 746686149 38838320 401716013 559402866 435928270 561588542 916343703 919727015 802016255 17042595 630595183 695971476 83421589 764917293 112492446 551286904 32946517 81960871 905671637 211396828 37740126 926461760 202781962 620042322 986357580 806023583 710995255 143642701 910568917 310217895 800071721 508685803 640575015 130684990 404065612 268113568 958712271 844134255 572486955 197056184 124909468 472654111 7962761 938930534 657009060 967790853 232461641 74252824 702927669 313711888 402665390 470956455 994876999 173246260 831546805 208270977 211958773 14863688 305697464 682597714 326334798 106427319 735300007 48243109 19218387 541773009 691457538 222289447 936688800 306709565 332357425 666005881 400474987 697876959 418035059 293883654 967891332 743877314 767186310 971327406 565666126 422187065 469949657 637708471 454721193 493400626 527490327 540177620 531804355 492255080 520209138 458779257 731319224 253181765 231257078 133167687 234183477 258109731 402518980 322787382 120774471 359679244 782564951 875056463 212151586 563889836 609961106 719406279 533356835 465473504 969753115 802980125 472659457 851503698 832401015 674985545 967124835 568015307 931549367 840689549 859700956 989850198 316748742 135556604 402691452 378577606 741926 125676309 466940671 648502069 145918747 42575273 633539502 311982600 532403281 631136444 39103846 944977253 699408673 463138999 769248287 119026744 414133983 835157480 782504310 836387700 788331149 40984223 922442642 115293126 926985205 872177315 761514003 206148000 49425069 152864409 647618894 597071874 912652765 420300285 606174525 871619250 15307478 665870537 46401122 931651404 965433218 650441288 533298894 204838369 622136372 251195858 975095820 487849838 108404213 560714092 835889892 8773188 843332062 392098597 354709529 406272495 93596767 752320637 206276345 175266268 901309326 133802840 541196630 688947058 254526522 958692581 694126906 498783987 454758754 227667283 355481273 901469589 552473958 171882896 121355975 22174824 491068371 557347454 69518359 233365707 318944665 567019464 426282085 956276951 991440571 936821713 391714109 432682172 453542424 478909758 802544442 962648389 23599866 375326153 331918595 607959438 798002645 853978384 659279647 111957870 801242375 140116108 433362115 872816685 954690019 27635101 605095384 304383514 981157269 130713993 476531352 346621919 961647282 675701654 368043531 874370826 998761667 784515279 858670527 849234029 477558341 886954228 722880255 596670106 956940095 274028853 270926669 518862172 519635463 806105948 48159638 788615800 452061488 163566210 269893194 176033457 290500527 448350527 948027750 47979607 805259768 901638540 29105048 742621349 306747001 473532910 164227119 855534872 151062371 705425363 257965188 810424345 295143384 88532849 648185041 242902546 646160891 842986746 500973830 810712992 924484443 848567377 548363887 367683598 601410865 636181608 257983469 394049612 297296860 885030613 543227739 919747099 150789217 58729903 541002434 413842281 134820785 866880825 881217852 641744112 923661688 331967502 552835858 112508772 832597866 768644330 834781002 152317788 843897103 725298300 263841308 951196185 497015936 685417854 91948397 489188820 537989079 758303676 55217678 990740415 755694759 265703173 935333104 812198143 776284662 367076835 916916484 435606546 281598046 249083313 173275318 986678102 115090448 975092654 607767568 290276552 364767870 222448579 857425953 796838897 596267558 239365463 523218311 608824446 530905690 873601672 83720091 334676327 422115505 491423607 758702074 476859894 431138011 461622321 548896208 60462622 70953676 627174088 192858223 16336697 130049134 290321076 466733589 427428928 406399623 572332494 970224690 203980983 438901706 351222568 641983598 318566912 498049709 622855947 945115847 299455991 903838745 588321133 624016150 895589854 52815465 751783563 831753186 94102140 863273464 510807511 277259155 797516333 718711063 230875500 507167425 344152719 275745304 734860773 416853329 340534872 154260056 416789375 876594150 29825934 588339046 705558318 743563798 284456868 849460126 291967689 828916633 259066361 54409998 781926659 160657395 478124947 890780124 664627251 10748299 909690446 9080095 27155480 373833957 839722639 133590544 127677096 24439766 33178107 33215119 372386680 151560866 288389960 248241669 363341725 653615954 52663774 754621443 987099069 534744668 426087138 301679453 848056817 708571748 337319031 523237840 211278205 567402118 250896089 910554148 983469272 161539526 150560124 836126532 874391559 257102906 335481982 505516616 586496006 574343172 855749722 718741924 861260741 851977392 720592005 249858494 520387925 880498660 750692117 25702353 182348230 219807225 693539691 576259054 451408612 420737985 27650327 337145871 395633859 921204871 440307331 14417179 114743177 207319384 287400473 747094680 577690388 448308402 83607597 570758770 945164072 720087167 431014039 601556038 254785669 606892292 104560718 611268515 782165838 807375735 104133244 258485377 347160022 56784880 372832475 8060075 711581173 190748730 845669086 457426998 873802303 777897889 283245840 793041350 355949236 900462018 886730726 954089248 457293040 160821072 927005463 573551677 722405883 101825674 862163061 269856857 917395669 434551776 21021118 464611375 46642958 161198244 389060070 390564767 710148335 143415403 153210279 190205117 719668429 822444588 638840154 784966313 200817465 632671093 578266529 628851689 15834947 264614115 230491695 430408989 43129433 845629089 964700402 330482603 230243474 684509489 388554681 744836708 517513615 416155367 531676319 4066262 173065013 273690374 810496340 45251434 823314544 483645740 16623657 884607533 979304187 585238793 212780483 109129607 640777708 317889965 855572276 779159851 39319843 427351284 705229506 843874619 806801365 630293304 822425164 474053278 297528143 940403046 358737478 103436037 593845290 115127611 582676761 324959920 47885055 28300297 685702334 157107312 456458528 851998664 164611278 224549771 203171568 283936055 435062774 403423081 575847738 339085335 38483932 774565845 630343957 577867323 849427811 698388712 682322955 240764992 913531037 467840157 54334682 555752702 529436902 573693475 500102698 116065104 669213130 212551154 340434182 643023753 496994090 980644652 327166043 166233412 959382935 514667371 816621641 501209012 147554875 470325616 100506251 7576097 103198455 355264796 766409102 678999496 938270363 586255807 60581030 564408870 316294736 548084275 922684346 979573636 426937895 37714845 174368174 178606497 469889022 556628344 195766292 382629697 267244241 916787501 831753417 735587421 802478465 664819991 552055178 520057931 341631786 739643082 275526896 330205456 343885082 882694784 728111646 107259030 635083728 871350595 221165932 662111043 293681515 482202698 66319860 155446942 269438724 203706547 38492374 518938924 382827977 868112733 258678657 524492905 814377017 592548593 269911038 230995738 606205235 404788097 100109437 54787169 575389964 98579937 851778076 179362454 103888756 822711278 757818757 533328575 40327803 861250116 902018865 610473906 316321562 491204540 786068127 817188561 52878126 750501985 236507260 4877176 894575379 928503862 307337336 74508928 765542339 552956031 258379295 82158418 729276918 898870864 892444522 684675852 948265652 293996249 81410555 234620522 668091409 998172668 296043041 199578385 162452933 377943265 353315542 591566061 644310777 383382495 497721892 376627012 762767081 557605937 754907531 87478782 950030680 92205090 61794292 359265281 846433660 854817429 837593984 584891793 377312901 384737514 210504505 570409209 522657928 8885383 303477553 742067857 219942469 34294308 247459007 994971785 949614620 927638650 18322471 746514581 885119434 434594118 569754612 763955507 394528369 390110862 748539915 321063921 295961386 966382365 588095175 5390937 173607054 52555421 489719825 456274754 378505517 451651179 956813902 81155052 509908909 426819594 821767525 984112771 815390085 564035715 379092841 440182983 882764042 715619972 788973944 752714367 452795227 838741635 954735332 770482161 524528512 884635567 305976605 503482243 154555078 390094435 995513349 443203472 233043040 522302189 736051570 51128927 151376707 607353606 603181098 714714598 568298421 993882200 381181110 949223911 900724450 31560432 241408295 359846559 772014004 716608800 728646530 284098450 782613700 141608438 161245564 292471853 787089797 497601060 997554440 383739513 822315901 106418228 324698326 547052057 784549631 265002837 909040296 197300343 706610311 263384348 593862245 401958494 818863446 664681761 874089341 460615051 663815802 674156123 901963428 374969569 329990806 23865895 575125397 358875415 362922325 408878554 318517109 752429884 213371881 336999547 373353201 665178287 316093849 983614060 694569342 646625573 65293576 176644486 379085094 73827447 148995250 386941095 782026774 44515037 345262632 580157643 218315879 589193686 636407940 787538524 788649380 321532964 463837118 968600869 5293905 86037400 750177732 950650676 563478494 405821682 332925665 663356254 788321078 681075976 740877156 436131582 686404161 365183851 958663859 929284920 834422446 714081234 894809755 572179896 133907569 25109029 244871203 23748651 102877359 225813784 792488085 628751093 786980709 82349502 626183269 438178746 633914127 289714031 677661690 152391390 579875519 719696622 369761437 318581689 995611193 292708359 754181316 791782191 751183429 577767583 177639321 102555769 605643247 867840233 921467256 231207496 267899820 607372601 310507040 329847969 40102935 366100988 390927931 980846395 901004994 592923357 97050105 58816004 809961110 174558492 844750442 654904874 281426898 536019462 226427223 786004901 658710764 419624316 544439117 680090207 351200634 737744415 635595557 877959804 460697416 344680252 551501207 956438378 885608359 832306434 703959248 680186816 103381189 982867837 926603213 260871988 198375833 700874084 744783871 432999401 838363599 962330143 314320163 437805906 471777439 762272607 293003005 644939227 422785897 387193299 959433832 214166831 6224420 166080091 222013187 784546941 394105231 103791034 63339314 426448495 686461450 359295812 328345089 75827951 339364415 445692974 856275516 73409490 579641135 176741948 536095040 303663678 909525823 953494879 178958840 213128720 123567056 638894647 534080792 309980474 132022581 412397208 816145833 70614810 157637747 67526722 360611508 764527489 716446785 546870013 963690757 313409145 254578955 333505531 751600721 932410579 38583663 998426773 756971651 320595286 403482241 646430076 60033758 47501583 145673602 753060853 498641225 758565736 373180339 189263145 995998012 871724807 587778428 901270704 854256248 424132631 809030776 361212771 257659840 918461096 933055109 849500350 357592236 658680856 896780637 525876832 861472080 651789736 101238873 827501357 892413328 252816191 76625059 353754072 781370494 685947968 547399906 443992533 235235885 723081655 676847936 859113392 92270269 707113669 605250072 728016738 636628039 77809630 700026816 410001475 551532742 110373289 237330970 20084266 208414751 339247334 502366451 708222655 116846758 591414903 476795157 287786518 315085801 65945830 41046988 242798809 182869068 240063851 386030309 457685418 598719194 179129033 245775801 226779395 202591955 255152420 731429221 2868838 588458507 81666307 35761676 507887108 889677344 180942138 850062982 398633570 207972093 165819973 552796778 252433456 10852119 191893774 899562444 329876819 259943059 541064259 521976766 123830216 755563832 685066515 468214704 126455921 587773236 11075263 343643533 389992302 853804792 967735301 767827207 738797136 499289530 521185163 181003128 60498096 321358959 636558932 938498135 529980524 337891953 701491360 137508877 908223482 718684119 317061275 161512481 148114752 35242672 758961848 730434032 500198930 655368955 769536750 224413723 392811413 506697478 155131164 499186139 698110498 405431146 272838519 31832955 532144611 680195359 45675058 585710048 369933588 396006702 772845031 923548175 837851589 680213968 464070350 889130248 107072061 288572549 995890272 266674345 391350886 95553814 808427219 37359497 797079727 559140772 365086366 353123476 762929403 611164488 526407762 808897835 102850699 617420640 529436430 329965686 48931542 571951823 365786879 395920128 166228553 782313670 52886554 174855601 57388439 817875153 84229702 873065690 241438210 961683841 177533714 938597351 101643073 41355169 970843237 849400442 675772100 200833182 907860612 533793544 751668758 333951629 879408092 295760216 765824911 771678749 401004213 9005677 676978026 150885406 832175531 840004929 937809956 686935593 532038666 320527535 489205525 396083577 289143152 314259804 707850679 544558090 925420038 291996091 170875242 414779579 961153796 878771309 285217509 705442127 867872589 118992917 701868097 899655446 778847195 717481911 926305701 94595436 911712231 219386592 937262883 177426744 596150715 715285612 533296960 961018946 357174875 149430705 176414257 735286956 739339307 392267063 47237085 331547240 82995959 158696121 324210367 636538209 394110708 759361993 103981818 964432815 651683871 79181342 38064601 446555334 574074694 737833177 142589605 737110786 87118154 543770774 71121446 28082019 810223750 862101620 82721361 919248814 777616437 346726352 851598231 737645049 971806713 785041749 121877725 365135256 187925705 313682704 779297862 172470367 379642890 592801594 826984904 938589818 442403238 462160068 560491666 466065114 2165723 770234950 741734952 631979080 311505915 176358846 284331673 792706823 485239649 258427214 183878981 566230612 615359014 962479023 939638216 999923842 259357808 751883974 275327911 536349562 440553182 70938650 284341214 616027437 622667757 908753207 558801349 76888315 616408991 223636714 84966285 24116241 829311402 554464337 296418594 773315772 23421532 561385540 110613385 586684673 177348683 766182055 72976757 364856418 976388307 944141110 628834101 175506367 745401577 696711223 157376313 559200584 555838147 145609221 867631563 406101107 373273920 325848497 643264986 693725786 674806474 192896186 144431162 111281224 762515620 578196664 860279120 292708641 27786181 56425236 755534606 107567268 992116679 732273976 729923550 875448373 364771532 903006838 356224671 616242454 126397179 129712163 605579140 732631287 344941710 378906991 520080529 840003546 696744358 197807402 588423817 719174096 46087999 84778755 577829395 469827796 551602561 784330969 298253086 962628670 872185759 785857942 480552499 868673110 339686667 813737692 761277404 920241196 168843789 488415330 456342674 345419755 632791287 774596221 289423511 249069395 9535673 164998483 175843358 354224706 567235043 459648430 915988917 281932381 486053519 394727871 811780754 474691186 343251723 869238767 641062336 814098084 360195469 707980062 704346502 406443689 496105588 761764503 97586250 143618981 626873200 779186393 415568496 625734335 384414184 649520661 381562535 714705157 31759603 515686755 487162722 747081638 967045807 756513831 636635741 123712641 176626366 887435680 192025111 605453692 641171154 817876760 674730401 218176700 755117907 99023177 162185350 233996785 735341073 456836753 585163550 371743070 767015718 90565564 852104997 448102212 531994590 123406433 718085036 338206795 358460665 154832159 279652783 69468476 641476826 713640324 541293416 174704974 941647203 465192022 266891235 543354885 718062588 370202180 539292756 137106749 766265516 880782278 445107130 441427795 699972500 200343843 488991415 56971306 996186855 972572904 142321772 109884481 828009422 477404563 536908080 643011049 221895054 154231779 251521506 439852614 654398326 67848702 429074475 342532757 136825357 254003031 110183129 820040682 638037538 939348223 527301109 258657421 132225209 677402271 223521107 255253567 164709273 690806259 80476601 996145799 630530857 123685331 661899787 161524281 427958246 205329086 240882372 877144651 911149432 605001055 652304691 885455679 173956741 445988842 940218059 552233539 602747537 300640413 991978298 995590834 5913379 224344877 457313787 39919469 412745566 661660911 705041311 993350130 136231750 764335691 553702226 412706514 42447851 964936339 394541168 136846949 706370443 540527884 754045328 145448891 800061039 400543856 268542954 960213828 618491672 384111071 798804987 316206772 460136646 509359056 830170450 418523773 64413605 632931061 229294453 958683497 132775747 929779117 651545140 942957660 366847927 245642460 855086949 231822124 91808986 318559589 304016721 364133278 185972743 126948793 334560595 921419978 492366835 990332937 607652747 891388732 567137540 952321321 608155087 513840403 206751416 241365537 524098734 87561780 850363999 857024966 607771732 197618923 259454572 141480027 500291826 514202913 570662868 710189884 981106670 955750725 744660671 878622164 83679269 215250378 655079231 934371617 153395612 537210577 295752271 315069550 106585241 397166336 725086093 549084145 539965422 26994719 440803848 751847201 263431208 434072188 476252865 365051539 25387703 831048528 204801559 788818492 411854818 588378312 491476290 378956588 143691487 854226958 945279817 944409551 542205065 317672573 548213011 195610765 763959077 518209573 540113924 52843571 921028229 374173686 665290407 587980176 252780675 477666130 614804392 134115600 947143929 290171723 389495218 602825109 620271637 381329806 88642401 583110767 867852771 505407852 143198357 375043143 100691209 210021589 736646836 578207265 498416912 958846993 938403389 484756549 927062387 543483561 900016641 110771964 718027702 809861173 664066960 709378289 202917393 942210245 992933388 183989030 243101445 844454161 732928230 874146887 564552311 215047604 469467940 897178775 891069446 717675910 875542920 618152836 719094507 724855793 527815351 209619448 138728109 385734425 605971291 826708879 854785698 203802336 360821208 739640804 477289410 972892017 111655104 210939742 30428258 817632696 420717341 686608290 550820090 535683194 559209548 556006254 570890148 839739347 590216804 502718135 798356680 834481768 432277589 80406440 766978977 262648811 243471900 225857670 37238063 658390307 136131797 277246334 379631598 869816165 416982403 632993759 583860677 451756680 825214197 572480816 399973590 26251709 75122063 258800151 850125347 514242386 312060927 873478203 504515388 578493130 333758206 178219686 324845122 856816308 908694578 365974321 753014666 571772574 554233255 582824680 42445836 928891739 660631759 16538284 819736146 259994663 439603071 677418404 380002664 712521762 2268190 286587283 874650914 997932256 63444248 197191359 949736968 545680143 938045953 183866025 196186396 197853677 461564091 852390979 310209398 446525097 632310913 920369012 688667878 855323945 501816667 157023309 300475827 853779091 41948164 655305718 340461759 716616581 525283694 116386947 277630158 284337863 90637093 437823943 155028448 94558874 2204893 950560189 362957666 539113352 172800097 833706504 964991237 996098529 388999662 709845481 589285848 885979764 792107703 362849316 142765556 487721194 541627537 983581783 499816031 908379894 807665290 296284116 16239578 371869160 744441855 140519417 720061218 725080755 779520509 921350375 86259677 656112157 719376098 330750076 258023300 445918948 737703723 833593071 645127433 703369440 234683698 442633211 53257305 453451796 22087600 249475132 251690323 152654614 533010816 916771599 982448884 626434938 259306269 129935551 180971541 395147848 779099753 229910822 110614819 23666130 12795155 190013611 149806039 217126017 376656509 695176917 882171871 723781452 395628004 300794972 607075995 658961232 637159912 229249154 395281879 85068736 134658123 718343548 394797437 373134726 303946112 449580575 714475904 103296715 759438297 534019547 863881492 608822492 443625112 737187121 68366429 782276395 78041922 942427638 463121092 559175633 781110914 468276361 485895694 300974098 380123943 443389545 413625731 368667592 254679029 169806389 50863486 932369377 328410245 829243449 446519647 311880975 227803515 206182857 373529218 56865337 244915088 163188362 758294302 540852949 968823203 674458743 556136645 473369108 425748723 254399083 856896503 962367050 183764190 925752698 200314805 243118019 319082844 447822830 661464831 194551366 774912406 202789595 179536593 586204034 415883542 552999148 308829799 858025880 750924428 323874214 209947409 94722798 769827817 503835090 633703845 854035888 626085570 685284938 760617429 725047484 312108497 893005081 318840509 459675565 253173143 933747223 157094608 376458372 37981808 263773298 227124336 465678053 742041071 541484337 163327262 194210474 640513229 332953683 594430837 575021129 388937452 610944898 907062307 905288637 813557222 855942363 413625337 107126039 351734384 368044800 905099850 849852879 236179122 691738073 24777320 687380756 598397411 544043668 443588378 421925983 275317401 5061011 797957159 752712976 795561323 162320490 683828193 586210651 343611240 71934668 837499221 193596210 371228636 747742065 77002734 124522009 754609622 527405247 739410726 829574379 106534742 846489376 336956899 433565655 803152779 391010928 292293291 237985087 66376975 37498371 50253657 572305617 465091850 835827780 9661767 787095311 614477186 537239725 971335913 90829299 406811050 790871776 997130038 217369662 718659354 964457597 471111826 280180628 234757983 852803470 298616564 688881789 489856075 191766476 728289942 286646267 583083647 712826833 648517010 98784644 593576831 347118353 19211481 557525070 944179841 630823075 893289352 546386467 480131373 131699036 941538839 525088107 112568589 750778898 847778027 576554181 665123567 708541239 359879855 281566755 870731864 690226997 409947060 121957765 802344022 579325800 770753276 945223892 822011258 642185160 764949106 326307580 185564047 2606936 675592859 851432974 415733783 992608007 432067320 183493929 149755059 535916432 11666460 805256927 582338446 913511811 145154634 786850890 600425861 454961248 325926883 878892284 808205744 47039582 559066722 626285970 552224402 997034674 910393652 606323570 164612572 784661427 367150836 442130498 589037554 672781987 654238852 944020199 915660633 820739763 225406587 756442930 135751734 65737511 703484190 35472021 629061289 364728981 655548595 594428938 987379263 317834540 948565584 832290351 807578993 435132090 235993709 934423423 936164748 564962088 115279713 633221514 71966598 182751224 778498499 983718109 137216697 294611599 245676672 339545619 795129575 632856194 858950275 991924810 812455221 358983793 434842849 581050395 109460201 696842921 33764354 39488957 399031782 366507096 2057579 13335633 35968428 864667213 313801326 816591566 385922170 108718381 304508643 641327226 904668926 891261674 985607247 640663245 883698084 934718580 639384502 625932712 543657546 439324830 906317282 700474426 628158122 181155116 513135527 706617131 458654497 685023860 860815653 983559795 441620784 762436548 132895804 753938716 538718856 591925890 365858372 922293951 678363755 107703995 617400780 111529998 923756603 991081524 429711524 171983623 280567479 26872705 743577658 378472140 702697103 979386022 729242682 284766938 282807589 77871353 666700270 946560131 139488993 973855752 930513733 445272063 796811944 941571978 77139097 629160909 18699725 312573486 449599520 537388012 499133272 211133679 108591552 647786932 754216119 581913547 571274973 601919655 814942496 940322165 706414603 864185418 314572210 67043063 813374870 982959400 527469047 776920623 130945032 872153585 236335782 705999425 50215525 65496298 844006454 188113054 620363200 278459924 136472050 50696202 427279467 141458869 957869241 38549374 656107670 673714414 675258884 403518631 37723426 976830331 447403705 544882197 742746016 498009460 466493213 895843411 633923882 458458996 815306823 438329194 694682541 543456470 555609074 313606365 360531982 31899812 718383828 526671290 521211384 819072692 215683326 719117520 114090291 74573816 121444366 105707890 972568351 968109958 35300973 281577253 89878718 195786290 130844509 809951051 244040227 994717491 648210911 99081020 408375714 970704774 327297716 899711926 257591698 370949874 998954905 84221477 10445942 393329184 319552060 354786677 223537247 467856579 241933573 399631628 439810002 712520820 710800017 18548855 241832034 740428990 675516695 75871133 281609085 802644403 894141957 245771348 237793289 765547617 476383244 357586032 121324848 441928273 351542211 214393431 73978104 143954238 757813364 243681546 363224322 66806338 717762950 359395170 814089515 837342548 386951521 384248391 644986526 725726457 266864545 891988768 316313365 785311366 172790317 71083514 612814095 278252343 662962147 865241812 842004232 455516441 643026816 929843568 494256419 283436532 824406827 26301973 787877864 919096822 426266298 526162700 741702975 834706578 664399653 129348272 307942749 426316138 446022177 11771141 6888988 344659056 306345106 501047110 692983906 786909100 279470344 871619 211573809 526858929 373367351 126482534 68800426 443832106 214463189 219146201 390633404 774364291 799625755 709913121 451412184 669315931 8616327 177923115 822056347 765045959 792284705 172010196 250349942 374275156 427795361 956361033 577514106 337062511 962841222 426891195 90872648 902299610 481150625 415550457 658286589 964156035 231243595 944119615 29806326 52132068 975903927 182801681 688090317 328074224 532595996 266527227 100919334 444287944 857079722 613718140 295525541 969182796 952579884 671287884 597268068 362678584 342980435 51440411 515233528 881613934 114229088 959626444 721522237 172846760 461014794 698949629 355072959 529335954 843831357 210808626 532117641 901320922 561119177 111721359 56192524 731168643 237028645 573087572 951085614 846515828 112989275 898877469 708985236 641432793 829944358 313961618 647001422 347498414 551638861 998878499 769881770 324997549 58699503 680255941 607177400 481368020 359226829 336056447 448446583 531599893 678002595 975405459 680327392 315512166 191313803 245426997 395007528 370477721 77845930 351010547 17720914 566292486 64644890 713161052 682707419 843663606 372900201 39605070 272770256 933460312 489407626 651964058 549221702 67723581 821342955 296599190 900860208 34795996 484141437 770005826 771910060 552448613 610213917 156832406 453253367 878408545 39412224 566738002 107823985 569480269 391539865 476481544 115923328 797913823 390063506 815235354 608974016 64058541 195248292 578694915 105662217 506155999 456720436 792927491 838803249 279058385 700399599 863630401 635061446 577660260 731474437 199099095 51827877 842769815 101762594 72425621 587502798 606001022 294807003 857807156 783996206 272091382 576883650 92391474 232641766 106930842 41842476 160107477 131525186 91560660 200858006 925467249 241365039 818063511 929043829 443257430 196235858 180687081 96006461 874959155 552610904 640051294 642959978 961579100 401348083 688965599 828577569 535791676 762531522 69102773 99821548 781115646 262752507 723843646 784509066 183738297 68121366 102902977 50596786 404887944 685466416 120555577 264214854 110266292 472073133 93698048 982039963 60590674 761433421 11200277 256876230 784854823 785979788 795011337 968794016 475795207 694510745 653447188 720814511 774716264 917098180 621569788 137198980 656159726 585287207 50537405 349273880 446372720 732066234 179612749 408750976 729143891 864395822 807868346 611537298 317184412 284989822 202015054 125707188 915696994 643789872 141340012 569661284 216110489 625647075 703303952 952760682 147475176 771452804 653043728 823287687 519108729 121089264 660436729 435727764 727710737 104218203 845676812 499585208 363562571 695773257 90271035 713203681 587089125 807364170 399726954 911588841 151711181 233068374 623887601 537859347 767533568 552836089 130571059 108407772 307584994 106853299 268190509 556839205 984355464 401838241 989413474 218777043 394532021 454276652 966480436 8215080 911383429 341637003 183512029 531575781 568534962 42281965 55581758 714243295 932261096 235077787 419349118 309318470 885224216 632693580 897486314 640256533 218270359 640458250 711228920 129295286 477223207 352903511 158176203 51345744 812482952 896199539 762339285 507869558 870460976 334800044 491012507 786213821 46954190 83538329 402393403 162771817 723319118 329572319 294270068 771699229 696752825 336232616 123799921 603610606 464479377 456277107 663140283 254626309 837248370 153622819 172938337 421772644 73190548 874958843 166619882 734872735 432152225 297674639 578473399 26448361 598871486 182219940 181672072 584649456 993101193 307546375 329130185 945921705 72629504 185757091 282309200 77527881 384217554 890826554 882674965 339615927 968702002 8563660 205296915 872811936 702403664 534921856 571425896 143924408 934418936 40749223 969228835 241872445 265191026 130459809 336146486 794236420 778655404 437005483 869672369 934245509 488206298 837779407 219946992 121442269 704980035 504413485 199519024 503302338 817138359 193178114 14016039 909944959 888367606 121893694 763370489 615889612 115237532 115061709 834208285 672601194 142675293 635422581 697815462 951840391 941777951 216280246 229070085 380759604 593240159 946872226 186830745 716379520 872499407 629282438 773266741 226962453 322771715 612897578 622805207 828679972 21355029 762459481 970547748 268660818 757864884 835001193 986903630 628194764 857950036 410541713 468717435 394201749 244603958 16733399 774668624 889087724 327983980 154789783 101452839 499579285 427388196 570394858 778504732 35944227 505393681 872169198 962664585 980168987 292675322 71624049 881335035 653018221 293721390 187709918 241658720 227643503 44674254 633681433 353540411 322046909 457262741 964537818 658580100 109549577 225205309 34360326 141651432 337364607 230272079 606540460 266262627 228518497 443076035 219409898 453296352 792420933 266713434 732082955 932077454 819232113 643697949 88641419 415127480 285154752 973893983 17498947 344888990 65488912 662003645 25457947 453904858 284088712 437200896 921141254 144988666 476443118 275886167 28488098 835161802 746051439 478986037 498622395 554831997 737225433 371227731 916531856 724489809 130737139 947666084 360073864 368587379 665409189 706986818 885138883 590486144 578270759 449340611 463427345 501693585 240697770 307270194 256052548 102027746 209430725 608377391 851617798 927225447 937239738 374463116 709593458 71233033 8133007 985011879 865913657 668117537 55313167 464810176 235757827 746656463 837033542 239088937 738613802 278133139 426347953 433094722 74386970 157647959 279731092 609298571 883638947 70855892 268448715 931762158 617470176 106967653 849671817 714916296 228434710 190556838 321982527 740804248 985431824 617271952 88056213 295150809 385831641 885302895 854668170 272913168 680450782 56987594 231258507 541459500 689398171 705729281 590132087 518182433 164419548 860137922 240112527 716893866 136900278 192105112 931932130 807119282 763923296 652218606 975044193 379254453 813213855 899113551 21236321 318197840 661156555 148259132 90196988 953554053 6832756 129058383 805345271 276747531 678314138 242940237 366186691 408534640 898154618 29623867 830912782 682414484 501819891 54924523 595566653 182829200 354053850 428320206 692862521 759653664 211761278 158181670 544978941 222086983 208042989 515729338 991212852 570264038 914901063 236389005 371709202 296321109 286778144 582152656 513048280 50649202 114697239 178515769 785581950 308742597 341463367 812220521 528142540 481932159 488794025 472684895 870767099 23138273 243755638 522069357 382647059 293858654 653206367 394996165 670297986 953724339 937002261 458239930 74003390 884982702 940090974 779597485 626388831 701688296 178388821 895627202 592049469 558270851 481257903 262531011 19915500 57696271 275054583 858779071 522050024 234661506 629907910 755700970 672043813 438023073 955422799 666089762 276169410 166310264 84217510 887459104 828351304 641773270 682269280 401151192 605827620 672997542 913650572 649895400 415379593 348357403 639354695 437155590 221779119 623054217 825169195 736990413 999949660 126592870 167777172 228275235 792566371 598980685 395749725 1959923 568498850 985078444 615199332 260672732 468088719 997651324 407107060 772309358 503764410 195608977 797148347 820314495 384472425 815543521 731828944 833312605 357885917 177944483 544162329 762407117 173657472 3917278 424793948 920488923 8477255 909218618 603092088 348435144 820754496 226899340 614965464 967306419 231953830 621693877 473982423 783611529 778590069 234895733 410792296 848986363 58825065 53069732 68885026 289069018 590050234 43770699 981535923 647072722 768752121 955191865 258553776 837716610 530235014 805357505 470772947 275102860 695154306 785640467 215413521 192078126 472315012 552092603 580759979 568263261 509436224 980582368 855491997 561099765 566392689 23449837 299424594 80316322 231247242 762093844 492460204 741064407 897566282 63932463 144368403 321639912 801593954 479878355 624300161 281143837 966454775 698290809 849491262 956612047 933266930 376426207 256677345 166784388 511208222 331223378 122155902 764629587 120657848 858982539 689798853 136438271 225420767 885373092 478895764 939159728 657264690 969204615 368463948 369985220 665414554 830799742 702715971 146985319 754984812 442064806 570382215 439348419 492133629 897226946 927204305 437479972 982936560 989676038 436809566 493355685 327492316 944240318 993571295 871302829 658208510 977987457 786300429 731100022 748251512 141754265 753517124 227327841 421539595 374309181 222043281 523779726 889663138 122657052 736696841 822727355 756091072 948387027 800896972 818129297 147580045 899571783 969489810 236753382 26504366 390344367 265234369 322748691 63844734 950785858 202838713 37412870 52405985 465667201 314717643 874516559 891862764 335940124 840761974 730173896 556229902 703808082 894195395 554681419 923672348 228757606 3479338 97215414 50281792 815533719 442252424 912079730 832676356 930646355 523711914 545671912 776067238 561406377 721157265 109683397 569775726 93927003 587137153 748936282 843432960 851813234 745396666 253241510 978032050 779502029 789207401 744923487 225690086 919552474 165832129 915778390 913493052 560025088 230573239 640075983 523220649 982208427 521858718 258455037 888323604 194063258 728331931 124987310 8516632 872140206 312321625 315366711 630525453 403056624 617635115 42469583 172885720 837193276 37116362 250898537 335925595 648707329 242823976 732916393 651869294 466185721 721504087 580468910 679725130 571066954 513514299 776737585 373247281 24047748 322276555 526222451 87104811 435183201 394649614 77801214 666242936 73766178 326724631 534292364 197977533 32389136 98034097 183300763 795678345 44586115 428394380 268694791 339655413 833954630 504070105 989383963 362029797 690583711 834658888 237164401 60947836 577984179 528958742 887858761 449238899 33782095 216445703 844337720 262123052 490208889 808597771 938634377 95759172 691961115 257653929 624309713 682598921 254847735 383074188 660276798 785597017 407740589 796250910 390954278 989151242 990051135 761148229 417013113 953351495 207712692 39280 433973626 66288489 992054655 774639578 209592969 868056845 510111212 634735753 552303547 350335866 759967279 666139174 220399309 939625225 323828860 894068740 858598142 979149826 304889176 183941235 12140461 962126162 406390398 993121549 49668097 659825468 615827933 251524761 633906301 996105289 270004947 501316231 977778732 529316376 572404185 122279462 173354558 390949520 410660949 126158915 702777930 437410686 618539690 67116600 714733446 168003636 123960492 664438310 113587382 273581568 400457676 386789966 799982408 430582461 941443608 734612791 766283830 852627643 818998699 527636175 292906076 92563239 669843739 975916324 578048200 525141508 238388684 601338308 730778359 814030233 37249107 993913662 738604468 819100796 22698502 214318287 522631114 159590529 317327452 47353133 594781998 625673550 519471904 148292053 597573564 817359828 817172621 58204691 873486271 89348745 937371602 187202742 877700236 36659752 15639714 917686483 29789833 335861178 506320322 198729424 33685118 71684308 261578068 96841181 941043700 768097881 500084357 884069888 165170434 940598751 3896783 463471218 112388936 830483148 818910047 715682438 133536839 166883694 998768076 895592991 644660688 186149915 247177065 617382880 398692359 571126365 870458072 267796738 758205366 514854596 170691342 894251139 968974411 340322187 616031905 826369660 654648240 502020531 738770618 564836068 750091883 73275137 840826677 295617130 363587092 221820872 890347417 720803316 718040119 764993707 993884255 745069470 550114047 811243704 593625110 927456540 662610753 149668287 176555885 676311901 258366463 404962286 800930047 26942821 374971465 137778063 71629017 796676280 279595196 844723678 484924734 720902596 561149365 855875174 630662692 330098939 335878368 598268701 437749772 880539760 746708310 885438788 98998426 869620541 625677400 689044515 646487481 801997683 921530836 819532595 352577219 325305496 222759292 340236726 833115379 245468724 126768491 587834657 529510393 785132288 281915542 210550906 548238 432316708 371140782 407474195 719331642 405091695 72095187 424330838 665246160 260148730 865330943 616366466 284543490 967444146 839767415 330531297 921821091 469156258 207767651 16800185 558104154 735215309 834281184 985315385 194917443 616775508 652238438 851729913 289114231 964298535 434239468 257353957 719423999 930107960 262499998 990859886 648112023 699246832 83218392 571808067 692476475 920234149 365882632 614542848 267516437 484544749 503479400 774476283 598604534 578898885 312045585 356546396 929870098 409362720 853362194 1583233 204455597 988130345 818946831 750364651 723528826 102496365 942784004 808264589 494060665 156221388 648035013 894411545 856756810 117194123 360254514 253912329 348613012 955961829 183298224 239256529 62450339 262330056 36189586 396299714 460581668 673418766 201399635 957313826 252144939 397686481 26843939 659789892 352266328 661319068 423087019 118023531 233256147 262444931 36126959 97015923 134986603 188036574 928833263 6824083 903042864 780920144 348321565 13896529 694610861 11342420 987246426 363762888 105583228 52290061 577391621 141317240 20138048 589259051 916068417 423841158 536790543 897261074 462979815 5957702 783794385 383646943 8007497 480826991 595850739 194282671 386135355 695130390 459472607 840217400 697025023 30702702 388765704 235512306 32352109 383514618 764473276 111846139 384319343 924317879 408108657 250937472 687637205 800315502 328818684 830143912 925868497 661941470 760385572 470713729 308320042 714969101 214454615 584941407 448367747 261755009 53961099 538647819 235873560 350017875 698318036 350892382 275153202 332105050 624266609 475232611 224217055 275346068 316353442 123110868 357910606 415490546 175145640 95354796 52586325 922778460 232802896 66766577 669609624 319475013 241026266 53063894 155522882 960175761 289537854 345832175 495903935 371465176 625607006 23418502 72896931 642061127 248205337 632423432 968728186 173825892 565684215 531228129 236870395 29501525 284612063 917052263 818464635 791526346 422369012 911508152 325307934 822727688 398361390 300247516 66265880 650263794 59478755 429525285 994411230 769576899 525493054 757262135 64670630 195085851 923428442 165098609 640019042 772554999 816035098 504414507 567920351 317989843 933617327 279209002 307818547 96487512 468449575 191378355 801064767 706515842 960026791 521667101 718087211 234629047 46745079 668457982 477754532 922107704 612086499 257091148 785655174 45147975 471960137 370397442 537155363 600845138 651477801 512977281 976298174 624786318 10032785 264279779 839995311 963943669 210993066 893483321 41732964 946808400 949125399 294017655 742132909 734361242 152898205 74801905 988622507 467700278 627380677 150594830 568480342 800465722 460995092 442759577 810520813 75913980 594226417 507029520 801709192 424211423 233023877 616214865 504165445 542395344 753266044 741940413 705000075 338028232 236356188 848943425 293797171 835282839 304249310 769005598 89540973 395725735 616731795 663647512 689878364 352793057 638825967 687396472 906484945 912956072 529108998 593877433 363590993 501851649 418084427 914156694 129799558 710235941 14065143 846743917 491113140 585530455 685433333 290845573 240798356 282935578 683199818 826391727 767167348 529583576 45284617 195394226 139137576 339366521 422293700 792254804 748517553 404341965 727712780 617926007 116873528 224826708 421256673 738593725 583579079 596766445 695059532 785395195 470260504 422988443 40658273 649088474 780222994 985530730 529342872 827374607 273186198 694569447 507140338 751292356 905345280 421322833 558539699 196048614 865240020 534730566 650108762 697485594 55183357 548795906 116341049 651805270 863407710 98641728 745205834 140042165 428651277 728894216 144674217 528148572 551622229 994094301 78935056 340953423 583075127 758947101 576403185 322437829 962888257 826325358 562217356 130825399 597092673 650759656 612150768 632716267 860786634 91534989 603778722 681611292 572574432 24670106 69984293 220384352 973010588 597678408 733552361 561492819 905449026 740933462 286671491 398978893 662562891 959503496 425529093 775899358 873611948 380401825 885318885 395688501 667840156 809060212 662882139 354565669 285150585 279964330 134880602 684852088 342407555 575673667 172893522 397083850 564605720 927183761 319684807 743212322 395519218 589662020 223822391 367346661 598497828 916460692 99527213 204601475 900563818 391209385 746969665 579379700 776292726 789435759 853001834 266864425 29940479 925586949 474845373 164242265 881195049 612788147 967294706 296577227 529495415 554289819 660192905 446747583 59569726 836125458 949432750 76274156 724466959 138183300 944807508 367259406 927845039 275329763 377705343 141900455 601183184 788894363 8778454 575983033 915673828 394074978 286334421 814950032 588388121 460956835 491782546 415422294 350108648 45575891 609544326 575944591 844729781 59440748 143253047 659922364 28716725 275948487 379384531 486755650 555693449 519710456 722730991 263922370 542862412 164000054 932359450 610495287 730802116 669678145 963452131 184074452 907384650 609387128 379715568 91101612 471718482 441880966 666581902 647014443 889880854 306773311 146214434 583583740 613915064 393470871 963563546 446433006 888243898 763549653 956849366 632324813 994268435 568493793 896321614 890606630 150484370 59668173 515347464 727441435 546268672 757428883 258788808 409930426 285988543 885669893 850664367 568429248 689094162 441855169 464118122 479783736 399480570 520437201 826112744 749552758 730656843 102894393 877812380 638985521 959815225 838957428 757890740 56333215 351928942 779141258 803134892 24051318 661979704 193320497 459670466 908750109 782594629 606786636 462492374 381140245 606108005 504490300 80185572 130932330 510344264 833051224 957772055 190004908 300719657 370412296 562628947 113455881 925741073 996792582 426784894 557204846 721189674 419300242 611309489 787753248 690139337 917769529 266012704 716846055 206193632 287657512 124829316 406543455 74727344 568690095 269405831 853543435 907596159 258010322 422601626 365324861 309335067 296080274 867743629 670025469 359791709 156449895 843173348 857392314 347087011 844795191 184907428 284739527 14104071 787896633 167282528 93299441 249607566 934961578 415780569 690347824 167950492 432793743 47632016 561424976 658398618 337589317 954577243 759773401 558140127 164658786 99233580 878695927 159587523 847679786 972865530 389821335 769471661 370821283 865753440 749252593 373392186 708004586 26414313 699348983 327735602 442329250 777065047 911426810 350212932 124438619 992264666 740978340 138165178 940205476 788363759 956201564 130293472 299123792 440772427 265205277 581374200 991827085 848180509 477451350 88844858 761930615 90992252 660551409 180103577 340294911 578893727 48717289 953811788 80572125 447675645 639312671 876710998 179864702 35526405 142375647 156938877 920598272 838460541 53628944 938879396 343841907 433426398 278038682 964242098 274512573 802697688 832113831 584553227 783109831 860027558 778370829 784879152 678330424 669417026 229001155 834314333 873019385 336412122 99537349 608224232 322238460 496458488 519457150 964692312 769075734 735240141 193250778 484477804 983827731 943456440 560549700 259831308 767914870 178997167 408042080 599887538 883208961 745878529 375275948 956624460 356382233 351826636 180536079 271241905 124016412 86036887 106070327 109599364 775337288 959536208 921648300 714397507 505679952 567906736 916023569 458684807 976352828 890356934 855663808 196211411 585339737 884106911 627849000 70198228 143745185 815924191 556195631 997408236 995798644 957080397 223342113 228434430 246814683 836949393 467118905 651471964 841024644 169022670 901676278 359954997 423051936 878475235 229561341 157102791 554823434 711348963 273976509 74583347 900256265 50207825 718534909 860920864 266034511 503998974 303074028 699299827 728003758 237362386 289813794 349327989 627727499 736186021 78443555 276374246 728312484 986631586 487034002 10513448 756428645 812750824 2607366 262677388 36312645 518420545 452237592 149716810 391742417 598884804 803505499 720149276 688744679 84480503 21920196 374902194 300840955 478912622 621311416 363531902 599811410 349437710 865516332 333621320 876525772 986781589 497779110 594034274 840808487 306901620 993013480 804776312 367253680 592288080 782092768 80845318 559059526 922101007 36218261 824937004 503045111 277176849 168080980 285968762 982649829 731242749 728451977 304642855 264796885 482958426 17404370 694285941 679831344 233879415 526712287 935298884 899138953 297321415 837832076 245865060 843052531 459188806 671245417 928600627 722486622 900125089 839574001 522506148 575037186 123572959 15538823 173889096 405020920 377756464 736397891 269820620 95677451 315731357 99139223 60079816 143531233 579971598 750951531 781065560 544230929 699693617 523076716 402152290 543650344 326639750 296637355 879223437 865284369 731607084 39899918 93262603 985468141 607181403 331652631 121511137 893239385 236212800 636181850 344470470 597469040 661145243 235269054 172940656 949347649 949977141 577630072 788932944 969857397 612273983 238009778 147743968 15947679 713013180 103050224 95547072 149379118 300060531 430447 302919048 810955654 961962340 623312516 642146744 954837443 15272837 31331061 521082650 190540631 660639687 232482224 562192974 728775844 342450089 509341815 82928698 433506067 592034116 411607911 191673538 927989890 624370818 683899262 441135973 433767268 902018552 336886857 894621264 716075194 376705823 592790336 792417840 679389540 634266581 818201042 228549212 895250624 874923323 362456697 186586140 282673058 545096111 733158294 809791739 691483292 369828379 469336351 808278060 909229471 968280099 449452743 372689214 617828889 796155959 981141598 65040381 839803849 682475048 659020251 811816373 534792238 703044917 605795388 728266304 418664644 396123769 138758876 912743095 231996082 260011902 542556290 744185020 582826119 197968432 433847062 855442389 852003671 826790264 935027471 824818212 275621032 199388012 560079263 92750978 669824625 93123170 287683436 458926021 846616396 597760194 896970147 312444494 411863680 907517925 802071723 571657501 832541840 99534472 746748813 773350095 858175779 573485067 895596130 809013936 79849527 296757059 466675287 493961237 500703967 78511411 541852286 459689242 563450941 466965320 229264391 833559426 248719450 997481694 465848613 408411960 630902355 396059631 46575403 586243637 572973453 996445844 286169061 947033035 714761955 358272884 264355387 119658601 749483283 435924680 3142726 613327860 2171218 990023022 893808288 45795919 698437269 882066982 147147535 508240346 365656981 617565079 574496046 189596801 180336759 780340192 613320172 211966926 31626125 969476031 885052158 637839687 993565522 706686048 40561415 729214679 563955778 136818853 748775682 704498757 707679729 876076627 421368587 231913382 397417586 300198068 317530922 464763507 382176532 194649568 264880244 614717787 686283596 547325556 72302332 205126278 259445743 852837429 700825068 699475309 461663957 753674268 880376753 675655721 145001468 963146933 269420859 86553102 837670525 493813936 296851469 583659707 204831896 674503929 372315161 264278390 487138724 282810738 422364963 599966958 960499688 68836705 78540846 3920280 129811896 298266470 309112250 489571080 205973597 719584929 966470691 132119868 637653530 457392783 147288266 85152353 767757521 593748720 102311087 453014512 365501732 44850054 270645901 395358493 9242182 123509702 713641297 261176661 440249791 944663037 461745386 882075437 578267640 202783300 102543674 408532532 429244404 313165904 351924541 571878353 762165619 98757259 20898577 871732607 221656625 150626202 948634327 640935455 502423041 401704294 236539687 772118784 610199287 556085197 975417926 752921419 3701075 601433449 329544351 837620313 17618492 648249647 764475935 122143993 284104247 387705632 504322117 55738222 240767938 930361496 10403055 260733220 232848927 306286963 830633191 16138984 317972128 195556537 49889613 310946235 828832697 830832332 361871788 542195110 163089596 623277383 914686533 742418420 681825371 504245574 167479717 253085783 118710883 580630124 745898110 319895026 957348166 575738326 279736459 9564607 437358192 887697390 704581906 825760680 853455008 711218605 131171478 769460862 389721933 302661384 183048387 280097676 751819842 404293850 483212754 811579626 603284580 830271197 615086746 185384098 988595014 79868180 228258098 763949290 228581205 407293056 295332754 555801801 169619399 196922380 36613207 964228663 487213447 953339582 942508075 6275446 599139629 409356553 403970988 163106162 985096703 419978537 549713685 850797441 254305457 517033517 564790930 151633175 68782561 59372357 358183202 461789035 48904985 206520337 776955355 715501846 882121361 320404898 36375099 857412294 550910815 802240534 137648209 72355303 444313272 954705740 351445274 611883754 915765623 229195929 324588122 903467333 321066730 641952945 730387160 595245456 950319888 906355355 874974593 595230038 338872192 102557359 829366833 341896139 240557150 235156494 499449434 542447700 464249260 367625989 718116612 959085557 843826151 117291722 555775709 853992376 535582951 34038182 700592923 439270588 72136670 827604325 494653316 222966348 544259241 281442783 723326984 285460 419662008 715473211 912915326 941317932 57854986 431310364 928826844 16651949 902752365 124024114 311000813 525390807 278967443 806097543 76392289 169451355 396826327 32673087 889317465 36539525 560909971 602763569 738521484 236624017 284407208 695764248 679451626 965895599 939471489 392120824 209205775 112632781 926303677 809544358 245568326 216595645 915322162 278016480 621299965 665780060 903457263 735235419 263686085 325973304 346799774 924924311 458192386 278484077 530696511 575842863 337947399 40495095 892450060 297227228 353707951 174891478 738264990 653125845 461958695 878420324 128506285 76956082 272735357 272194549 711118967 559154941 762776197 968669527 821377842 216779136 18698479 293522234 997927593 503281367 983402629 695238554 123558197 674612833 569082758 384776892 944303533 422633710 781517480 536952250 354125219 150896251 202255156 773214830 779537126 768380021 106709895 813027089 94645673 205205397 373277277 551712752 152253361 697723894 992940421 19942069 621173395 90439520 711562062 83189635 537614452 510063369 27132026 708977890 293406185 572544202 738347019 349941533 448180629 503068716 355527074 146376162 328577391 171928571 885677781 931831922 552071073 35361605 885080841 51431993 5411810 886019148 277201263 787026928 740919302 707460382 935042894 612410702 263452712 210750136 532817733 495142911 282542231 524393830 850736338 664167518 265597734 17794947 366097780 859995792 795592308 697620088 161747953 965437607 731473603 223064826 982292994 928980190 368936040 330210640 574875980 516809988 120208371 196133037 209657926 171515473 860613834 292075593 171909218 516095689 234077674 977581789 582122497 902277075 248166556 722611107 664110046 126966098 466412570 229856733 737015583 430202313 263700199 513393478 513090645 505194030 180392791 174622142 273498478 495642489 773709382 608679072 928825378 131652315 223021825 89679668 151148039 794891375 482930398 175113770 210222059 987169691 831062187 320835565 386875925 461135010 15674513 104263733 381586968 394171441 975715781 610413185 343580761 563760340 71182251 813184232 891491492 647850365 917194120 667459987 461437535 579493429 765471973 951607077 203208367 298426372 868735132 174659822 258861689 5536642 410551154 608757788 364814647 116444480 403760476 533421663 528043541 824896821 489458169 727309490 35988267 387124851 657693546 943295525 425320016 412094175 492757172 927877728 977240238 648959447 96144035 895082499 595350005 785267357 719666273 400735248 722288668 785332095 112402918 45804413 156888557 46638549 110546637 374288126 631506572 265717191 368835493 818351296 353093857 400522723 111143788 155411534 799635120 649350453 497162113 629245446 222204900 366183909 370301931 898530138 282717327 756745860 629564634 594450921 552195252 251717658 78033176 560394545 790404771 510611436 580207580 475421001 912104968 253997162 906477532 8882909 234761803 763074434 520627836 204802608 664184703 412706904 363910381 952680822 615317674 450322724 515742318 294030676 170968296 9883331 566628746 14214355 304274121 610076992 475203233 874787769 96796877 963497248 552666450 592609740 348823987 630045840 537047169 674077464 664256576 309532323 898555741 195517603 692873046 648339026 523232522 789057525 628286437 503609490 581295210 756131083 313321013 686016099 136568078 950660669 399081911 838183389 799368910 860798960 234658409 580639956 891285531 844832398 404810485 282157370 9421252 604902333 697736260 80117858 678649048 39975574 621544627 66382828 312700369 515132896 818740860 75658546 954161893 622727229 373371669 224427721 888662374 192140999 776687964 38487635 524403026 405002478 893667536 770333686 34346828 282065835 714553155 52078836 605152228 137158738 323205896 271022973 162545127 854162387 267767688 666059514 771633040 607160072 113067833 577638109 247030221 50525518 534140920 987783916 160686089 229197893 281263705 829174545 195258743 231348165 868454196 759483658 879412143 412070003 210867893 940026811 237244702 498437111 256708699 899245469 930451563 606360973 988231748 532213358 866251244 357087616 345378844 799866861 988503965 943829430 585823518 951165705 629756489 364565384 414376882 627249768 682724678 707162798 868908686 204539544 70043904 636651477 527533674 371262591 564734271 457925133 613301706 932124065 296908495 523483114 760559604 908387583 471306125 510639570 21245529 800364465 51804765 847622347 147605129 332533400 283933491 373922059 774462712 647182441 286291654 58032973 572845331 801554553 275526685 926108180 921508855 695202456 219909118 488874840 59023526 90919347 427068933 4784994 642806708 989436200 303931932 289204256 335082164 597148936 807152550 781056586 474371307 576514624 280625404 709775418 993885633 608169182 477327798 818997119 428650794 942456168 570047319 335770899 342693310 745470491 402823898 591047716 19834615 533585319 115533963 40364185 506619196 211462504 585828718 484066251 167789264 919795082 682344856 541326866 154755232 698662080 898453326 525668799 391931257 375685826 209286572 361950315 879211619 161704060 797549634 917885908 617154327 768833229 86778034 771528219 600163509 550080952 491924493 461901864 650765245 991056655 918583623 253712873 329568224 10684875 35422234 935467342 834627767 962271088 330970098 655228489 524248292 439723243 698563643 292888661 899438943 71976763 771247001 816365888 524429846 360963568 552446907 481880654 570689563 335929255 528505395 839229574 825334172 442180275 422751563 813006562 49656627 87348053 101206430 615883385 8717504 711844141 134403081 922340714 985992075 428663338 310797224 363458807 815991223 884584927 443545685 361153236 620350871 805291434 641679966 328926755 731593792 125575129 346567644 133411178 25127769 597333091 399176018 255220724 568329397 106792320 555318779 124363157 399065967 707634051 962317027 995451845 359412302 717299137 537832605 765550160 452077990 954516317 435655905 661580547 530925536 769856495 643030843 521456142 915776764 898289651 434655777 998362372 73438153 418083154 881547952 695371334 190979808 901815969 97610421 445155562 580141935 399063823 502938967 235402563 199922833 203097213 736173317 124234552 948805892 657249565 764584835 775743367 897009093 447954885 160481099 698173332 5469242 565535249 75192294 134902271 184151306 416706881 908662239 350881958 228430524 996028001 412416373 930104180 461367922 281660750 326335622 293629536 431613909 583032775 847655949 956769317 579546779 940806385 74473096 573908060 672779576 1878232 501390593 5333342 15719711 523890039 869136086 788066995 568572070 183304109 308950936 918873612 843460472 899089666 527555771 151078886 944639470 733045376 361356670 537322831 610260107 650578850 327812390 922588448 148755237 984781411 381290672 172215657 490449319 538763168 167589850 627038066 681409249 151215017 684045446 74701311 358226920 113110696 69718760 283214653 872302970 256448015 482390535 881961819 858502009 71416744 993234848 436561728 141423286 763626085 570593500 14757580 328040832 742771456 774774904 772832402 88515559 846161331 143389141 793268001 540942384 208134596 26300434 637216227 137649790 164879747 125844304 224849000 535772293 44460704 152098246 354159023 270310403 878089359 118281238 956325554 561253600 405864969 428819564 427272831 183789622 688726505 922441037 797307876 567792834 817932861 590811850 441426811 175330300 518837979 737828301 258453582 60959542 97212121 894322948 148709118 359679559 63307438 414423915 772914662 437108057 197189929 143365712 923286232 900323334 345520704 844089019 93779131 667835532 532192644 516890867 397362724 228396964 376838357 722667701 596975290 484562735 954184975 400968020 831308780 201930015 676961962 799229319 706096541 367508001 351897396 895955106 303977547 91702454 980198123 87361662 100778010 863646171 628266899 738201350 147088013 664167075 595678994 355588152 215970538 82797881 1941665 846434540 525605846 694745309 954307771 739564415 94331497 849223067 123551447 947009465 921934569 491667807 861520442 697458383 304567834 217327962 890156798 632304968 288197277 297340115 776674443 261408668 377887484 612270783 787793667 921656557 388195353 53672541 752774694 708549469 398600389 474647294 415431029 612871514 716495443 772199554 668639831 818485992 584664375 427950537 244364909 758974538 310203233 180703910 258616195 332564004 978589579 911623328 483605528 900583257 432843476 953267091 763458034 194666055 205794531 640359024 308788415 660966852 908357527 143703240 887823635 884889104 834120678 526618634 173979390 744605379 205346807 159164549 842159384 892527865 966666817 369568616 922438580 164889420 839299026 423120968 193057770 505469577 462817571 800710372 345767665 653865857 781629515 648010619 723866016 262582372 263087497 967357116 897527961 293689569 657579433 771038789 319335632 550673549 745772184 778742061 417509200 726615197 49602228 117071252 603635810 89214502 199282141 372352492 626550803 358409315 552600707 543734841 130497212 58090843 34999927 4700504 568522391 376953830 761281360 746282600 498843615 387754017 171223738 175831623 620014504 384565365 749514342 78961500 712962319 270693712 941529869 341502150 905883029 492501440 548592407 386381258 478175594 554690119 355939 202942224 311856183 854328188 90782670 15552293 928537924 436143373 76721476 680416859 109057538 910175727 599950532 767023350 4273104 230281767 553424350 417103089 218840139 141209143 631375578 476456494 697582770 23790237 480069083 179362868 392561704 775289847 841378490 323070914 35066324 61518551 875933288 697092487 225017123 389344463 686742947 123157117 325568397 554815038 823925511 638891791 648039474 931640013 335300056 529305804 744961689 641752864 864731069 598438264 331008149 524540912 409578559 984903552 46636757 44696370 758148926 801972163 964546005 781243519 194905382 138709410 405690467 495802952 87818679 850367034 245668182 212997525 823315167 823197521 483809888 788257885 883091152 15879253 46772984 101258258 210925639 133080449 229465384 875548079 223036692 328559003 437998755 557333731 994742805 843766979 871500933 910994563 240573565 23901066 244533584 477726209 27947399 416584004 430094961 987233535 14161219 296427603 24692059 137919061 653819449 918586720 208332449 733976373 46879734 56913662 955184527 372235243 473126569 779401785 844276207 81118496 406368814 300275529 756828414 672468158 493891368 550394802 755444328 683495678 782450715 352354912 885735893 669645795 940107223 568966245 47921476 448706888 520281803 144104696 803277180 906547717 914448174 665333979 357631236 22502863 94838523 986091810 846939211 487279564 768910784 686389304 972914971 314629317 704447568 505393758 158340287 452138403 456957319 736038687 314954232 173574466 922913142 676100733 440650668 777789068 322747068 738973358 276819835 5060501 911450096 460581911 865236459 213018635 406461248 66391312 610141300 412780205 331856099 100216698 570030088 22296566 24138743 70708975 235167700 996885788 322819514 347268895 170685243 204961004 661242902 707464900 920897257 472411890 412171714 549997484 289812614 378743416 289631210 916224490 705090589 967819911 225987170 633886055 810455655 346705484 336090426 113610265 363427609 561226652 19493997 312363478 426837842 400408251 142743024 489477255 434870945 446427502 10513336 652632309 207362399 849842963 393246502 75666101 629849953 43350568 661270203 391169837 773317179 11307789 165107436 852516136 113935837 458549549 512985340 959795041 485434223 776143549 589767094 231140119 107968302 334014887 409311916 785180480 898045059 999968392 218624084 500199764 426834221 181401142 727621922 656951984 235468518 110289732 5463913 841726476 226569728 443014165 939656605 655212186 488534080 874978183 817202504 991078418 376592340 589186450 974982189 98514116 811819566 148527391 335053135 27158822 230618539 512967818 633729357 50870188 937357455 584961905 508987025 113783889 640600413 719970991 505200532 695265487 980876390 687190524 204783377 350818011 609182808 461552368 495676300 441205814 36984175 48809284 662259963 135803890 623505170 321090492 694612662 485292462 741987146 3208712 491884363 853954762 816389072 192250169 664748620 541412337 394138695 604972203 175224586 79683566 785256379 809498057 951178676 620929113 140453361 332991075 242484898 25670395 314779598 690675740 331588845 981318563 424452800 66673016 49872981 219656801 634848050 559548660 380474674 319272273 409666407 381731517 743304323 518905379 360376610 959453606 670320796 130748450 750426695 907026268 649941867 542859960 679881017 399858831 535626522 887237875 177437205 215462705 600964626 827765390 616794321 343101768 353827730 743401309 627389438 488567437 198484875 397164436 337450675 362893830 821639354 608888434 578367153 353785116 499455697 406020656 360028035 979310347 677943873 799162243 890260282 398948529 117694345 524080107 43385624 43982054 482136606 547777140 82684880 946022766 446564500 72854906 35704225 376680745 767001548 649136375 539384818 461553981 387220014 594680666 825379972 257852488 844547983 229409283 35660255 123758318 340698365 714287562 770662353 469065356 917703942 598363416 281014422 727781976 517024542 702962513 9088883 271824019 508986666 933581984 35144548 87070273 73615769 837564965 555016750 751695456 781115271 635921748 380149563 499193457 150856665 686579531 447448538 286158788 805260703 269558817 716587778 422959764 190864987 594795680 372350913 463809078 146768311 829403079 945218728 476988977 85324159 853250122 560153228 480582507 478450341 190509531 565317932 950990951 136785479 607426422 24724556 848255778 692423012 904180792 200997044 611901798 27490905 23010164 587275257 77281812 505060607 628991797 622593451 782992366 58435793 424385966 749037576 999986684 603397407 843137569 47270848 642013760 258813403 200495160 13039532 348075872 112328044 481551069 965061145 378489119 995235741 105512968 743761510 917139894 364241019 258695087 577487984 870041166 617854126 355270242 498166563 964000210 540351891 241991446 693195139 634029816 508775295 751000208 953997562 913520388 663225017 539246560 902198850 827888624 54236631 439086455 156699629 917280078 146385380 730388433 637188319 534105448 552333473 854344355 442021856 999221384 691723696 349762466 519727600 123801759 816302004 44052722 86165306 751624944 162071573 554102015 477520169 402083295 932385851 857726378 861603796 574356440 406037723 691523135 45972194 936262725 666354875 656577610 33108725 773843176 910565131 869126790 218099156 66323083 611682278 162943686 561814778 109838032 889558317 695446536 505194163 912542881 228012218 704509698 859145031 341096983 247749352 192838557 790193284 163179735 547059945 995071615 469801195 116168243 197111264 541316246 357774567 810179408 444024800 968332191 505154541 513761887 158757909 563438232 339329805 859455564 833923513 816912639 928097207 60964222 862089769 441979805 891061381 5731702 40405887 217123584 591082277 667325213 421348431 544382478 371128034 591554310 776575978 380826490 963707747 95623000 734831066 366059125 884273318 109407780 85481603 787432135 286124806 942543309 727302035 203998237 947198422 113770025 177049770 185493470 115468793 673612511 464819684 408912890 656514190 387674169 802851581 82354927 483719631 454096021 288131298 92641173 214320 104329348 365264045 764847676 616710310 176443254 577833979 603249147 232990296 889472809 73624948 935301701 646215515 867201352 266422588 622707218 299243579 657153376 684643240 86227512 2662152 177532853 370425492 342620154 871857268 390815622 835455161 248361849 590935953 682819629 727441088 791112413 114180401 70379657 213134714 360855638 324124775 168096927 352229349 690379022 64808292 239662983 283169849 900319264 363424273 16126094 682927070 250612410 876324943 362464543 176602628 369158833 450998735 266531488 52037532 218088986 325716144 6622661 649078472 430461118 706468932 977599348 689704629 462031692 642132997 320201993 675515821 358088133 909458708 849674647 961450262 164050814 527421333 172124952 539540165 686235368 645234487 146273198 606282982 182129183 81071992 198548495 535849623 548023658 292034815 437072589 545572801 906629414 616010541 235182452 353485715 430483046 35337573 526139374 135520795 221000594 997092554 60679835 604446237 321243992 621703962 509325718 455534671 234870302 930932655 834987163 765089399 922935264 997269367 757067509 264940279 236187976 310300566 526088697 791284772 197433707 207075825 582100327 808432465 367093114 840141562 23096857 931964849 880083956 279679722 489102682 570039526 7651417 984421434 273470889 860673420 366197942 997523572 625508170 111201550 721009783 241695381 325017053 102924442 303946497 725801454 530645551 411324514 500185330 741384564 365991555 907630989 801350197 371059367 769943704 985655237 385794218 739761058 94461737 574622170 66498590 691404644 763331507 434785220 114409399 147678981 605111953 591528827 556361951 127218336 992515220 659015535 786313244 856366610 898360250 121516746 612336655 991937221 258437307 858389975 610175644 759792509 325383311 625689838 797112477 602772058 575594173 135415960 189426432 591134879 920751637 427074088 88666011 693221591 156753089 28706517 824221427 479669303 624863067 642265133 476127807 286464817 569871099 953958663 111563087 30269597 941887543 373715328 847578784 479814973 788578950 545566802 281199822 344720977 165193205 625855373 465304296 934099349 406784295 520020095 124460735 850268238 927590539 493088148 221248183 368135290 252607419 15839259 367932219 767588238 732587369 336632569 423216868 575498646 655176297 970138653 654926093 871875606 362505748 326525780 645565487 217711000 426363749 360028862 348028365 826774005 976541786 782909027 111600185 942248215 199503766 404447029 605645598 513213948 934721006 181991361 956587294 808745291 205663816 178312713 740698443 372890034 468615477 572527902 531933014 59986115 697733242 670512297 569249078 830140000 272894779 304727791 534179042 435650920 438157692 363398012 875381038 108711339 27460166 541457022 98509561 245662736 124984479 880454441 799926619 78814378 982222053 893089181 843632389 663664019 73268733 476964575 769249801 997143868 413578067 595861979 646888361 55065082 259707821 309029713 475652186 322850271 826272151 438799314 664380975 378519848 302174064 901270919 981700405 955961681 427402706 716240881 83306049 33215524 497775272 736529047 411259707 332467507 197074001 92742110 248497587 317356913 58238891 145007718 442071775 323267355 503186545 765239758 589142013 155065493 788971218 933407087 259344561 564860182 935058596 413174170 743252072 509141705 958541018 361384919 217824895 743906859 132449703 273589676 784630456 420251347 350452258 780003220 13051811 435670618 283531539 838277953 561467594 322047545 521706885 547354912 193332449 138001256 69563836 200898306 114018697 86371053 516537777 611062319 865362618 509553405 168037900 796020080 438529099 844724024 718510580 646490118 998791823 754670829 950088862 136002724 64109604 616510867 112766678 304910348 776280093 285352328 24342682 338664282 798198080 669312515 671473117 907038578 395463987 300989743 527205071 356206708 191906844 266476342 67584352 553722037 435948186 180124723 391065596 74183692 933653467 81123530 170615556 554598154 68424411 5459880 746041345 537450574 552682857 187236133 227082801 881655206 176667686 70324804 583704054 257549824 767128949 389559385 797706722 50133255 213115585 413979594 810191091 11488622 721493313 791408723 56135112 92840504 819447070 688028221 378814763 257146334 949987959 214189904 799941347 354017132 436109000 308627714 947284693 579021982 178269308 294812761 522217582 486571724 751795121 366586465 128185000 360394844 942156750 571706475 471230775 570404214 420584576 376335257 205119772 91399746 270557528 402815195 577109594 297708092 665077495 751354884 823295127 641836992 472102718 110673231 639833841 378097766 237060773 749514253 850708085 722251932 53632737 831005384 250965012 457671278 392997060 479465433 869030451 94791399 159799346 177113329 81543584 62818198 662526156 599109480 528899324 909692486 130487436 697379190 819879683 50064891 362213404 925975442 633805959 874098197 656283776 52130363 770465661 498488474 614750205 175010274 695430803 731743195 988336358 928233309 297449061 224246166 36043569 166675331 113933296 235474877 576508916 403189287 827867986 117206374 300184068 34981293 126743451 322257357 827204428 880965927 356151816 901552675 351403378 480552063 146765936 333897253 822680114 406729058 871609944 265164328 287600100 6757657 431944297 721059631 733837208 864647534 501660931 828580239 830666732 70737965 350606100 306202025 961856444 435289237 627735492 524110786 632754138 373831648 97439252 699891143 309527346 944393552 867158368 763430086 183254161 536420484 575890978 163455908 825239047 109600214 272169740 502327601 318783407 760689865 127592024 402035869 593076576 457013640 706076170 128019577 637285355 246883457 540334390 262358861 442635050 335161112 222531816 177129628 858616010 681144365 638020183 550999322 806125117 509840257 576329548 902055352 763294330 860315398 559441082 565282376 587374514 578572889 783106981 770151964 85780829 657708171 193396801 740301612 599414784 180784425 613612405 41096308 506169611 302161335 266488644 137406275 158985467 266416571 255197716 135663651 313600355 368835640 992458432 524233521 729870528 494152854 859742233 558058129 74793299 757444728 42469982 617261143 366108850 307521921 786254794 963325952 271127110 277943450 664334001 488812547 947578457 715868680 367877812 270976000 17378552 32828503 938200354 496059032 514158524 270995297 231802040 581549032 232604237 545294257 27429772 32036634 267244862 296548011 108052979 306950676 301464136 838006685 84877002 395577945 82981297 632261107 288063844 642148009 544377186 20685379 299031658 161658597 887047011 380723675 130322972 982510354 877506470 662414911 399628911 783700363 995678473 736339286 179387752 700610342 546042358 419256255 364493370 108392532 392787931 326264595 48108188 251828501 657026092 968493902 76278881 38903772 524118108 635025938 863806846 883043916 218347260 67420365 135879492 922791039 358472483 628223229 202683142 981953457 881612197 853858963 694383939 115246401 914874288 114329956 886324113 255656435 458252183 553052851 501655103 516888537 130441534 12017776 52951896 520693739 417368920 318204730 599562155 37366152 611942650 486667172 66133501 233372419 923403147 165074390 452456236 101657043 623701175 84878036 535681858 65517224 460894709 67018264 552272893 805245924 20850331 195219659 213544355 171887524 307126742 978709312 550704003 969176441 706807309 675565251 129674025 211854034 881286953 332487853 230122579 406348394 42511927 421124131 939853786 150019530 774871325 732977813 406347643 920412796 725163324 327614782 62118801 957484938 705933800 44922120 956664021 29504858 728772135 271371895 685967680 742773978 292857405 388098525 185662818 906652470 902212541 759571520 23081140 658029681 437326619 69613452 438234591 376860272 402737213 433845875 937834985 547847991 781964303 43336685 73497835 743183907 580057520 998519530 492878398 333563454 246313551 192108866 667030099 991562581 508880754 610409815 738764503 810366032 751922839 906692216 773685266 922529151 739032339 308605115 292231382 89253257 253672092 28878051 651887058 117192561 637896065 18082834 688169132 498536835 928650096 222610473 749946956 314203040 770349489 982503722 800337088 322807457 372623119 47914069 919622758 907354888 781608226 67099442 388816185 819154163 14433971 346794979 221165259 11467463 923234500 958640451 742105791 534936524 536475061 284956155 628318754 130528634 231037649 996523547 466877205 525132608 645618607 698597693 85192749 693555287 341301560 567497476 336973751 937401388 848901985 633972719 914605592 650248456 133235829 353640835 570307269 521512090 409510211 812806595 520091199 427979420 653245100 406900709 343215290 634210312 168131469 248467816 156320948 383759154 19372897 135468207 284769326 372300174 934179884 77130887 540566024 618251602 950049252 209263792 539333376 943307808 469722610 628823692 153845634 694855324 610613717 316427002 156296811 784649448 817303373 35360135 410362382 578360513 949575435 721033297 557957887 849360745 806326794 821638250 234062392 430009945 373009505 491646796 37670388 982271487 925866994 828363922 204327635 331924511 605709209 338517660 431273535 823856160 596567082 497539224 792309336 725727817 429220328 697736804 218814574 572583249 897267919 294820047 957164352 867622912 66315484 51839679 956697032 552370601 702049943 823334690 165286361 626386854 838744804 89225120 749042966 985462491 171333038 59796131 105178253 483290718 612565364 355262073 203178256 182111389 36503463 967409700 346858490 337496289 538601184 823370364 691105484 899284930 832519192 21410954 428084520 456072673 75634768 530982791 643720837 434672234 504382929 941571841 896178181 2498208 728349876 273501656 368178221 589810545 302224063 21702240 56133873 152129505 164327006 220807422 775846229 360916842 564016221 659958109 7066833 183395277 190567177 208578689 17420289 919387497 519406507 824231514 27043289 811921753 734720594 825718898 702451453 131787556 579910176 422251005 463996768 671841305 427115878 929530966 344402373 95568332 435167593 138485991 612378567 11602570 285639618 909993655 660308290 888132454 281708296 489908414 57124757 914459421 861081624 385868370 388411381 229776893 195891229 511822136 485129226 729518564 328416938 623907889 495902849 12514923 473826986 219659604 451798792 429876367 612759660 72271141 483855755 382887939 347733397 212682744 620010279 61478337 527913371 490230627 471757868 814494039 877573542 261169127 158252107 358838844 212811409 238844190 813867989 373297666 683344443 740215759 600979422 429437898 255092584 954740961 296012486 466861914 527518697 822813228 736823533 129145060 218812996 601443993 574347967 979894612 267935701 567011041 65873722 115700876 929034744 371665824 803175536 661173996 752010364 954973863 236135235 637423512 331191887 177745762 459229199 862254502 741291795 749175369 423745813 878409193 230191220 633154975 549910721 66669081 365019681 783936452 439950883 375866224 176883461 40193160 745821163 106210932 964513550 172945844 779834524 724228934 401921608 732783990 651428420 409967269 681003856 460185281 429588589 846770963 422209007 441969288 136656674 572874332 471494862 985811663 180392296 197516061 316179024 748577607 692117020 70280030 526862862 991513171 737756850 865804454 140456628 4999237 650944791 363455553 409589993 24786732 545337581 245972583 324672756 900905436 291934289 894772720 184010501 470836770 391367555 927924258 807455000 79558424 674118632 440685722 449794706 68293638 790282753 177008153 626831211 184951897 874203211 486617308 932888839 320542489 531897778 68300515 89524298 205063270 508631305 856863985 297942399 679103109 898643290 269167542 758497141 323466475 712993469 505767696 762866277 492198218 623750129 474419873 273401306 211272353 759353401 149817952 398699165 995856035 404851720 51043063 363229557 50657378 160194913 696824342 24756420 811599683 744285286 478222455 875597829 829370608 574432362 845121373 709150428 230009384 794598598 446310605 675665205 32347604 851117220 376297503 283745701 63789055 25685248 281089372 86456003 202895011 432624431 764007446 778402059 491700534 253903077 275180779 333357376 65618001 529742878 502216473 53137606 211069627 561681367 802539958 681003382 46789913 255773388 66058798 317774082 693866203 700456628 828252645 252716432 603126945 464526316 898707439 63524886 990776413 131744208 678140754 737172094 493021381 838856491 200200092 434850089 644870108 887690034 958989476 454335430 399032773 865852430 743259351 59827154 725399082 748239869 649176129 855013765 169187814 646328006 848983893 306004452 174698674 255011689 297416362 332081029 247430056 642817401 872425505 235552362 103452125 119154345 912208293 858081165 714916941 176213340 669591948 232803637 680643626 356677030 477876129 870074458 173574538 745797457 219488834 415813543 952820378 538466378 962661935 9570457 652621349 746442169 382103803 204918814 870125817 796234050 780464982 792649817 628584758 552447397 58961981 611060116 697339561 467303706 65333185 851785257 596787165 917244238 955490489 549296841 200315417 499885911 173872414 169594542 231630706 592403758 454330483 110996304 600806948 55903278 146011739 938641118 488853503 350064242 891812674 933595537 88042572 447088301 8447396 172010150 404723718 383545886 875819405 781086879 189226387 518453297 431401596 138956657 549458693 320128394 126615111 342164331 247196372 339774391 794038390 131331676 790750589 378096242 769796283 780852101 311009339 176004375 547034179 301739971 404099088 163557121 127450049 979426321 854562637 881822148 930731578 455071947 327491473 844577318 811636801 448775923 37953230 187159251 944962086 143020350 729140595 526498210 76468236 577555909 358876610 381287820 790515258 378565851 926246668 223625546 251371852 247719892 749779403 834504761 638972942 127658138 554235571 515985398 784869182 23261421 853065311 88685898 579986029 739725979 330810871 834578830 277455750 586649775 91089252 599972640 196366646 67890544 725237555 805660251 419291259 117637803 774358900 238389450 390632748 414828739 158286729 655686446 441314992 218679806 140263839 844371277 329516704 403045081 376700528 842300000 320753462 574542472 506830861 284283200 31072531 259556510 211924304 926853827 542908645 474242562 545633704 321245948 954873772 726921762 379235620 157463675 949085491 286677723 967000233 180102920 897658362 231159116 173347480 982942087 834468181 515316194 383296123 305271224 646126237 893000033 429497883 856560930 304780844 156842621 774898071 567920693 842604769 415869991 334313134 962105843 101337758 352982957 530254556 595578875 783072634 918633459 102013605 309288332 625032915 707055124 525298179 803390236 628588284 285191592 153245293 171288609 993568883 327904461 660468263 135464978 870307766 814636785 606316733 705256822 7883254 13878328 821817960 879374620 301729223 440005446 980857599 928426848 65025047 861577240 430008001 840059202 326228520 749243612 469215806 740540621 612597890 522660932 783484676 827816589 533917393 624447794 230369869 397276074 825747224 510909930 871276092 822488368 739283598 571573713 222463048 791029871 586371420 108352539 107451102 859330412 472262323 375265395 382411739 21624178 240385817 376783905 91426780 523999065 612106453 48378773 909584482 443111635 603875835 912937568 814393721 529488215 583403316 464975338 846806474 122385605 478693559 627642091 905841969 676503813 774383138 841992296 978058011 918644582 388981503 867283795 33366075 914880522 401969519 940082098 204662792 365112205 624903116 591953524 799067720 920703248 712701802 477961704 965147264 453570839 956037416 900528327 304540397 494158632 327835012 74736844 786968566 262847199 167778330 324879804 455023635 614761971 660642377 209661273 500235597 854647373 406539150 962771833 220297979 313006820 290486209 136506870 175216494 795449038 26932841 669453569 772700176 993101279 251348697 23288551 212759499 942706487 105753953 5095114 233107259 608949311 106876823 154454774 258843268 549342687 395636000 332331712 76052119 293986479 480637451 536334420 940458432 556407582 608340586 523852664 119533907 724176789 835159816 11061662 792049897 811215123 86577447 383633873 563048761 937968092 744356543 933083901 45422094 816242457 57074719 981233541 187072158 190121174 838895520 73564239 841921340 103787655 419800594 669765277 104691815 149333260 285966401 262460924 670656625 447334028 514442242 193353669 925236283 477063896 990404311 631110065 247454538 517184735 628475833 942113099 255761162 299565319 338305573 111962404 249796019 115205618 498397900 573255467 160371946 66307421 673502766 39197897 377202067 331912029 857941061 224282460 445687459 396090237 323678787 993279199 573104240 720746128 580778858 864997054 988798702 7464755 406455836 664943471 682361513 921072849 640523397 245086117 124765404 710530997 298698274 354942406 283061095 799637917 2120714 155911288 530717361 459335756 697506259 557959169 907186611 593487453 991995336 779695212 902314343 318485981 617143802 609499031 773465375 938660868 368442243 96650772 926069594 490284947 92392118 477099164 627031978 506658317 314685180 492913345 536625190 506420941 833408965 425396177 149478395 727537338 787712421 848515735 163575881 986222027 828959226 135575464 895201896 696552416 970587992 116442038 502239732 621096901 462077493 287166365 622138928 294839004 23954742 657103960 322737939 69561584 428048203 499766240 228782903 265927193 914550788 607236679 273899567 139923955 815481654 226182389 967643476 870620936 177333484 588469358 643492255 984033209 87058871 518337910 87535625 142573734 503104084 829276238 789128192 974843805 93314919 564588122 40729759 450916582 89563130 459280739 824687235 759624432 589852147 146426802 349441277 110351354 903108968 184067923 858194131 672479332 926910120 996474136 468145774 936354925 356634351 231595148 340140744 441751014 877458110 344097809 161994982 998385540 379252422 335213702 831018484 909932173 705042807 482505769 317301373 938158655 664460068 43289125 894147380 754782332 980590346 119372923 121188842 900874648 698093953 614739631 612641399 735544685 417227518 605777038 412490134 458822453 491600561 533018229 119418365 976874495 62951646 155607221 661117349 163439563 934435512 994182133 748256899 257698247 260056782 253440033 416110159 875137485 977972524 249772422 716817404 575958968 412110067 297849523 387433113 480293600 527374481 79308910 262152467 476059382 729726806 824383370 499533474 320824445 384258983 698131164 35655341 37034744 665843809 39969932 626120528 678066819 87790472 211366152 785625273 51039381 935107594 72940007 144957265 581179113 960511170 965665062 264943228 569924466 475613455 401715165 756204923 275116705 263401374 291372830 877463270 883882245 758358348 787531277 898627759 188743557 955508702 509534149 904532673 345373115 724626615 523231896 391929775 587315441 926639070 381486836 884170394 737537089 32089310 533806234 199777721 612198713 766196281 733387764 339088521 909911018 47876697 630466265 750501488 715085486 235332067 201716001 511166550 57390102 665055578 478706206 932378508 183002509 717480302 519581752 704794824 345336492 528669531 165159434 632522586 309545212 590568645 500272723 436285131 383512243 882566393 188462101 981433533 740080223 310082751 991130346 508258374 877711747 909305494 83318479 721001298 655298428 748908800 810772959 667040359 232827202 441874201 566037860 359567477 529066447 370490081 956826111 697696393 40138859 86447111 139634607 245734780 10851580 299115140 729989452 982219856 690906606 351497224 939232152 62562972 476210969 742394916 660274601 623864778 945555323 10518018 738937989 825738847 110821883 64730902 802655631 716740358 474158412 747519129 127937767 206049135 462529058 306282725 349962613 103695463 304180083 438008424 690474516 464245096 933234765 754252294 225876425 405688540 408437041 471830727 179011816 465420544 307998235 578653168 265591889 621697199 45324639 150609737 461334117 946510054 421410466 83160140 75782980 535934779 864699881 256754353 963439089 297818187 94107250 11505303 743287893 549309818 145192814 69770897 946736223 877621896 91388889 550223870 545689876 783538931 689117921 739214260 330967184 844835649 834202357 243234595 555398329 109511255 816118316 100901989 294928401 341251517 651586763 940467683 779852784 397118034 169407536 58510761 262643769 309792930 843747789 53674814 179681257 575981608 774560756 327182594 413605228 738714769 909629626 132099406 772567756 164919837 770572440 332430885 402719189 71061355 487930572 931949953 8706121 654508600 258997985 670119273 600247505 481260694 922221596 740285705 453487342 797097260 220855699 362241051 181196863 343113925 893208659 704635345 161285323 144893402 140706254 168392193 550793562 676203480 696904059 72072463 228356087 908477598 957228576 47538068 745131233 104141853 10931997 370233982 907400883 41295106 675398158 722024948 572244183 109119424 273169251 650218757 559383423 933187902 329521252 150438642 723255654 918505318 959120237 118181577 728180325 849930207 892311501 373849237 64044563 27203203 55918918 836108003 667796984 487153866 696491998 327249556 167233999 41649098 167631031 728123506 941616266 256517036 355600375 221790769 200737278 2438420 574908302 869910278 734849895 510676291 949863329 73113155 30190667 309425214 296570388 437323862 749370059 79034042 441750803 989559302 572182098 594016975 367942607 938844311 755840336 423775084 154283250 302212732 337149783 384085300 764245652 122274514 671515536 790559617 326299946 997528976 427653024 715728179 542019018 298410286 391230328 96171019 907566668 306152225 691365907 71731663 935386141 781808306 577951410 617649221 26887781 232218685 398260048 527033997 315124597 355577585 822278489 624227694 560997631 245180443 809798619 664063206 17018933 232984751 395237870 574889774 592869914 363323500 376129429 157565958 582579891 961586161 111544726 43277081 469762881 313576439 502483575 302309166 237161674 118085714 533063226 749446134 286773445 863614041 651209388 662726166 828001452 558423723 251112793 4853304 750423316 636358751 792628186 449337970 140160173 939670540 969485154 606091693 315675070 801714766 112966648 941022488 493395508 814870371 806675720 96479519 980903315 888560720 623116404 668351953 798380816 314273438 76195452 350336118 35338469 815994758 242352135 328972652 388452367 359611564 29426992 79739656 565789299 244679705 817563446 250875058 557853152 537373954 923842407 676083457 322229224 480614866 418393207 927725322 252783930 353787432 214752324 649824738 413356260 99499645 184817443 722972371 918086939 313623017 351186888 844556709 976206420 168360976 594268534 621880165 231111129 990993131 949087904 626133968 316406036 868360427 729936030 376824457 60004057 963415537 403078834 246938694 782269090 926510206 936975574 685837315 756993879 188320943 918100421 600411156 613690696 299209382 673222597 465958893 805844666 637789145 451688282 199022331 497159860 458368157 872195493 449446758 600775685 714679455 499054358 474357540 581334404 315751554 517231387 61804027 56113166 618613569 189893088 680727613 140511576 340254410 697403176 309775543 582374640 547485977 445035300 810425882 711401263 554945587 376932310 118576228 363002888 401091251 107676622 87460634 138054237 670724279 322124835 279041503 126592156 348825456 812589331 561290039 529390247 674925586 32662102 558524062 128085038 68972160 102045493 660274416 853098500 568467652 947107339 884916807 791664952 543014253 171789813 599773479 269632612 284699193 879122004 362496492 3255967 723460475 888038281 161347096 165310408 756358058 2571457 413811270 329861969 599365635 932975202 29204373 641269058 579766488 828673189 9359539 907652202 349492299 648229883 704936659 646945932 412039469 319344908 370164882 659108864 544339622 70987482 284256177 742248738 161214818 685753915 953120657 734939774 814958771 133132273 151211523 402910416 194035986 114068390 365412705 705515174 600518938 206786115 733283567 395346443 961420636 858766964 507138786 519475924 27516564 698020492 445554528 866561514 228131849 130289479 979411871 285089913 581976064 42995853 574100470 763887165 504526960 956469979 411496078 163550433 313460830 615252213 5497513 880314266 579591665 540352013 430272134 176738351 985846251 635585572 428587869 284302876 192657882 320731085 498246219 908568298 860951643 953817642 574220471 312083652 563332865 746252736 493841529 62034473 607948431 934812437 714795553 741682071 85020616 822140401 163580823 325838424 998850040 339967 417127125 116333104 13908082 400182276 795622435 305264643 913757861 319766389 744327061 130019080 960328821 234336715 462646945 693142222 257624945 348206838 836958330 203851431 719373915 544401935 370009540 810734890 358123247 290804278 283715266 152136760 236920724 848216822 415394027 221455987 245950265 412483978 867906944 147602510 149948057 302374990 135692274 623974193 228379291 608437286 506146062 4947494 464050195 455038133 430628901 251180863 34780610 988622386 180900009 989145053 405711321 882167412 623381542 998277455 790246919 772072505 351085242 775209210 963189708 663390944 10676279 418036407 293677165 546949069 681110155 695612113 675129087 607532308 426708397 690776857 34367159 614458612 636104681 438033311 556962146 380951003 166095729 969732034 180183349 458233541 569682578 86946946 773392025 656478988 723770824 998217323 802012284 13541717 282176291 426695236 895587165 450068658 498495438 981087224 540548052 202837016 58281314 454261988 380768620 332235156 320000858 237881585 553336819 609668053 105359140 816775306 937899131 406642274 586057072 663815357 867720501 793208770 566725590 19476409 597055236 130118711 953486409 279867398 246922040 735598564 580372284 339343401 347162136 541030360 786733963 859243108 690474943 264934696 788914198 653006706 498963814 380733460 122127770 915490843 393992888 296525131 374048816 623756995 569412594 17449907 108547170 150942388 847069671 112050267 849104809 989124065 582623678 234821696 448099490 138790690 810496783 43645922 835977357 411041538 82832084 943533120 341098512 992299387 929794951 359622035 501618568 780151767 686408713 192278457 989775803 502719115 818174983 440417473 403480848 251818143 811824216 422772665 678471872 520284343 545882167 997423683 133026451 402122338 262444309 11943790 359483233 445175604 14781056 786232054 595294967 260831433 976185321 627119881 68248345 857425656 304183745 637521665 579403131 269095294 618373923 525922829 968354790 313524046 682742100 56615212 782812076 268975493 728455841 500557049 726391571 258572244 527590183 870788501 653990128 380205047 919930285 813498250 518144205 924151258 491717269 422762450 612500936 761710924 769436167 13532160 284394944 911954709 892019915 585390110 739243197 88460853 830970222 477491014 722622313 617825277 73029696 893795753 756500292 79023814 878554822 700825704 545598918 341837442 37010190 394378324 28618836 367123035 947882934 677633872 22427382 186655101 802393198 570633394 274575924 986627879 417788243 32802486 729589230 988729630 56802100 130721285 292896286 566228762 427713036 588521514 877452555 183201622 388437070 9240107 489217395 299383147 245588485 481568373 265280059 335878039 673908617 604067492 280967102 456447785 6601711 452448527 201154745 953987342 135174653 725775523 453919075 602951548 422329537 733531205 750664635 39581099 926103226 878658880 250233511 682435471 209827322 821099795 297652148 330528167 391714058 426162187 397200140 504203141 18916810 519842929 258448212 754060055 649991196 318212239 258690987 886851526 724787207 649205093 906728201 156852480 924262145 368994165 996351026 981840354 582395450 145415034 495718276 649061890 445770066 709938281 971252476 120244853 401030077 924584435 625442373 293868471 385143573 285835193 335684425 819971094 370613648 609199021 373455097 291418622 614246322 274472704 435546284 32395632 37493818 809297712 371076082 888966011 967112668 16258674 816700425 997257160 762878723 142340097 8386370 343684551 96484178 372207534 578309049 825034183 966854577 91140669 553139701 657763230 653642319 255564354 676854745 965210234 792355662 397847728 583871336 648281662 752349849 895790078 22706337 798866490 648386842 189793192 183263981 967153232 385621667 530526207 583398080 160231206 490437372 617195163 152837147 758678304 223048205 221453910 77175763 22206876 66626835 610205781 324505049 331842977 231806873 873909317 299019601 738232426 70800329 424991358 366737501 873709801 733065048 588808935 936369209 816652917 281639580 514788404 779234688 375550310 592900142 764904189 198196407 755960535 45395936 346892422 776521877 887877776 757368474 295723598 367141107 982647153 217841525 900523553 454932738 249696598 141855413 993704020 353835903 96457183 956795900 6681493 107828732 792701523 111992642 365054140 154717712 923947394 151942840 514718028 725536265 452497918 819600410 373303172 861687584 929764035 257542350 113951381 689425067 899299598 588706664 962351209 202539925 934877573 587584494 542228838 519872855 63650590 679810573 67756583 681149311 881643066 705239245 416911296 485744422 640937829 220919489 595721763 142548895 884475096 216557569 451649700 230586638 780891424 899051771 808126342 804657599 535670265 37613917 621583930 848488590 279579521 393388074 569459921 436263613 626353096 96002693 525199774 812563786 655440569 383996418 130553404 648666396 912456376 236325615 386570884 700098286 315038339 27946098 471850586 589463393 229530992 766050731 621510472 864580650 872558382 962722710 86360428 42249310 389528737 995358623 481803 222209893 569852916 666078215 900136428 202781686 437201396 78862724 616276882 35915233 750683100 427453470 986244510 3475843 185630414 509699796 809191574 458178196 67314227 811362613 424079642 725038780 247511121 585870793 901715450 288407071 537613521 832708914 757666175 46619344 657245627 6122930 949134730 505220622 664291584 982354949 513219605 364957005 317782434 752193874 284994731 395452593 143433218 656584489 287941595 904772470 335327344 349530369 270110108 787562038 500176562 255509381 114581008 353224509 997599206 726611389 331118426 138850296 835349985 226812156 555479821 538899124 49096787 74596450 952165027 891151646 365058480 558587384 59027650 148194216 418669825 34406602 606866369 121735053 473426920 996581598 806736246 565346653 542187319 683846952 104483949 349099777 133507351 174480642 380812227 449364612 826101108 139066200 396863183 155001217 778955217 436501939 813649923 987551747 347373079 70074675 680416438 522690117 85899020 371901764 860833417 145201793 432945666 622990560 165317586 240014899 957468227 275246461 493699067 246823741 937349498 44552632 884098833 252849430 787726062 712049250 549535858 53189791 897325708 651597804 971307088 413293745 615428072 353350597 382701189 33283229 228420523 243440926 562093725 550953875 294022120 889063684 265796274 946009208 955815323 653888193 887347487 695423180 160206751 57020377 576466774 971532342 461752113 938600195 483395059 198825379 102064025 223147617 537649944 71835311 798414488 701071651 824651830 51217186 967987429 584297186 597081276 947135030 767857450 386508389 469452433 475529365 485164160 454708887 126237470 244010677 196056494 168470464 36142488 669914258 633362083 988917974 134029437 849799745 284564823 647429099 237035320 947007177 146114334 533377684 215197672 952081396 292724968 317660968 305191571 9756442 517659429 170674393 113288820 954325238 889851005 174705466 930219222 150466020 817283085 632885936 374456219 726259012 744700490 804512910 585374938 94941612 907957835 874163618 166706889 745862969 68486091 121395107 512481965 570182538 608520677 98635220 290672544 809282155 692003400 996553573 98097731 444753620 810925959 869591593 254830499 590451702 30690862 810864345 337538110 760779750 791406546 901150563 610568211 115152868 155777403 536496732 451145132 549209475 230761753 910018978 364045855 880840705 52747582 863927994 144181815 317665302 795061806 949961991 505431165 442148133 988310681 179600955 665634450 53596227 159352801 775526382 347102567 222501707 612559187 571710640 146221037 672546686 958515024 553652786 393995026 59920979 695402487 290038621 583457765 156150965 901309273 885347852 244430986 342070166 964581459 929345951 271524619 701338046 812623242 449665515 847076104 883961548 380576745 608009815 405400710 837329610 69875373 471241129 149058529 373500393 13472003 686774154 569275995 286600928 604292914 117824115 436447117 927008084 998320251 956317712 636519614 762347304 681794080 374420808 435039478 10585072 356217358 960423450 738394087 430581425 314278865 133985133 581264497 988497600 663424374 7364624 318596461 982166405 812183253 311708260 56204571 930413445 750744430 125851626 494753601 961573995 910616340 391199760 771123438 220881328 247673238 279724994 870373364 666815774 737727630 838494003 405384733 753848076 595198625 646794371 967472770 115072755 656714900 26996841 614875717 28778006 605876264 519793772 156329554 248225116 832491564 988449540 545512941 511348027 595445050 316265741 908204018 912399278 76557934 516069511 297950988 467109034 710520942 152323347 438201196 158516419 282725849 991198052 562714881 176325015 19078166 117581106 59137247 829669157 983251536 245833657 981755630 427507791 977327027 733352230 917480964 560005801 490585395 562982023 544729790 482167506 557887030 804150355 215307907 164219567 195215502 542666114 655103545 396120514 724107835 214636487 597110645 344199569 885793507 266639918 673597761 997737113 183166670 96010001 95421101 381354451 155608210 351475582 796374209 419477015 701686638 998139813 594789853 217487081 204976381 387380077 561894231 992159193 153048673 467410600 815309642 559852123 509598969 127020475 643288154 887397124 649745470 557815248 672080800 705762795 324544542 982188321 979930588 225510173 156339089 133218947 298764024 404170029 770957588 30296187 541362131 147945288 155479488 160159429 198035249 13513993 892863238 10811778 593029184 543622123 298521517 616213353 140118352 592800106 853241251 666395956 336513525 187825561 512232200 847107366 166295815 427017290 615499377 987103535 415820651 668448462 411784960 338088632 801995474 962165069 259673513 867890570 641662967 223708074 619426095 911088751 747555304 838147337 222902322 249573445 792257729 57487138 60941698 380868971 862280293 681285315 500557461 3162084 971394385 267255044 555136388 285002964 337257688 887556431 350647689 515437676 997933033 603742555 42891641 667119915 684660661 96081606 38903605 500667124 750494457 712447033 315007555 238903091 127558421 888469192 281893852 888694370 917607527 597025181 864328160 478867859 150515146 88560207 555702723 627583550 512148869 389353729 12959189 288623613 886518988 248371470 839412802 757961572 359802687 410427048 80665157 161047874 599055790 694693125 813312954 877721447 7709915 995875234 575768389 763839520 871978949 730604929 349889153 446292933 262764747 805825173 341364280 397669964 544794545 885757419 928398563 517432273 117379675 527685408 246873650 940711156 378116310 661316444 44834226 671705120 431462234 299082652 893630358 801792796 38195345 673575839 439152256 240895058 982158037 815342132 693956637 616647994 821748851 444523707 110088232 276934376 926127020 406330532 821724991 318225008 385243445 778442451 48113974 490428194 518669083 403784141 5440467 189594522 691741649 569156664 251321326 55389349 639170606 508656867 692732887 196590054 811721650 821816832 606891579 969514564 634293753 104531022 243533111 30303684 868181129 486081195 229249571 601205352 421924603 49334837 326326471 520802888 186267390 508565290 931886774 711149170 525569243 713849674 366018203 403655493 847785238 358908694 445113580 47560970 118213558 49223774 625288529 67686591 574796258 379048173 191324058 572867383 629211497 657345266 460529610 709419219 170452008 557145463 478051763 85488219 574988879 841493315 440457189 320852474 463312174 74546896 937560381 847180243 56458550 707651557 703093922 403725866 894095840 690519517 483310328 531749100 50375795 699430446 712759101 870438492 705933922 382849817 107579195 382857050 730091374 733361881 129190004 675554357 203397032 860629992 472050464 373812258 883074982 652832312 17913207 241508252 754185634 409067952 559700882 745420513 260319398 75079971 64470910 950827692 403304194 86068849 276416524 974754143 40330059 984678947 178627799 577847805 333958719 691041347 934425953 172131386 461790620 284392825 501027191 363217837 699872979 373753407 624142768 562939734 745247736 191105817 210522274 338754395 566978602 678874105 671803294 842254905 764819972 666319429 5026531 130799375 3054635 128341386 106785691 634789528 335404464 542871541 93816248 459068858 770668232 852411257 649644478 626536667 31228948 620069788 637691004 714411637 47896346 46013926 349094396 834630147 44771124 67543589 168672645 489823567 965336846 261230713 347374688 226430340 671982664 816659898 415510792 31039163 831655721 11011579 155555789 65296171 590005734 836228353 44231190 218412278 100063412 596516902 517334727 738698799 254123194 563910871 816159700 351362013 159599181 631300289 478113900 237743819 787474272 105614826 742882473 110493876 384399234 361807211 675780824 539490656 610028100 533498123 249194222 965826253 710984369 63920588 273761978 771523239 711170934 605246668 679528721 678979263 708247010 701231997 97166981 529343683 931245615 800437737 187663226 865006755 330877683 869285237 94795754 768264541 908824086 23709156 674060009 494886742 640947735 288421326 935931417 1307900 391125913 701420050 898447334 904172098 860425401 928802394 165311723 962182339 175209109 344698309 121451967 973353368 812635268 990555526 633794060 524260512 466595046 452421156 520686205 472529519 899341788 87472155 656795472 390303705 138374811 612305417 615878476 493214016 916732101 953474414 693647644 309975108 673240514 112672764 556895525 495117668 979515714 620675805 974909286 995410751 297854377 996377998 591478564 639810509 126215100 882983811 381162273 710608860 798005921 369733375 662455927 41328050 208202897 114335893 284874155 749757188 687383269 617130409 737464290 14847473 282809998 558924192 905908913 958689390 777545471 411583306 349056910 990673899 156777278 780724578 596712360 72740638 500873408 183051868 131576091 556653776 903114695 690591022 981105339 595616042 293784488 439221060 174067082 945906278 634903011 231742094 797195384 622147025 195041842 173267889 379202812 512308589 823074655 351358511 224697964 78400348 648680723 270058231 415463245 144013595 737387243 904026996 128966349 158425866 619046479 199004684 471859831 693924267 618224057 640106044 941909568 883910974 620161882 796853909 421437071 856806160 195104710 496216061 929250268 307914442 318122603 403262408 827366102 241711821 781860974 584616566 88040221 744939781 67039527 725672585 610111260 49440174 565576523 760644822 171362890 127796940 967831258 355102201 9611657 304189406 410485049 769862796 511878695 325169714 74465647 695406260 614371392 282579527 727088284 793380120 314110937 263132892 194047142 36162019 171513069 345471799 236558413 696970849 438735997 437843306 668513121 140084189 524441653 869078608 747209887 108556134 546608354 863771178 582313543 466634280 689974911 333292271 943009536 82142578 910142593 354644938 389502664 45341725 295735196 772185901 939732488 228707464 530444228 715966084 586149519 8208364 129800321 215224866 386525862 601033603 87707542 677020586 998692118 895757073 471527559 118809826 198253909 101412224 624871247 431938526 676731992 640571610 583415231 970819818 180609847 613508190 587421496 611946138 677015724 88869737 49609702 708900146 956725262 64898825 918058542 994879301 153676196 871689923 72855901 609455303 723225180 566316875 741365084 498695533 945697519 362340265 242720093 131470167 540180375 485129806 46310798 894670761 37234932 449233418 648079416 816702384 956380307 428271707 941627254 81705766 386674497 680034111 988396184 588039889 346211243 486556823 50768736 140607772 917363630 625115841 832139805 877278711 754835500 659838065 279731870 279433116 200262036 521648894 72232038 993303532 582179518 600419440 757411464 69360941 721947784 494695301 758127209 817450731 923094807 161075292 55882092 912691152 568403250 345241609 928586874 779336418 764397396 753955945 922808605 528325689 12683559 447741819 646057993 821888145 408231259 599236252 793805823 179824781 229017949 15690984 465628370 44417688 964510305 812536778 21636491 406179276 509332409 818731817 41675626 413262733 644196788 145769787 391608535 819401416 395682136 176120310 43602168 311556680 5885347 772475204 780653855 831154649 494724369 54654051 614588435 257810951 404833084 775449195 149393392 83858004 225914311 766155624 433653716 633395800 760142679 232921311 22251681 711741312 432192964 430355016 784247624 82201228 865447172 508466810 725452728 503598488 607967105 968878966 479057615 17574405 667289911 705346247 429374506 29679180 208194171 63314538 669982159 304021425 69195392 962132516 512916924 678410928 622642286 885426898 590406527 131715585 54563870 824082264 185594830 644497781 14997509 640965320 333294127 14640461 201521147 11611061 508965575 326769790 431163557 22158823 607453093 432686248 102600323 236546593 306096326 900741923 128919078 353148040 785110016 29110673 754484372 499132890 391728208 680991122 208176907 401099508 773519464 607928449 382226168 950140879 863733880 499989534 944248551 414516761 276692392 309686799 249523801 669169326 41154714 598401711 815807442 109202855 168175429 199639653 105786624 761145628 106837289 826595797 807009649 975457254 194759491 500930862 532983400 912901481 408390248 700677199 15979960 319838047 838029718 806983670 949713746 399727517 357845403 648221807 257936358 381878310 197703506 964943192 432472023 900288525 918668269 804722604 71804229 989071796 423056040 919898350 420619974 160952531 726529809 604678620 721538943 325769487 664469902 938046228 599456464 515619644 945416654 799964009 961961597 572799911 125342648 233195025 535757444 382323250 119978777 347359231 618989804 122533568 330768438 376597503 267613831 686781902 220559621 163972243 124319859 377525061 452759902 393480587 724924014 297252847 569247410 960065729 136587262 277188327 170413282 137611329 877785699 836392292 493677947 56103959 806962963 745116978 504266959 594292561 30763437 14911130 371280682 788468886 382813103 388995558 570457186 533172761 909591442 643622410 396682981 839140988 711844266 432547280 474523556 649436780 661324357 732965827 298356944 482652297 781518609 626450978 526047169 194339461 269820680 62966478 422628183 222216036 303655989 35837536 647903122 80898119 84792787 69678289 15606991 634074461 462423974 730465408 722740061 658261308 33490397 289316210 540408324 533005981 469890505 676627322 420945531 608745232 922853065 145974482 2184908 859813701 506455860 749127450 145340611 822147265 260403755 262430173 128165578 502620124 374458715 161137705 145917936 495883270 768604513 487389484 252048457 561302004 225473853 496786781 647389703 558761672 48919391 138509654 88401700 357255756 642291844 289685632 425549675 847962464 597591306 304813889 352482961 381355717 468220939 296019964 10124803 345596665 920816850 115648417 24902445 961203907 101650917 25277870 868343879 368083286 182681589 32191229 278532176 327212354 581876840 21989988 54881580 894011826 109419340 191735172 30847769 468952841 372491963 932250538 597520244 379699154 198043563 469176205 520316617 484292133 604322624 564923911 635361538 929737775 96220374 340620163 598635966 597158361 216329519 451927632 295730012 152162375 466629159 232584814 121234236 88506529 14100868 973680150 401358328 287973466 369373784 775536263 839712683 635412635 351489227 720634399 779486642 353199357 735715692 100410037 372021284 518159225 806845541 645796987 162205990 581914033 98845265 602324699 15902986 617108433 616315191 362731986 385995352 316532941 109589279 150401162 120638781 646969178 266746068 285849363 779856222 885973866 793360627 221728273 233505873 240226083 605370256 599262269 49901672 500534290 9165129 525797993 951245559 467815559 883624787 955645722 491727972 585725251 333408609 865953696 627447387 312954086 424261874 693746683 37533951 553610678 2657546 344444858 829570138 13702234 15636372 935095581 394514033 985857986 317741107 355472244 512008677 779297471 441172082 302109166 504060054 150063035 57804280 948647343 112598220 41359677 602208080 197901156 535788593 370615593 868335641 434744726 593830013 79445835 727867886 315784198 790389622 696399391 633033485 750857223 326783822 928256125 795319197 254454756 13871449 515192384 47878659 49507846 815581163 212956453 827637015 803918567 831294529 70625516 150527168 117734580 933083488 691305744 278001600 237953361 95024781 56120789 16847601 467031459 467782777 910442710 250603062 599629056 808655934 613114206 313219493 403852794 745355614 865631531 409170836 137731266 56828507 526752897 107998846 132568012 368940240 269779366 650862755 970638199 593651215 765793756 272578007 94473386 257277065 319499119 397443033 622066781 477008404 729557748 575319260 927153134 501356172 804698435 454490295 476782736 975112079 196203204 860530642 292794978 518825650 337494263 844556510 302996682 40486443 219742635 482312811 188174595 5501273 286283488 279579305 332008421 437433982 137206593 968560779 742281277 439866982 676858394 140326368 549177722 274305859 223113105 709475627 433308400 863990254 50082261 928811178 345152023 296543227 699354415 484858326 667071464 763530097 210149253 891185309 34957163 666375564 61286371 861041742 634800164 208096308 325335221 340910199 682229683 679365532 136896623 747584717 689652571 270281535 431551175 773923145 364957786 226279035 776801777 182469051 733206152 920229299 624323882 853366840 663366106 914110823 9767972 450859909 769403469 185749280 531540331 944996816 69831539 660170929 385288007 144324964 280465760 425447130 677949593 485184551 250960401 947765076 275656979 609117833 13591929 835837363 104111058 464294971 249583697 916096474 109932241 609473931 922488633 716304920 566933069 165951771 987372618 215340989 140739986 305110734 919759641 903107949 646655055 969160484 256157349 797953491 10170454 177666408 521808416 614572812 999096354 629880037 689248891 414756689 614363996 103709091 548221982 374308976 28027812 98010282 534004799 371502488 48294536 419577593 514956164 260879885 572634144 824039399 868859849 181440274 261262865 193190649 193301472 406726238 975202331 520395193 438305482 785560247 508631943 604813455 777417374 719861734 85112720 633493340 131199289 793048334 484077217 876599618 901374366 221793888 46405472 107034572 905162444 891029995 972836555 86458650 393847162 896047915 256563447 60672385 261179024 817824940 807961000 638785770 300325327 682051717 270939522 455028185 726275557 994126530 538780457 980153250 298622105 99687236 292401872 162659282 591776527 277897323 305483603 796596033 553044182 902979551 879505625 127277640 70109013 123024225 463111741 455523074 492710988 654390758 946534043 641801448 202631606 62583126 329044437 348987561 317665968 704891104 923662737 467002776 19381917 394453781 873588377 346561718 233095896 855184555 692217506 700223848 76179369 581491653 861255194 235908289 546985747 731735212 658102788 714701738 571403412 626748186 24236275 275936983 168886868 329298846 872963871 467983025 233047662 521185916 391988371 356961963 370704250 187980218 838720642 268502506 820206805 311739548 170530716 653811890 639165530 381669071 94425421 167003768 540737818 391425970 57902933 113761353 9930405 51728474 852404822 616927601 832115179 92387501 649401613 879761136 994219700 616318287 849354751 972452784 196267828 510433646 126520434 311225166 231835567 821229259 533422569 563767333 634348029 429300847 112801459 90724442 276375020 15811437 595200650 461872957 943320560 89499551 268800928 471894273 265737470 479522402 344946359 1887936 839959755 959259907 60826105 492647403 291825810 412660722 832256474 69961948 620221268 702880848 656831921 148318859 586902056 267573877 202590495 271751215 901582655 425822303 57325675 956271890 321939323 787271211 59992130 269361794 116275941 481683402 379313962 539190817 529003519 245865918 754898786 456513257 883841827 644184383 791500862 39753993 318991040 582587738 950508542 595123182 259340878 481908019 326433640 212867459 313031757 58440363 423751879 108757918 541976929 790499625 785535650 315960287 766350671 924185466 582613602 272867409 237527380 509133761 986267286 285057994 832733801 439879610 674581564 745310669 204812243 759019390 886312515 587107260 353219477 311891763 641914440 593154458 792657262 866066382 703226967 862252341 532253334 924029152 311271003 968553183 310404283 876223359 982400624 15571865 874511003 825970626 193565772 548255557 163912185 986226342 502773956 991726507 621012331 723724057 265700200 891807974 246417660 103863645 812142010 251363493 61965026 198423811 684818943 68729578 70006103 632509833 365393167 527650889 418995860 120428680 957338159 511390481 759618361 218127249 885227796 411798541 450011189 550694299 869276976 262384231 634589880 329369620 32030072 489997218 105191272 649478637 936146600 770801906 571927514 151268485 520966378 597056328 884272899 252432693 556736982 171535034 136343929 921814935 612450961 106412631 411096623 679737375 513826106 638011898 656766452 839631748 791200741 108964409 626942147 276160848 515917866 559205218 914895425 375722309 536870072 292507428 425348023 591035550 733341268 281073387 33491209 877249912 909097727 68908100 692507758 346489618 985200256 925059136 612228213 577139752 635407110 760387532 840704891 171097729 933359569 694101632 915315477 581969119 424837518 298182053 219543108 11163713 991289885 765890166 169139475 389775134 527013758 128265967 477680245 732695946 675703143 595274241 637101430 216754524 897241058 677053322 999651808 551266722 292321890 99612406 933274344 807952907 197860249 145870219 814841396 662762216 110881464 34757283 317552755 312655118 705881584 767182099 252494438 35641361 176033617 339817987 660925148 12533281 431393492 520525080 900121765 398330328 502775676 356272016 731641049 854842953 944775595 832694863 959824805 595907533 730295153 295281115 153461138 894131734 876304257 800573053 198157383 22196215 804204048 667569043 259558644 370352677 184689537 251045111 455866285 582637539 75917843 273814981 488204677 848749466 95129389 915203052 681321281 986528179 664771179 78678172 675686337 875651458 12682605 492313432 982147073 58110030 309268510 531150225 543282466 522009429 160968383 992620107 449769163 632175226 72261363 274463681 865178133 27136648 138817493 41297892 450507767 997398491 995024001 119671606 967962516 452438764 827972315 463119320 900056838 772617015 102776152 841192280 148589147 952133580 5262352 47346016 423277175 200332877 611354215 877117865 149420933 164213152 764042077 72320997 567593995 207671469 397065558 107580602 379534266 918411409 348984903 906564246 314454006 166874947 453202295 28524924 643953705 244246906 937496383 911529058 820057306 432035308 205837561 389489691 332649427 512429289 990135180 91650474 684675909 299105317 997037010 49517441 253366623 731506788 171460262 148539803 839136901 258960220 610900242 988143515 422200440 221796673 1636698 647911205 810634032 702450584 510806145 634419164 813625026 252574204 792506432 816632413 400091526 615005918 231348030 718715382 310660746 507821402 461655221 342140517 824228763 295402494 939356503 453051214 867315122 62650721 612188113 333781348 383800101 939758467 874974111 564308560 252912856 788558857 177397123 770644199 383156510 540249282 699406244 362346771 35883045 228471559 804393922 255909195 236651616 914900507 679119513 85887980 672970536 548963650 934218354 292295925 326278336 821636262 907313777 732852128 828532569 17657569 71524786 752682509 501083896 610319057 662801448 950993477 484745726 344444125 771633885 781401001 35629163 344029975 49281437 299300871 703286807 260615813 628700733 269460583 604686503 369073834 710061869 405294181 115967050 555447038 377991417 613057355 260863715 560663688 97280349 507847519 533275238 551780470 251923352 53879598 614056625 266675088 914643651 789487791 999346112 192640687 962257375 698617842 909941043 917801173 546097548 733730504 636151477 660713668 197229485 875068767 849266477 221580659 173122657 295439574 534360574 632511796 123580718 170304786 128732982 633985507 291732316 622144621 753480465 492326895 771725207 681996911 432345091 657708329 368022329 111859295 546427834 391939374 807959208 395274034 823053253 692203222 641085415 112693131 963291766 409213574 832380674 591240328 522245585 407141006 495389009 690374485 169290826 529222600 898587507 59162174 720799841 227653785 194861388 7126785 186715073 134420486 797834395 650298316 257442244 160415446 516838007 162622465 96074841 626178362 225327076 136829119 575541989 59605658 500958995 401145482 867991254 32714503 966769864 608925493 772955817 18871574 340477739 52204050 634568638 24291034 86233548 538448405 573266430 607851943 397059439 839816128 64768997 827191223 859205933 39198453 601049967 796816692 937071803 43250114 273332815 478533613 924674860 32531897 958997333 53610504 505114422 697134857 869614286 864043131 399357252 683939231 936371418 555858670 187472912 256475826 719946830 921342288 827381576 638508189 171557289 148103583 868029240 998357332 763851073 27988890 302927814 934696666 710406724 819424916 655488834 459260969 892061566 286550104 962062912 714844882 257391853 952400777 442266446 767369809 690030716 583601302 93987756 821712151 879376691 335243860 214530125 933417618 9417409 445076961 919989718 940924109 499231735 98508518 557178028 534450548 898628919 774252067 565963490 996034472 846297264 528029407 895610950 927114958 132151740 153110199 893060694 684698301 4820875 135161139 814590782 696026607 438242291 584542347 209833244 510824419 953328929 93267979 395319314 239387955 17339133 997540783 275681342 206370571 589462206 111546540 80619419 845310027 860681219 168840558 525110402 636892663 910785927 307763675 829818463 331436863 344283764 205865887 54438579 880584667 510689864 948199696 773736783 574113789 662030900 718348313 528449664 206657216 233268772 83641062 200138147 495831032 754565391 990998634 881646144 232079672 956609446 382020005 147384526 813413181 308546050 305320280 995335371 736350012 563342152 997046928 167126499 789223001 188507207 513246841 970621496 773881051 936724540 1836502 702160142 415521958 870732257 87493434 563008560 66437667 707162752 582385851 315027603 618209438 975495121 936455421 608617367 73568594 460815329 876294002 263831996 228650283 454381974 998197280 657394092 751949903 902680364 507788132 625562665 785217537 983165946 486172034 674678777 749963270 50075433 371827753 663681672 689786473 12854231 78096074 89086757 100085732 19797507 637958470 125124243 467549124 868037600 429901314 888881092 888743453 826982781 927933425 57028151 471280722 846057607 437756583 297629923 648922368 562881420 476593202 945873275 816082238 511122997 620727906 673674484 165729425 473667669 864974652 128984755 465373058 369918654 672889985 156085479 416605983 358033059 710270629 923629296 974852127 311502045 821889573 239628337 652946435 434416520 84942070 577724279 992577162 722209793 711430785 198047927 345584807 200902225 275094884 189418034 548071222 914474509 115085063 511230631 297213762 316749975 891003554 76520247 809585707 605849418 796771549 131448462 535234595 68418242 482535196 249771772 788379975 796182891 282040687 98464921 526385391 318464102 446137311 319118102 26221448 901587625 316111902 679573885 99575539 221008076 735522309 446885591 687263689 812426643 489965532 444585747 884541237 126213240 310580089 207601330 749387425 410166229 777546550 138192556 559169667 799831921 575836393 459426990 69602554 625709960 911571797 878963425 863513705 567198882 701775562 647707516 414660555 365561789 443069841 559634477 35052490 127496296 823510758 237291161 74423743 443523098 134975760 552112963 839356445 684549901 554010964 599681765 916916067 495650992 544795313 578170985 871687926 541726908 24215392 388978639 408306607 181659172 64280280 914109654 540731247 973785869 813583380 777300856 50069404 584230321 737828830 183355486 841453965 624195000 725113269 898464165 565152976 40353154 962957392 16384792 314231688 368399200 204648978 532744574 962029513 525862070 536561787 500799571 658417658 545782916 503063962 870317446 608839609 750065034 563876764 330639479 328599068 778919467 481866734 975177285 362486489 434262075 629020653 615198116 806503086 451970088 111179169 121263913 265499968 713980681 789469446 386943248 582342490 74030124 147153741 491610340 845251321 638988494 989941175 427963515 791897305 13172611 797689514 902763563 653086845 135099434 608097469 289986526 135312273 587522550 609076370 616447106 887883161 762213295 418722579 887424733 788688866 864616172 102670383 927056588 933319946 308237356 604577865 731557125 571159675 479177569 107636156 838048642 136578174 6227986 622964990 242708899 718444914 648046368 581065685 297760311 335473233 459728092 295206659 638058910 258353885 598289369 561425793 926585477 295128901 286585468 162719160 785522775 969604727 701851058 844614708 195036386 746224546 181042004 639678106 356060706 590698034 799662076 930442536 301817611 53925193 322237902 386195524 975937879 386424013 669445555 616140993 581665369 146317329 552815404 566117386 503430223 68600405 492467260 632078167 61955302 722696515 667130525 250888838 550966909 214224433 303303582 9083389 734914267 122958674 473171830 454165840 921940290 370436321 122611514 821204659 907632180 692032438 178137253 143045299 295519820 558937613 830845305 968580301 471485796 8504429 555219890 454246837 257882848 363791331 727474491 250540219 304028605 33835006 551885080 413243510 701802504 719319999 800851576 817807881 871266263 758025464 15992841 647600862 117675700 963249679 874356884 89706650 881785784 765188484 948249029 971653911 942501838 684762682 477378302 146447144 339856431 950281654 883524372 327633104 825054451 584315595 624615805 458102019 152906193 844825700 296165857 298317255 228883595 251273363 536811184 158423156 650410200 742162656 312456684 606033875 43633428 892371413 339182952 197548498 917514414 6411857 221950126 683296551 86691865 814771242 843987336 676442822 737582264 616145773 524970519 397731151 840760804 560435534 821333105 130955028 973176952 805514674 658845632 87448004 246637772 88571308 717037445 969990725 560591325 48284808 164006543 546527453 85555731 991542313 780992618 719223089 452244993 225458128 474181572 222266400 116618908 890684671 961449620 522378598 214829196 686462256 667010063 535011068 349671339 515729755 830861209 83800068 304822975 675945046 171528037 560580031 622233177 9985205 206059121 111181935 859312302 566979041 657740548 980134806 944102326 724309117 504268966 833664743 166499028 315523556 559866709 584405456 501047839 213746725 279192705 107726159 756456638 607477989 757328228 130017782 44165127 837563418 857971648 284374756 382452396 853558698 179489824 918962426 556598698 45445317 482356401 729861337 262008012 838471416 606303777 453751229 991656554 901030503 254276799 466105202 62029454 666985596 899771400 6086852 212554578 626595095 859811937 782226845 21396193 234594420 865938709 320583718 438418693 436610612 932504487 343102528 118178675 393307400 78156139 216347407 827791507 400253422 624981465 283771358 696225363 681307183 787969799 162246587 722906229 14907499 939345092 151533780 905202225 270445865 938111381 537325079 577283577 446810696 423038508 519273032 745054544 499737159 374443887 178128606 562097587 559890500 514949515 713397166 383294825 83099495 864815567 113135637 534915250 796540118 404654987 644210417 171567050 531939559 717240636 947207325 272304296 610697557 893783390 515462849 865579084 454325068 249738836 494625337 636406271 734379695 600333122 354437269 635052274 75384492 969080214 702253887 755075782 243850883 317897149 420729434 751215662 995022612 473071709 66757326 282246064 54452552 64015863 295953073 977417255 415405304 65983783 907619916 844974195 888798613 525767350 77035870 403370595 160443407 633233381 673339206 772505149 577512377 728203034 322899266 39100574 878749710 291775568 931062338 289082479 320508443 231226997 723022319 212287084 918223356 821843668 932556675 867593806 975127814 512722981 454562952 734562689 585713829 683389073 855037750 436379096 416661773 248938879 256969282 428859746 489263704 279174789 55923958 979322863 454120924 90002956 155810574 959411771 316565221 432450863 686920395 705407060 349671965 847124583 466289729 639042704 548656526 265243764 656948211 864935878 250559947 928099992 611965802 169365665 900562976 437612579 627071483 483971652 495937874 719423187 594006700 813524722 802339135 590061519 732568955 641401157 829445156 2829875 476509959 262362788 216420756 649702152 317631844 484443699 728504037 117403937 657293044 301494568 463186643 863874629 1646888 372884891 995689457 648633872 870458113 858276136 222891847 789206634 202971572 197182559 263624040 843965772 92596161 221124914 869008131 593984301 410823993 309551225 48961363 754963505 711503039 222647497 72195358 709264309 280734296 816340042 586572536 313169977 948196619 759161426 107154785 945225055 539389866 563405793 621789443 521305467 183614386 291793356 321505057 22546940 760843027 586853332 308972938 772545448 472626885 99217836 876681322 142935037 29739017 577359207 740928686 48261294 936654498 281155650 15948916 548957878 572836180 626280566 889976853 16267741 83096317 200018848 277205581 468359619 508724777 291729064 996670188 50598556 885072960 933632464 589309048 912320013 565941242 810846108 678945746 565126091 229878934 237920634 8750960 382936128 240388246 697646448 231230099 886954311 246526248 891188264 128609873 898082910 482015635 532378307 652884844 371556428 115368495 7944351 4026706 599877094 420711829 989139767 650495534 183204264 12063632 554665782 961096186 359062153 483705445 279385439 959229330 114867202 276698812 333064111 901575793 848473132 967643639 426287422 772131268 377225208 604787980 71544950 952550803 504878065 403775567 794707199 630249056 42533801 205128711 461388027 831833444 244287760 286232572 691345664 753480 315615601 799003234 674722469 125542034 208019932 48036459 725933265 104740318 199591861 753344750 700745558 462784418 973686310 211848437 661189466 30182216 910924588 807912193 752577366 613179598 389299586 585907585 420583090 324620397 756363242 806443018 509265921 33025339 77352764 467974844 944952813 308432790 414443039 310702017 160125087 731417166 885057110 865205831 471015370 412920860 894340640 199081649 497312487 192328365 269309040 999860941 74006107 643911818 450304002 765673123 492394139 230372499 845858702 435426750 677058942 203812715 82255694 845878851 152855142 915733104 77927192 546606802 107455825 784248651 18246981 339049148 702842140 695089358 962511873 536151466 34736740 569064043 226253400 202108195 227122843 971053315 919051020 952569391 282637541 415866184 459803114 89505080 907974551 796963934 6950300 777111667 42164100 790711286 691218315 3054473 44123161 728008228 596252327 977738276 142414135 223139049 203017569 1354720 403763217 764760055 410448199 940836072 647777643 912288368 283592718 130771451 936550833 933011133 728965216 670079203 760787939 486093497 56284667 7324911 19227502 461594763 489210338 949126885 752437818 851357340 316724407 82958760 982023215 268950626 735771995 781673558 126516420 31700661 782650326 126551547 359600540 700040050 801599188 592557605 440162207 533387549 625434327 826990467 533109120 316665452 15425058 551515458 923906466 464955840 431986564 303893950 95193625 682202994 26300174 648765515 26759628 840037827 667466986 234111574 788383753 905840376 972394385 512524116 223828477 519688931 510881124 319488396 812204136 438373666 175402779 729059834 756216225 495426273 810148603 356385041 903883442 949041073 20769257 133678709 340990371 704271416 255490282 536683983 864989576 369712150 976395664 933069275 889520981 654068122 821083661 471812139 340244731 133375503 418948300 169569185 486893414 887789138 394755470 426241945 975393672 850445743 640726058 955371340 558688662 54324933 452536166 671973693 129391927 398299514 248202225 910561782 338874742 658218829 214109758 910322751 904166555 980889138 121412390 22975160 974333316 302197383 207875087 45059812 535641611 823936424 822817547 604860076 269025427 92259964 889846173 554899453 530092124 706961717 130677413 771831609 236103894 564897147 859383375 775910337 3288659 810509249 565604402 170731932 934431913 355502701 554126685 425766390 383315336 73908118 654449697 86917791 337046335 373987198 873832265 461131143 744411002 320729828 569892049 702809823 862475237 223026362 468338380 80057857 587066324 834928521 61688322 464025819 14050909 871094174 721839272 230071003 856757868 336876520 648921203 616945187 644251761 375219426 119273325 798431943 395757669 886350847 82653266 286318721 943975507 131143490 562727723 4913106 811635586 365405114 761919445 215466146 320085656 808586049 913722134 103232114 34851150 404837540 883325337 452963339 677775944 981377731 547540120 823591844 812311363 489502911 561581971 215052511 700687420 711530044 615622607 566182765 285683267 165510168 853394449 756919200 777331152 294526537 442352538 789580705 184395804 101762930 449801261 585140456 417572926 888869283 667929874 477609807 531907484 643688367 103242001 924602551 901570300 40397278 307440140 781758709 141712704 47215204 859842404 977440843 857150370 107989049 946515526 745548321 500485731 399619275 67716338 993359386 576999905 805222940 955299653 974328371 548237677 706334599 273970154 657191462 554688283 567556992 888820683 334594345 857305208 717403751 9315427 95377773 124379468 658851198 935911265 31792772 281079718 696474885 415722842 243726352 381003599 330414215 573507085 139830578 227272265 675413369 761986121 969320578 71082815 782273274 184177330 633325227 825012046 655929858 623391535 138208802 912168412 951717919 784820055 235871902 403561238 504760239 257076033 566230771 630994634 237857530 810581259 707405154 241871865 66297514 434685636 44371422 886786799 775276758 956252191 964092300 174997796 281771780 110111478 384691047 387409039 726288625 839943922 65920655 267388749 854676118 413870640 844756597 352018557 125859947 587484235 838302126 293389766 319296213 827289707 192798315 554323441 594281257 63295660 626219399 792525226 298657922 837472624 116914645 400755318 815627823 824003966 525559662 103338763 48983043 547789860 200131414 852295406 481988395 456680609 111833719 133236381 889677818 965267621 223461767 807958522 800638503 837145347 971441441 360185475 486643845 200003404 949924212 449830633 624719914 337301185 594498475 190343259 65032670 298098319 374022580 866295280 607352077 15234841 120738542 743772413 410223148 250321428 905556879 749796887 406627394 404151593 451535609 812011405 429632806 940451304 453400085 599740492 895378362 965551097 149214978 683418738 445391178 686959771 338887369 59848405 991825933 817087674 551129192 886789454 48794918 900898492 423582320 853743513 873612972 298627329 509603969 287219623 946331484 188728120 310216089 615775248 337592508 948464733 264105354 47166710 884235861 273522657 485971518 87007585 524725273 676978944 603889853 580646457 617490051 677307469 831818718 289934680 276104451 519960952 153000680 142484883 381820365 806130638 301425841 258642978 383837519 444010673 24172272 717157441 671520169 699418928 617977938 424081971 983623696 660224263 226158108 29491338 592589395 744414331 477857038 778149516 121988129 501952395 211578894 490676183 956678699 354080116 404179826 73168054 41872729 606516114 341332881 329786154 540787625 474892382 471775040 571471628 316350755 859798014 964902219 352100090 666492984 694806209 241535919 995215205 451826885 657172537 53537223 393689580 829774165 251164900 680046811 327944969 343691296 254600518 485633071 706366272 421873392 347715921 887269037 381315951 166690069 222251793 542349108 587144939 414062665 520154206 432462116 673876955 327182843 306408478 395914623 723093261 917797032 232823190 287315688 849340054 128838429 255357888 703356689 581011031 190313823 765950604 530982426 544868875 345962834 724736610 118551453 551679803 730972679 713464542 890149574 93318738 399218111 364021151 856485968 614435863 313147993 391602907 39519500 553300739 84372107 855563957 637255266 881354045 698779486 172686399 347316405 860802019 430613976 701780988 669158073 778624635 177949095 312459721 933803124 370690334 997002705 618008494 865660979 63977510 365361502 572612895 917608994 478785623 992151913 822225472 200798057 463264825 962294701 520478095 600354133 44993967 826896232 689160166 136166751 626832851 963845707 492111464 6071561 341283298 123632929 838059062 766921767 199078396 297831684 259194798 62830096 825237959 489421498 363271649 344383733 796753844 159128903 765242296 646293959 207234991 998015366 647447400 617963559 87146670 915475212 221908165 609409431 50635767 70676413 114959281 246003952 800154899 14781371 498394268 234063642 752263515 787924770 194630898 428328085 586361918 930724642 938816162 837534274 658262316 645778950 688863318 567312152 873210341 818019740 92990917 685622913 881462495 925337553 918947131 954367030 952836261 68318866 351604177 106262244 327324667 462046853 255842827 818786163 695786488 182793762 232383603 470465880 74219014 857229335 388690162 198310801 847536122 215401846 861245072 14023133 791757052 663168632 828976916 473500155 644099472 358463845 344345697 947240967 876616323 371536536 557121226 317866002 86776136 426036574 844883804 781279178 317142608 526448394 344275180 74089856 845230491 763851370 813338343 170534265 402623164 742169582 988692319 98886640 84618651 565499394 149832055 62036605 593041438 992162559 141089195 502619106 38508808 461391512 324158449 286070928 342399519 253542734 21559710 843307476 684612513 225265745 203798087 221093888 952917124 725391575 420400216 367129510 777078754 586880628 862292605 517124182 285925995 630191352 898760076 932244051 137089654 712587069 882554613 702647353 539237009 579824506 119343050 211767015 178671465 204139034 153231949 43069225 93170026 426195476 389682847 175338945 433794320 747341146 348648244 745836352 721409629 556036673 14252525 228567966 153174417 797560686 156778623 246701180 419515925 665266728 694135250 313342988 703968268 388538959 441424796 885462326 674788368 7375423 304386363 451963157 411659232 343142261 632452867 205562331 662558932 135866466 364452421 667049757 288849674 97396318 161037616 841993860 442671171 709168024 173590267 72670751 735311104 796802931 264426299 434515647 929512288 492861296 355666509 73369643 294351594 406587579 538546945 285400790 992622864 265685485 961769416 627812852 809066417 445488492 541272124 135855464 397468678 883911659 840937598 258398921 651158199 654921067 735054099 477360772 803992712 908312618 426359825 337528140 499159546 607936520 719873997 736348672 34763879 396139267 796433507 743261969 6827299 779092389 973948989 19176169 41159057 331775579 266580221 421068459 276282279 77428355 460301084 754390084 626916010 836775300 26238063 179790103 588412791 243335626 836261641 935666911 85514 741384715 615232353 811625805 931057084 300414379 583559219 609702868 71576399 195261369 598681255 668973397 789784467 538573654 314300016 414685786 91400785 545812117 289511246 650579459 133620704 785821256 306706007 282784989 826201961 497398119 163783926 985595310 919000094 8334561 514767061 735059410 765562030 240268727 195978596 225594273 833494641 707545277 815104019 629989992 743764192 765356821 118135202 62827704 538645249 370865287 695198400 543842924 67746298 580418213 385139354 732400181 294987056 931802578 977808912 683672671 296091470 923883260 197145896 132947067 562252045 909989216 975989914 609158938 553230905 547061350 193017192 561209079 700398349 553013608 139258769 137927424 500220719 239206533 108827373 312990143 357398469 156838480 617079937 244779845 175812818 399750503 339522267 476446584 335791295 439836806 83338176 690214790 941522133 585885406 70696361 275740172 891689197 120444502 328217657 852447349 172912654 346757802 731763588 875520375 680140030 775217357 240653708 808050517 127334697 272031262 648681886 908631679 483980575 201387334 750379184 183704508 255590058 185415962 94736914 913838980 772734885 147672536 960582795 383741233 127114510 845439764 178470273 609745108 903167905 949997902 890535944 247893346 316690445 932024663 662501441 921386268 317427699 655735942 142453513 744703996 961946951 685655891 631786638 611227553 450518498 643767153 808908192 803154587 909509532 68720045 453567283 680318208 814202621 510158233 648102666 557246132 96572253 784193701 214996443 34242784 945109076 381482165 164319196 92848351 100023819 636766098 879909352 111962910 225752411 921422875 497249813 408662565 654582619 135780955 880471369 228847200 750747935 480457785 441721595 361468552 261760968 859955696 562901378 786026485 869566344 364153667 767643547 265929899 530820304 838752057 541929655 135622504 614601458 266944654 387913181 461854463 812189288 619563186 805344734 636027208 911609738 570121156 459042832 992886641 424528503 18883262 292450293 157439503 116590460 552593516 633649883 819999264 426599055 667274371 861961818 839201697 729583991 720119059 830422347 808037450 165469189 296788701 222938536 123306676 45740702 595509539 143468802 711174691 410304557 627954810 678091088 265527024 840733469 523812547 512647749 82886218 79973787 336862154 63729335 270065780 453087401 27101728 873825083 205538862 467885022 924524493 535074749 748241398 17524780 28483010 639167765 889791784 316933115 443964226 500618669 119413790 459532245 866644337 111758045 287098517 201345342 13195883 445805304 575940444 115635268 429618491 9554107 251679549 508652851 936434087 990865745 223357854 369878029 522459961 159150682 398444569 703937745 491042153 886833842 890753903 7344702 829424662 102398889 943498458 458945916 504710595 953319977 25793688 88401823 593355015 115198186 699391442 596687091 125992086 847591304 643733114 768533817 832944086 840939549 913301125 374695388 336509548 116500236 231402969 73270857 317584285 442215837 393821610 902186348 548725434 382677415 132122692 417917265 20987446 21788486 89591662 365763149 375338681 243830830 451753143 573237797 950489138 539355793 939869623 331392057 816040348 205565018 596896913 277933533 569045112 231326702 775959519 307789715 197534939 581281275 633018868 223266215 686125409 917076211 622836787 304301445 713227976 857671528 957537441 261566516 162543744 571844099 43320667 97982648 757610211 421629069 774745095 155591622 183178852 92389564 844235621 728598456 528811759 877307384 148655 423774399 335428967 151967961 329534424 634723210 984992105 386447358 680002963 808113391 987735028 743998344 430282588 879538246 781423347 249544768 154991390 961254624 473612466 719446325 129028313 19258553 732113541 595044148 62390366 692405054 295453161 289711379 723093106 965151347 252169428 541575253 193761427 442691069 936672065 862032544 54539590 187756278 147511411 280643246 239065588 755017204 269972785 938605600 159201482 204370621 176368869 601576820 425175714 402230850 130052051 246462687 861740714 510898898 327134962 524874042 347172342 242931357 929641598 367787019 105654312 245180978 228512192 65078331 220635784 432724101 373441060 319131090 477616460 450995007 12528304 339514577 771795903 705010213 689672281 834636157 322290064 337383785 561372086 963446814 89336746 329859035 296898679 997880794 546433099 44799612 903373962 273673565 365032956 480090115 734187182 893038149 167630814 179080749 621426489 911482158 730786587 641026675 920748309 40582404 357129361 316753309 559380802 231156544 292564963 454747856 239673960 694064168 987200669 749144981 669950596 776585385 197718225 376799170 171616996 663951444 880313932 570093830 6814734 743737751 19329736 600839189 664568126 102494123 16800775 562015396 795565803 392921360 105297061 401678079 877858212 408985880 200979525 774200592 879500289 912195497 725087446 786937799 738163595 646141890 857054942 295999065 530902287 152084996 911987785 862717505 677067364 920312401 786562514 373130986 694115346 218415325 391250661 521178969 955233364 146952472 667867412 23572805 611514146 30164978 793947563 723428146 309630070 327555519 238886348 23954682 488123081 202279674 291428244 671225855 675866685 507825310 649842494 981007316 269638697 711302940 584656408 182662694 513431246 469836527 15652846 989223066 962582608 452293821 530754634 786340679 522498789 957239222 377847758 469915245 414269636 987897160 383978611 332616068 927141188 858364318 461950852 231421910 803818307 393647948 971344662 307463120 510170180 330856519 57984320 501610636 732467866 432514062 858570630 173466685 745525093 325428101 356649960 177888411 787671120 554817528 551216008 490590768 532366249 39720453 67182623 919196313 132527501 978563559 204106166 518037968 460350820 618209328 163349774 555075756 692749333 709893810 453810855 787110408 944384996 699917845 945841829 98801155 808185142 76449340 67590051 215969660 704797240 871986579 376516010 834521381 796428183 57935307 504015233 715488647 405713644 229952441 281814794 726187003 442802783 869136064 728268108 573668231 297933589 380899793 204018786 77145346 252381561 370408001 591647233 844681934 891516975 794608214 331187553 148891582 739380196 46812248 327907574 426940038 446938883 511914139 943474347 458289212 565989376 548216179 222943117 587629399 159632712 709157799 282368650 251138488 44301332 309538393 191283845 478414806 910844229 727061920 201642024 819058983 279263359 774812740 229170736 931117117 480818454 612351215 319588303 412066856 874982102 733001654 738010605 231739784 887675738 984105553 921062425 918999535 50808546 174687029 241569117 243575650 306352429 265633005 939932471 458733866 715238027 481113762 20858557 512739029 5245286 534904005 126733924 648310666 457756763 812577712 322931892 598066710 976490131 226939019 667298202 414599660 527941771 156084062 444372435 500929880 45316895 691603063 677497215 998951748 55962431 689819400 302053226 502574226 338728421 457669859 512800656 689718999 44843839 223480438 182058892 353314031 913712992 220939222 556735749 751322323 659097518 189026970 414759524 29224897 918381656 443301301 400274387 785475080 687241862 676016078 143069614 118599917 105175335 389080508 369826017 69620141 148587246 452967117 440060301 598117918 157871814 587571996 302348575 621418625 969390882 178749450 650270968 276192160 877321126 18346381 280117103 200360784 748096067 955209281 740159579 703552536 110636348 156114885 307278132 616178324 983189244 132362672 291560200 42618458 143698639 52038933 980856583 266103887 255036363 431585545 917904191 881544094 693560052 687659417 991693887 428859535 942552287 987877320 774580700 557154349 861157586 433858570 288100531 725493227 191209998 554700280 432048934 770415816 282427097 105413488 556036136 583783383 699055826 293789613 879934660 137539152 18663875 523090775 375504795 132564827 752086841 282642899 104058996 632148666 62680885 468170609 792667641 379750973 633024725 279300447 496726988 609120141 221092900 829061063 966032670 497464495 501937771 19011845 727766465 237868486 447920635 992579781 209586837 65802434 263360342 356319362 673178124 512323406 499660051 158511628 997550847 277183199 577665312 445969234 470722650 520842997 845305721 42959021 333617668 255191815 172776257 398271938 827859642 736032837 98561423 293799734 276687817 481145468 348469686 726321763 242705451 651260176 436314207 190303330 120716040 357747909 454867760 564891283 849922448 289391379 773082181 524439213 182983768 336750393 241516610 402249322 701710727 104857767 208690825 6970078 348517981 90286056 481843225 118895457 521628790 798920291 546473598 117622743 212377644 389451389 990032929 188896197 100596037 247224867 275180685 281933923 427013813 37823075 864669541 527579603 385841535 53814391 382262573 231567312 728793978 340817978 728158453 293065323 824513575 531214373 897133813 20268838 90857037 560557920 294403187 138722740 392321793 652686541 753706838 317165176 924313519 650881162 358336855 60346422 706209842 588090507 108696118 849695127 544305488 707992842 681534075 821728887 153316853 829292911 195205600 464068424 232618472 849023242 674956528 531090314 355705017 555658758 281655451 16859958 545717063 686253939 501681495 229590936 171828106 559938218 880918233 460607679 687412513 725727025 173101661 881425906 189977450 803342027 5169297 265493164 898398515 728926916 885099720 431118709 608101500 866208473 857203943 688242950 298318797 125779350 317949526 942536587 188700397 649463062 600287138 691346607 499654096 932025980 180707497 234543590 193422049 436660057 326015107 480503182 884987258 966637252 116064608 723428208 323120305 109667449 43470365 298549029 405495227 704741335 10581129 843753616 113156692 781530532 200692736 110417835 469175855 762564101 443571833 424363445 601028707 698600113 935721132 652631720 725835292 548981501 654728270 946041978 986397098 255293010 782877337 943592424 110812831 840372148 569335530 473925932 758987456 748412112 173419346 102620501 996533380 644192590 210902582 446017964 389496968 845505335 547384903 835825250 158432775 60974273 404304697 907414481 211869257 286067120 797396318 623533690 911275230 462571481 663447204 84728567 210302940 537236483 52226351 572686726 541595513 30106285 295116124 125830321 738124555 884353335 222965955 746988310 787092752 214702490 689249687 837346875 764009355 456551135 853637537 80854727 442855036 912638728 295983489 557883508 28575941 226591345 78757802 558056700 178031609 97954196 351404042 895508743 782220418 480592576 898830470 63217914 283204655 513562757 600358784 512565292 945270699 824855472 271683320 475492635 711274973 488554171 592130463 219525763 125824585 149471147 206778105 117955311 282496050 577001234 524099100 992522943 407718859 265637773 138206972 817872368 40217241 282550171 891710918 680116314 410189569 693195053 249144586 563101499 463481554 769299291 274629294 60054138 76427287 23042909 199899927 472672249 365336648 228295069 472035761 181719602 556616021 467911311 936724101 302513876 628525629 149351034 594594711 604524300 499884107 773974979 998267344 703525605 383237150 327791205 374190239 13698628 426980586 612324702 534517667 431537903 974918841 687825195 624789769 139799080 204289306 653620087 967372727 743665977 85574290 480556898 923101517 90112853 777547441 535314762 439291872 517281678 253044112 336157901 913267257 688606448 920334196 187914417 56423612 378800060 262280641 470918178 931704998 336081622 195713931 491898334 671642769 343147642 329682906 678740585 148725707 63180913 181009625 968052496 115532316 182771396 260963774 764222253 407694353 76751705 822216939 751139334 599407128 886273690 700419216 290792597 441923413 527478980 627272593 3957837 126199261 422516592 943305769 977266003 175808111 60114123 499071063 597481248 170363618 905435936 619335283 614286395 111001386 594812516 952277647 945244591 741998583 85251901 391109662 849016269 941190239 808023661 120631633 132009936 399608262 123723607 258976015 991869887 934937319 333049507 558177343 624636151 306124320 462255905 43967176 674975325 678255136 380659678 425128599 434279043 187056044 113119681 8981671 108347514 372966476 921559705 261377807 839225146 881782737 489348231 852135125 884367329 648198287 906803318 639764488 420382702 319339610 564523717 806084621 843749884 695196603 707167217 511122311 599945977 733612990 283172962 860893506 864821497 586798404 825851879 910478748 203644657 127781277 592892149 844265535 42056197 359699516 212963480 16814727 993257137 568408577 400460793 350991659 5370815 680883451 992816579 566074527 529026169 630191201 394904800 974886526 124700493 79968726 986578441 846878777 173450173 48794395 416995800 603892203 687119779 130697725 232971290 188011031 498867632 550747230 799879029 811491692 454042378 934980970 532222163 435377074 140227330 551736023 148191686 922879457 274520074 270149380 973591003 249649940 732928669 419246430 247495629 579606206 506095758 37005307 711142368 39401808 953914903 877717360 742941502 629367596 487311313 246924763 326232804 421091368 26232939 258204707 394602808 834296838 415583306 440069886 671136195 206782593 42444603 23198811 317376813 260431018 413064996 644960913 657262556 637280070 29631771 842093218 415267128 706740738 284085182 466703488 50678284 743313421 302207504 133307097 745819828 534511836 707492581 197065678 186779849 680879438 290295712 319391667 162580594 794774245 217299840 766401050 979872752 774678737 5820885 761500817 808937272 959357 924604918 318505110 226886186 11799689 701010553 499790265 661831419 438375224 915011130 60654415 841139577 428597476 468815996 756554770 564148749 890847566 892310119 263579025 855321771 118447717 271490995 296678884 786669629 132370522 150397400 587289239 706243046 600761805 252214537 14998786 948586557 239551716 524384502 86273047 81110651 522457737 887656557 140465596 457529734 46518169 652924540 209042601 405137805 901254756 228432056 699057522 359986047 138069640 847399840 78944283 992767212 591687077 602388379 802294429 368185347 947190508 448663953 293166830 353589559 340734408 75870831 578523538 981086695 456838897 997536878 987094719 778516646 705484100 26381455 712108366 517821534 733578435 104099142 640788334 393906162 645437937 526313346 23653002 917356130 943884559 155373662 1854188 896306790 987805936 337224349 471254788 653184971 581274081 294250163 11668888 844278330 259117833 382372089 365245004 267479657 238201369 116536608 673799820 674811266 297643485 949021366 435841113 423405266 738428504 91885324 596358976 576427223 734592955 211660009 108226529 555496609 372186012 573580973 890582045 394773692 341478870 682524017 208522423 420483332 236780620 570376916 393548941 819245588 961988663 133956509 373965399 295341964 33372505 500360406 821021847 168305734 177119267 830068490 280547710 104758124 78489580 529077192 707854903 310719625 213236899 981822543 788089784 463515308 523494395 57832194 265705192 725345828 212950253 968633149 318702541 688450029 127320617 225729000 139277961 711578939 694864331 174031914 937253708 483499049 957251824 483255248 816653676 646833690 713316411 268579472 230766361 923959423 827382771 756261897 737141381 820947999 304247144 54418542 178991818 164315603 623269970 134449610 603623504 7698346 223351684 167598373 776317153 7308721 386584944 795423994 177200351 696780522 318909893 703478079 104394656 518725214 546481600 197702916 481857164 287888919 122298956 71011453 938164977 307094008 636802550 931196486 877240691 28534004 128805458 472480488 778602251 979350415 191235621 584540329 905556034 504125208 214157848 37230875 858531777 280014172 518237546 244637340 68226996 321763106 169394121 855161052 123757787 710225354 227963792 139116902 622730889 435635326 808083038 648884905 891733542 835678351 958882506 730713632 134368910 14613710 512977617 882457670 854969016 193642575 121084108 577314195 967663164 112660890 729873456 44168118 940273757 646812921 976640251 715111636 197494636 620257664 266277102 470697250 447478590 266760204 180154374 290815309 932925193 868193242 895683697 39931112 528875474 580687190 780590462 129496077 983105024 328554861 441669258 252008700 729332530 675166531 956830465 166365006 278796967 645575089 687716776 326838745 463294781 404695740 520200118 834120101 493579521 400506622 785888718 988971221 965580826 52921521 125598790 476452370 51760929 693214907 445605774 205637217 163803003 714044295 690993405 459308383 485192522 131849822 963509960 161876029 997990602 629573422 1138255 546010815 371716445 37076308 715909788 786566787 214876945 211369565 534652723 283798724 546583311 606099125 473398847 942546931 819788194 770365493 606948811 955102137 215297485 189401588 704264146 85735531 406139712 774819695 464405610 657811686 717992824 943785802 861945683 920419178 799749660 382984320 565474595 65137465 183377311 374806088 70536352 756419559 975622931 172843434 572401191 108044154 747647755 57577930 360839998 716273298 265313933 491361874 61225672 800070837 459569560 197852338 252077654 920312983 885540044 518549614 799974079 60891811 525849416 65689429 92997609 846005537 702320360 404780034 994649797 658158660 934478917 21573165 88130253 243372037 11812831 204799587 809896112 707156658 94413916 422090308 200105264 901700527 859913690 117342494 404147350 460633496 734832413 770059586 871035668 548885139 362881974 63632528 130532215 975556080 188487837 402268286 188157311 995960711 187727993 60349360 653883281 115400724 148537868 342234535 336992891 828131628 942736119 897294167 347567692 600644406 244476777 611232482 670037323 886792123 194968821 77109598 107885054 980360413 763098299 173945178 146044077 4223968 874747957 521533756 274568846 766157402 526009150 909380074 757128806 175975268 488776013 110956361 577775753 827571522 731996854 121579182 798893716 677414247 723635188 677596566 108155082 193224021 896267911 596927031 335159222 62435268 923968420 83306425 100044861 240062520 359070363 943426838 79926649 388276637 321267499 451524403 333357918 966307908 989930647 260501984 606757573 880545218 453895208 957585669 73513174 523661065 362732367 717424874 781382627 908989630 691927046 964261056 178461227 535761882 301747571 792736772 6592586 935168412 935167344 42007088 645903821 424358497 922109307 334800156 179542313 318481132 524411388 314162174 536662136 287417400 229945635 868153063 123444421 763625063 191557934 387524833 261352950 857306810 393811935 475114184 783460251 80190078 759639816 230189312 813272466 269500249 101008308 178230744 546895763 705917484 247392654 762802979 333948831 247235691 933175895 56021760 920428307 236906303 800842099 997221845 126362516 108352715 831961374 235708360 481016316 415592917 510203058 886070494 435337792 300127095 34707576 735697815 580364962 795193241 145956809 636910481 121659347 662107598 61823529 297286408 334923892 643187500 102208378 36709513 568486128 215453791 716560405 45687380 20790659 809639644 625142870 469453399 171355548 704187728 831427827 358623784 218488500 938826433 465412930 91430403 330362540 643344536 504642849 543503175 5163718 850987497 345296416 984621235 129856539 450818615 487074953 480248379 88138829 711968962 97401727 810423212 352340045 795325603 736148040 899427741 572777087 270209111 279103608 829514616 582661399 323926667 751408890 288416904 738092777 654918712 706835446 678418559 368197087 386849251 432842200 468236834 580224193 820697146 174496449 929286450 878594208 661225923 938838277 827856070 692868247 854679898 390849353 230294850 957787131 808243993 367050437 798751368 910817837 334830662 717458258 421868992 540216034 440528992 245121927 484410633 767612531 185518304 243298434 179192188 572721421 674016937 356358288 156766878 738350457 449018753 770498339 844342963 729750631 12379257 896431710 62149340 250617 176395829 594467187 848366891 979450070 130656394 694387440 476605814 508698119 445581450 136305933 863548142 733705223 84704313 691564438 945260476 842289947 369772565 388817200 204845400 263667872 431428043 691674531 109276981 29475849 425832795 573788285 355508593 379336538 185846436 463732366 418636589 181878334 644480764 202195312 142099688 136660267 903529792 154742028 283577062 254069435 597475714 102439528 18361862 965013336 547247189 305707546 269362803 680282761 313000930 684815560 421782502 120557655 693587981 988867817 906545009 571678387 228925801 342899266 9363836 311818496 215145626 697992899 205370283 207699737 916676763 28792356 110116981 735018849 814229145 980387549 302694564 781043126 266704597 387297013 799397122 778024476 145222516 445229041 398858460 192993639 974655140 62338965 243862884 796673432 881295574 938759946 650252408 820640248 733721265 555693551 597956336 739976461 889548046 361780958 489605793 555658283 868282171 823673195 877891611 451585430 199445136 339127385 761855322 171851905 574195989 613527341 852870616 677240958 66847816 685655548 937186830 721997424 350053961 214656619 230627518 121732719 332489684 346430366 70507693 681871790 889391194 195017583 123110653 826562605 455509930 76957364 503123105 475649708 451995816 749119540 494167477 412752662 504118998 271076213 421488934 880206617 326176082 129547224 282774383 91510378 425020640 726730538 126903050 788215126 737435810 144330326 612590022 827738509 609620507 85606139 882414809 497290074 406176491 834793283 212458650 21481336 196281331 621051407 835669899 175690026 843404365 761804650 402018644 480760441 725414678 323011816 115184555 681490731 712346486 754031465 378163136 233675700 285655760 888086655 559950951 136159103 835288281 324894410 979312396 642878158 193016857 145343135 706906418 734818701 804556980 551627862 405539203 786738457 790857171 309982713 588986914 434108852 485159015 382249734 524410291 164055690 614811200 199099719 518775238 273972376 199910858 839300284 825365553 841036863 787341511 948444344 982247906 206201549 373017239 750492253 782611222 303015460 790039875 40957864 646775332 554336486 683329287 806333039 509650324 663520581 326360966 468283453 6473304 70958715 260563238 519135633 227976359 808171940 248712497 654877275 644671866 820401362 384223244 261341453 997325366 260733018 789026450 956923091 911037051 549650419 452043069 672835140 554762865 493790464 295268399 926379409 262523376 209870526 203786506 653444787 53826611 810929035 153076248 964716015 769235146 879363221 786249442 220120740 181620213 301565856 454421006 462445566 904455634 853212907 667894201 750409329 910944592 630658122 985219328 835585234 852035479 145713022 772095475 376356880 74896325 433940977 515713471 493040888 141293590 185774264 108140586 745491384 700065751 373168880 709497526 314480063 758811513 184528468 216741196 341326182 783740472 113464945 369638071 162419515 291943057 283800772 668207951 858466878 317888311 654140344 597190277 10299479 305623679 824219418 585869931 448044721 108935596 199183544 564031994 212870573 120652438 159141403 339939023 893126644 863275553 400955824 499081169 499598797 22345541 333134378 558857820 521176000 924671706 782168585 476719446 966996378 954333155 789079723 716655927 481627442 392682108 728904820 652554479 220244640 815710768 53711509 151770041 172573956 729181228 542461037 313424559 630956468 847845949 129770487 345303401 530273483 401748966 144517269 895280009 274870817 911995454 247868709 34365962 588369287 602129308 699626828 446869284 280389689 4199265 712454247 192286279 445772027 963140899 126962645 485923681 199762817 460761569 49933979 952292500 654078483 942507724 606746737 241240183 700089525 40918258 329902452 457467601 602714654 89592150 552127025 308993558 503740640 181473712 842459440 887720927 856899101 191808424 483595641 503469402 889661080 510368945 264536273 268999979 552678606 788239800 758877495 929968607 411952382 664984300 971344260 736511050 734260856 206704604 814874640 746084389 968527584 189278224 63572874 30448262 919097329 113184026 600502736 280160957 856612304 82715330 892346444 739424271 384962301 685892819 222322404 483182223 794655532 374866938 573127766 554214381 495384379 62971683 892987451 404531337 238695747 399858683 854336942 337828204 914493416 466449313 86383786 316611841 250093467 805264043 972759658 50701701 204636121 846551166 842243513 518597686 765600276 563850740 575001902 217950456 961328684 314586882 356586302 265821949 367059468 990727412 703067775 448579383 599344946 912190595 312755944 324777861 519216174 275346592 728764426 854609866 390447387 734866967 937229743 77111306 28241658 570829789 404670553 757117662 621768501 193794606 57275483 628894514 20551794 827413457 961027940 862055904 57145744 947519204 45964532 931163762 769574507 979398124 867816195 215399603 858096460 80244993 849996876 124584986 549374960 30818141 316202708 177754236 959771424 859156057 661756563 690808352 191697216 362139043 194702529 123245576 522625926 358040193 288909336 931239574 425524808 805904456 746054207 670131384 926339896 433387210 349074432 347269799 725553555 433622340 935572053 532289474 183040602 693643510 377973728 431461683 931898016 622411626 170100865 635922570 907171172 118192093 179016310 680294526 368334601 750250804 405792962 197106610 505758649 200339991 716864586 56826878 784348474 657088691 875065142 421381021 493591697 732100802 56715381 69179294 921800505 663878483 85639381 747429550 558503519 127914054 387456636 15749474 951570332 898369682 719329929 118926694 948553367 575925739 782312505 906961171 354658001 369991457 556665632 940593507 353847550 730273747 669406923 231244396 593760090 283496119 40153451 544636723 110936054 251290261 709276351 328947871 949987427 222227166 195973713 92304253 344044073 754778056 357504822 263374087 639057318 874379284 632253499 622010486 681870989 608666244 967846367 89661418 394236983 698723469 744953192 836401578 702252142 689076977 317067343 179162807 771819873 470345578 959678691 61955646 242721935 873474203 90477212 338832206 422366700 731253686 140140629 339174716 157279593 870616487 118110288 46337444 743071009 539877500 440920892 800487325 2108481 775055487 41779724 231627611 380788025 828049055 927594208 33975616 995857758 67087297 23284356 322848719 601525333 460430108 436825460 131395418 410531821 841075582 816440034 664936920 974431083 33299410 15902708 91324604 560727823 696781748 195945009 723648242 761685510 382749886 323149537 990856410 482066102 431155497 467776513 100066088 228772305 626119971 767481815 708441470 165500821 791493607 682427725 351909080 470390942 643304805 845550354 490655166 274494601 69235483 309093495 899288346 461700875 582316279 364316675 582481013 186792923 622587043 662279237 246791413 492038824 313909278 356589508 554276674 384249486 27477437 930794150 803042 660400826 982315629 678631370 117761429 140769388 791472194 912507941 817800317 720490289 796272001 191768345 320647360 556074798 647706060 532335271 264769603 167139372 783140560 582384680 998796606 832120830 322870064 363190515 705312372 620957566 320231323 847730425 434120566 439742626 447762896 460619083 4731187 896725704 326644699 738722753 315805167 742765221 781179700 738627609 853867183 499541352 121582171 837639611 609897118 249394103 866148747 69598604 964973931 94152838 454167926 739463261 849303838 131150935 288125224 324512335 863767173 997398678 889030420 863556119 908186654 649521083 776640750 590933470 516194124 728131020 473542265 275236794 681392080 220491809 510652658 704519649 655555575 889529510 135493242 325316597 799869065 387365537 827357714 64883061 744881349 381577322 701628663 373605644 755714467 836916895 165901531 447838787 512422425 30487569 41476099 720674564 190826333 715810525 214136729 140792140 339197774 528516285 893121607 517307594 192613132 647451263 181528965 343527745 388243155 47294825 353914591 590511628 855222068 981005929 724538865 213285630 287254689 125837004 140283252 385309483 131464985 94696761 983301159 338579574 373494055 885191673 167795819 114328844 635827423 643190587 894164598 612889397 550406686 833860517 657496987 102013468 675677887 957448746 906232305 16817908 24808187 373128023 894396655 989499416 390025597 973260921 378274441 758267081 371401819 397458292 230829133 45297067 497552318 593763694 553460930 446305737 967583489 306637849 573750472 517597892 364040758 331527526 229854889 105422677 874941316 14068534 527336007 702936326 255004570 498402802 72468281 318338066 330665102 399774554 364780381 774928981 514295016 893614912 639364967 37620719 693275598 622242353 41964643 828019893 140482645 703623856 973262506 731070320 742726268 99565671 257250947 136993025 560402664 258351969 131326963 330180438 790012429 376017716 47793307 316450569 747044297 277319170 641274471 931026716 545272551 300197965 298997086 641903445 860756894 30448878 351004817 757472231 464195522 365463136 856399750 287937224 882414047 948466394 663147922 905048041 454362219 837104836 946440468 973901329 643471659 21085408 332416278 930407951 165311814 115181374 386467543 10340723 1612248 274368459 852397487 328183685 904810598 898135061 546426712 446814874 973235976 23836410 738221436 439484011 466410815 966096128 449674271 574650650 431590884 408041027 30048982 766150355 288832817 46519146 873367723 81068872 346820803 79402836 551437217 140955112 405262831 191303869 492711070 942525860 987577699 661088196 54568380 398081628 100982506 922981174 21589509 251562811 143531755 3007393 517189665 87147927 77895571 861547339 698794867 210283565 603637469 328908460 248860789 585826953 528288652 25472573 93723480 378457636 179640639 16804334 2947000 777053167 750696781 374117059 363592336 325509546 556127129 930777644 468540890 835557371 204561912 901926315 698485286 582569501 776545459 692288571 564284573 140814055 649882863 668885208 18806390 326725337 925382685 691056518 898791137 269438750 962911557 989629285 42862913 778028651 129084144 475216845 725914933 456961113 249424556 505322163 693606307 531102954 99317281 922139476 471011357 36905148 349145980 514702108 838103300 528813162 310848180 924896987 288078475 720935787 626599814 611214415 38602900 605631814 661607324 721845035 268854245 589926310 703774029 21898944 635922249 157743574 443936382 685865034 891091496 976635688 684109980 903604344 332950929 383671116 538526842 174445825 399128710 245238921 102519567 131399732 678723621 735540295 717869123 842249940 862908410 192382757 47811332 665444946 985973464 325540215 610781794 814028015 966987315 290500167 486941355 788007309 469063910 787006262 578741035 518578456 307580378 635064440 881198941 996942735 650478709 842978257 203580441 245288232 575642950 64670055 650957686 639988369 722534740 981374463 696264750 489089351 951424487 77438960 237564450 6767691 289551153 416783012 494870400 395169282 449794166 550757315 294468121 131827050 803603100 507001590 806812520 967524960 341296204 497928089 380725123 575194931 388600986 690853086 802182029 741727423 362844486 825959819 492250235 992434949 206907622 90667789 932297047 811127511 710581567 297937381 11057948 334975707 796039080 793944920 230756584 318169531 59126971 299549817 641427533 975546292 270758958 291032601 734194825 20345506 894312593 202692658 426557513 162866707 139780230 103406120 84568714 103064246 398522702 168116783 24223517 637822438 589816006 178092094 920777914 130117628 233196152 892191366 500393079 930238059 106854407 875948798 144458976 490443396 831557253 155209901 706758194 32354198 969436054 37130189 597345718 274184977 74347041 19749532 570682472 979026384 917598714 973885154 573234245 536750936 429522514 37431815 521844774 599130951 846005837 686761067 771616436 445369453 357275512 393570191 616399662 477486102 501956728 665949054 452799684 121706116 518594365 857459199 463337746 854360785 303155017 687901557 195691099 995013350 121012505 909247303 55966189 785565949 627667856 158469883 665576388 707780291 137065289 338393014 885817242 353121410 503241476 521436734 654215091 546082049 129861436 942603451 663834698 699357657 728214409 90382987 62459981 954445082 57668015 456533906 439740717 423734926 399290144 279297058 980216444 789473278 969423173 766173124 660422059 239295977 998801913 622343005 851187373 158521193 173794238 207247350 932440708 546745779 729144009 281557344 524073747 37905465 549953826 579370715 821705760 341072851 510405394 314848117 394748028 100706500 46597353 894143502 698430654 313159300 288841893 60901256 183065417 467805849 970682958 654186411 12098604 800757763 796771956 164582099 663587653 77816169 143388391 265685648 226457721 710492348 192476531 465154830 807409695 66540186 464674032 347537330 425429055 990322497 752401928 956114049 553470144 902051418 539963188 785942908 989167342 276758226 544831042 423877577 918914390 561975894 537044930 707908847 706621906 631118282 382414584 758323999 738130433 564375633 757055123 99485958 975524661 65005854 531552313 97404409 187368624 257739289 902728045 714718401 90741655 972879266 991510119 619269869 800286901 73854520 401673490 816476036 8717436 317816398 105143981 168263492 668586520 61265631 186794549 269190316 287979778 841221787 765895193 599285536 105920109 400092825 364945861 186207950 963134911 39003686 917495074 79040384 647938631 331308129 923526264 187259509 119201756 664183110 569680365 541973077 594428090 444385270 978726345 891414746 303648848 734482480 694739827 310454085 131491504 851503614 832116035 816299677 806215549 957007926 595566684 114784410 477887328 357438227 208805600 81015934 402824252 38908261 145354346 216315848 904777223 918765524 942198211 284438374 374273942 372989415 291788813 865607848 948782105 180169068 561160044 906525059 966836199 760883041 48844717 985907175 827488568 917745011 601638865 730438947 69654364 611962016 597699917 453225458 364110620 151805036 506631179 120798339 745758701 124423672 722427369 201121830 186005945 132885438 834082686 811970461 369232732 825145571 676406138 803211559 98153595 569782134 834683877 907053456 131339894 990935589 528774258 137291396 722911 315596979 765767471 689424744 338469822 647676051 786562834 718680584 650809863 347352948 642953657 73271396 451506114 937632494 508579337 435726083 183063602 255070731 637084910 961765132 974539297 793558522 67747636 378607484 242743914 964873090 163455683 762324020 913322887 41561271 502886498 352299792 323444621 127014852 772368003 713548092 294476267 754934503 759692742 61967284 293604655 160894857 64818891 658197338 673914449 815874455 587694842 591311005 97213319 345190782 801443808 764363436 800195521 326386316 447687861 226073883 923616544 471826265 152628173 856263034 888518420 916333809 138865309 247777087 866564773 58440617 161723216 116308753 462045001 265806629 671856227 709136317 534371107 367155168 195051293 535065058 88172811 754227228 281404264 602702245 163192543 114279795 766503991 576338678 119496373 438934616 134029938 256293690 975055255 918920061 894585705 549583716 222846701 253695580 350309151 731011221 457485264 668311567 449759085 429267038 573407359 111250235 140844520 905819908 183588534 861930424 470495100 146620951 568469156 994318056 681768525 445794098 591650395 192789063 691864879 892902003 687783356 972548545 508822301 406763526 891611667 497570610 339109823 851486101 13377842 571735488 253183524 537430370 820354322 381813254 552481525 486139428 563753269 779827599 395914401 111085684 650721667 530770316 977987230 208453653 417147163 124893419 574756662 755563814 129251961 474092158 215570425 756492623 924476996 560805345 777730083 10472804 670328299 701252902 917957285 523449910 904859047 863997219 396492426 426742447 456508824 499950147 115938308 95820368 35521511 986536192 139520589 970061124 76433915 590147162 935821084 732107639 704763941 134959453 679579981 202175849 700161914 963697050 162549383 290102697 899081546 308615223 157191529 695123774 20296742 226998842 843293111 926826848 566557299 428521636 875573673 37400914 566627878 819598130 7741454 88044380 663236631 351832661 304436353 691624381 932599660 190722353 517189750 480062225 707864648 85424767 386079657 820711139 68193693 689850456 87808695 456603936 601211574 377044461 822954583 901763763 475195552 811426135 704597965 578498924 519759236 482385809 552000354 362389014 29421408 721345535 464887647 158315537 415662331 47460705 69922340 861473766 678011885 16270880 522196454 297939882 974563439 867375787 564724598 394648039 127499286 280263014 772409161 539292930 133213862 173603693 257936021 119843907 565597657 293378567 16182269 885577208 955925908 7764800 774691758 502854973 371798248 170388029 301998279 355923246 201186598 270712038 817233438 734304942 623595237 807090666 33489241 410989097 762679027 909816321 421245437 970782999 643789495 110571608 496405916 911592198 680549198 790459266 61697023 295883876 617151080 411879503 601907929 166620833 333310990 785221648 345133120 142981413 524845222 133742480 215254471 101156980 737688227 814111637 984453678 341890717 586355811 381438118 610541268 351114143 831073338 762740475 316804235 283428393 819616773 434485572 575568459 62529311 130985731 816882294 624239120 715257696 201978857 391047623 404835663 574908065 65839945 384146441 327822347 737488322 511874925 531297407 504094560 363708541 155193313 175595753 757598785 647416709 851139916 363446994 732295251 784814043 313941628 395523791 318736816 779721635 866459152 21695238 911220973 68461413 251431358 584650259 262633435 337179850 993828020 367666997 173504723 998840794 855056538 367058476 130672432 488546410 803512504 527314733 738336459 866859494 710025669 490664767 557311464 538390853 622183135 994384684 364001543 892833448 731398565 823783746 454117641 581766449 89494826 238407345 64710454 213747930 292056181 364081743 296409937 135511719 383862018 666178764 303605209 290450268 445790382 681360482 209693307 23523215 562823821 591625783 509263363 430053886 954302046 311981664 595597346 634094170 986247394 674927826 995109885 854311053 842974344 783363958 86939273 194936292 578082245 861976008 510797986 247823555 108806464 429800972 191001108 858931120 600819430 647244169 703646022 658073360 221269754 442600253 492706291 146058473 329896832 588106553 765493549 565173532 36205354 382663099 987201626 125371811 263008513 387481077 154203236 117789719 542072052 349048727 494923352 828463304 182554235 359728934 578697020 849575747 448814081 696598326 178744175 261509730 903928705 506746571 449898418 227656419 996202250 744989908 834517923 339994657 681765415 682835231 762056023 400309655 919331575 88568657 831235326 106047761 610430386 742147074 577672530 11323057 256522833 917142172 386902012 482184898 174128063 826375644 386918321 646189413 453281042 891164736 785187672 180967682 497201700 851761451 217525733 444965758 51003533 850118876 661366424 453592438 948479331 236372382 766075307 629580797 425938227 603466723 822474879 613210057 336005738 152576940 326075386 474903733 820059163 917538327 708007576 302009022 321140919 45404792 385461320 625956956 534304708 677088540 180391104 65721146 895471559 985550678 639992131 183251053 103237006 59315992 371245475 794287022 162459427 699522301 30031821 924880265 870512652 69015942 409249412 500692659 572618494 278202814 212793761 209594040 956048922 686886176 877658175 248962018 410286547 685697360 95201159 309417391 895208553 843354708 365983005 47850756 518947963 355063628 426766596 226625320 706456337 747962552 660176179 688947622 254552935 898095893 150039078 750022896 48893013 239326093 470494112 984554398 714652634 166217164 984445199 539720167 334801970 979533480 978008960 552261229 181317348 455732138 345043237 379637183 387364642 894717845 472489259 177357439 937837999 469254532 591636942 472290519 90741520 652613295 925900799 518757692 431886833 944551094 963480119 173670029 930794466 94525629 18581362 900449320 327313383 607202030 634731918 989833927 11910172 657410617 642140865 193443278 824878120 400331977 74830614 528029622 657761725 309500619 899843922 36846904 823518680 314414793 883437244 405106971 36164562 422997969 816555891 561415369 148309488 921826507 13231446 594819750 913061602 736577333 509096203 853753713 752261293 141555355 760048002 33847059 967506795 172048354 18016087 978641828 311093098 848919370 618941765 143400340 801807706 467740048 100585380 864124304 453381171 475676473 324940690 86946784 769016304 267452443 877181512 749771851 84887884 700389233 466472329 730395405 870500940 311299232 644835478 125989801 437582443 504689924 80304895 324394975 199761421 599647517 229317414 32151287 415192624 559886120 999183391 984238737 948560808 317681727 302696466 417886020 311243525 592319791 626877684 884576403 640291209 748802181 771379474 238502415 800098357 17110843 836841184 669682620 43946618 535731903 805211133 748660117 148053804 712289305 619521366 305665124 805020103 421245249 775214690 745555950 19626575 221407506 112128234 252829786 436032603 799614778 738961525 764796825 591392744 217226535 287385703 636502186 846074469 197582141 851630519 197655431 320873056 304372288 112525552 587233293 989830566 301767559 811367775 659530978 897523363 101952433 2174612 817547475 17072560 437999300 791664198 461693704 992943834 893589892 447067441 258063037 741347573 11489562 331694218 343598784 357554092 34705657 668562805 987195794 573043298 700846094 808963426 421947693 344260600 169063190 736338833 312743938 63422392 702242472 92059275 298654043 883341324 266364294 442330287 378393422 306117591 248031871 120875802 615715653 620897901 95442543 942177437 84523861 430443954 953106193 501228005 748886685 430337611 516211010 432745285 40702472 189824842 708070624 689880100 391276500 544742423 339736641 785896450 460485366 105916086 964880036 402383478 123800786 234041767 89451402 594346014 217684246 797495867 121325193 858338322 529668198 619948212 400341559 3877634 307761650 910830729 532771374 39413572 71354987 493938818 428778872 372849434 129214868 519310417 779938983 548633599 893043692 811192960 912889923 312175354 465358834 41178197 955355550 557283485 733460178 401229928 595977682 207640625 148329409 406841683 914998047 264986455 764504307 400138443 977301072 314394764 985398642 656346705 304835579 102101885 357119848 42810044 489541681 572935702 311128708 69507998 435424160 468431153 286914859 725041849 108306475 370167327 680062340 145456852 839826904 238087027 724589836 957790108 314489433 440888744 748326168 98883451 630855436 356538794 665476719 948404624 253529589 682892092 229193074 263528459 744933090 364442151 979278659 162333331 162663837 460327503 165680926 449586577 871974807 493928842 811745087 913794087 22723116 522180148 763625670 460107430 601005552 804261858 575203798 330641345 505432896 3550754 851723219 990836487 365490381 601650182 7963130 33393371 555958473 358994734 30514496 578132861 580898077 440471964 104309213 79284086 459109788 208546697 33561922 63207539 528347473 658839410 303280800 131152816 317323170 817016641 175516198 336532802 895853428 324224472 21951977 675537920 738731734 570640640 756803048 490886684 541089298 236838921 464567736 407135186 286341467 344431377 830125796 438977746 505585100 336680573 21782008 12879326 375177766 814473486 725839785 197385124 110348352 919343574 976850271 893426739 390049417 534105535 918170212 367935054 77993037 532983370 285732636 537514029 752631094 884999477 372382468 295147155 775026797 326179601 131300922 80900584 629982000 864945271 278847585 578316274 481051234 704981886 634444854 583132332 950424801 244400050 39230712 918210160 109152143 770937838 31950423 628356668 705535287 509677401 974405450 945019950 832107157 807355718 879281747 790568229 831499529 215663188 228444372 630384559 609958204 569602456 623651550 314352647 15731250 754952465 891092758 654312600 880542639 834210891 405023564 639465548 648592627 848663930 693945584 66328066 836938332 363799324 132152233 784770531 109650252 568107920 116984494 739466454 756595231 598008969 199072807 433616361 56724242 50610519 912013485 374025259 775520533 786785248 216529019 902646825 712139261 114409137 693295091 934026805 990779692 660771892 313534637 446020032 848858530 450163276 382645833 578267652 969434684 718931115 553488919 308792852 234975703 715675661 542409508 259407407 737119199 711204227 640675835 786986228 394177446 495944674 827250001 650099745 82016836 23603662 669520613 373325607 542517473 888842646 578238907 619072229 477783053 766080614 636226374 110004936 843608352 172411687 416768239 41901334 551419519 118779563 494920118 319871221 137148697 107498633 107775807 608510273 830711933 463112345 527113948 899498437 886804071 995967845 686880640 947154299 664517101 298763203 670792945 721798769 117286195 274847415 845129179 940958940 175660914 978800920 504268899 291130262 498290325 181761966 226459653 17924915 803307773 466610802 243058408 359313185 40612432 385850173 835777220 561272671 44831256 903990766 450094085 354326597 423273905 748767537 827110311 522766252 36961776 517422051 763670010 675126052 229610646 387176044 771626713 473103895 718593480 932024381 539849948 3713267 518068558 787938777 534103211 967311918 994971318 702858381 487153945 51339167 554044055 155239651 732595780 221751497 315646306 522447846 87445329 502677981 796657914 813350300 182174896 445222782 228121721 611540156 102346232 8758861 295384276 134569539 330550842 341916832 223278525 943133610 601662690 23820542 89384227 512165679 692148090 796452951 594471036 639301779 122228912 56006442 233937612 420718922 840543893 94361668 478034865 679332952 723863893 336855972 939984997 384185295 100351884 61627407 401640183 987163442 271798815 455446428 531608684 640162931 334654790 290579204 612423811 461382638 629962816 358590525 287634349 636447856 888164757 989402533 400658313 769687905 400726674 198671373 436992534 119090394 837199567 969180233 360306083 172386521 160894732 442890718 856143577 355429978 899368188 165703610 89590116 448292590 759517018 692072629 187783234 12371501 881164258 756909102 305405838 296671992 991729434 330490863 959939306 567491306 881247434 726595380 745173121 158863291 426807745 702331234 650129319 375052267 757358093 237105806 541478895 65738178 301595655 372203630 670673101 448380542 107566598 42229872 745377525 23373708 276964173 851317391 723815967 633784716 467526763 510460591 53089050 938690407 778986481 541335129 100358369 92501121 696081221 252217338 293381628 527154000 624399362 312372530 421965876 440859731 615214303 203473891 13842919 46893207 907859038 824815016 128629450 386131682 356408016 987674654 267438877 477863361 853350323 228553166 746207248 331381227 715325197 13712260 243167352 160199977 257100896 32798528 29979117 461110894 907689090 445892686 823461572 54346118 527495772 917217613 22427955 293399530 235833527 893057029 131282215 72538671 784959773 366020102 689779613 598105874 498117168 839141607 110128339 727932247 67759602 624006389 194988328 535026385 163276905 326249071 287332222 523601193 374220298 815223801 512380813 961224370 50100428 815357877 648299056 118057673 819267342 490761586 245615055 19715091 860797645 795259673 134649628 555304496 87664171 314899063 46130903 361810164 818043995 264131844 656879943 592322421 304720112 895021198 804674992 335458831 760811014 928197452 139340987 150041966 547128848 437248980 642197903 222061993 254362485 334993817 499869617 801983416 664787336 541684930 396027058 741660942 133501678 75620626 541992353 928658184 276052873 110304322 79129084 54322958 226251417 754928023 601674146 959098190 406235998 62909340 586731710 856610754 439151914 358339100 673040834 271858914 260238225 533441049 379297311 364831030 310451963 994221174 892172081 629389435 26886927 178005958 846654696 695668334 374864102 499760282 802206294 317467661 823755010 433969741 870576282 567992318 268435859 900758090 602365219 371441690 629958715 955255614 903760099 912526952 476203547 836614973 771101991 321153026 703089643 48436050 753882524 503134402 683574864 762780239 778567213 496033233 835818472 340509080 62092114 469255497 584684125 73414748 580514154 669352687 483883260 784208430 929661619 536737924 696433584 489128021 487509641 831620490 360936314 505929292 883123751 114837802 233969319 993183288 77450534 829815444 816128661 71923780 123268916 258295456 381228320 209659340 579651855 734825826 937493416 358560705 317667060 894612157 783405937 962923801 254912277 817961270 651707661 632361825 883717621 810694724 127394911 604259174 885553342 121456871 717431286 28979262 659383217 50963962 22848164 666047663 791624398 540156490 650634771 705402296 891097797 441578505 120159067 151778136 444854447 486184500 198577594 52492534 880493256 333355015 924414467 418511784 518753000 899227750 146495155 952965015 747864136 424582733 502762611 926037917 248383675 108531097 438023909 147555054 102682474 768631284 103131221 683598336 838125445 323265224 732400845 130674582 452329637 938652825 803546010 401704361 682264084 985452298 454575565 372407487 332040761 978640340 755735566 187942102 878777959 511850666 289237000 401166353 978798212 750015001 925322300 223173197 625034608 373328565 642952650 458953153 358126646 439996213 371104340 751405833 109558620 348790626 550594664 896677412 199364087 23283730 258771854 139749154 44195292 955955696 637940149 593319443 889456572 300821140 235269456 852414132 62004249 596858379 908822509 840199948 662372405 153994494 129960945 788264181 914847430 510231856 36017603 323454767 400202070 609190203 164041206 153110254 316471116 504188612 491363333 141656299 918199832 601254713 498378446 126697288 924448240 894005796 166625330 69367369 671896137 759312936 333638018 978056498 6385434 71367964 754988403 14847561 42202659 947415848 839802968 147277759 648168327 652384797 719743278 309740761 731197578 201164571 672250010 415112860 496804461 857829275 697977197 187998844 5341672 42360817 867554695 39367157 115888768 738288741 2151094 453289018 778763700 843850479 231068967 487925418 599386892 438612794 853224972 538239315 365505531 929191108 279877261 771304123 314464147 584033480 575579730 855240964 160576783 924919622 989699161 825322960 423106817 39779838 998138333 427936944 88074446 86740371 228531557 599705921 881223420 112170964 792257499 630805020 271380377 565006364 583578842 464274022 881672616 21494577 778620549 701167329 405603864 101868457 876916942 366891837 734043262 168681716 780746552 87426473 200143267 712814082 586665561 617786982 266402340 385001722 671893640 212425562 525855848 898776792 597884417 408489732 768684473 187936940 928937042 743899966 326199694 637538432 792620353 721114343 838198465 140831776 383125227 935342726 405537581 567368773 940534175 179827569 865709841 21083089 182509099 650203151 468160823 57612141 795013157 55458545 956631966 809562094 139060259 459887416 969073767 607951943 477120851 679194553 205298839 560692641 373455903 683501474 85349989 536018673 942703648 997256072 983366931 426656622 235516500 341102307 1248921 705035250 296269904 494221609 756086545 614378075 571558726 254261785 698639466 156737882 47912093 321688374 389524790 888536694 532194097 96720366 254056997 325381353 274405898 345415982 304426877 209600963 509145199 673411723 489357674 111103345 788737746 755625691 38272280 235839143 463675946 96508310 805162758 168649994 21704022 462154517 109343645 31842851 535038970 94559526 818798595 5425037 892350884 97155971 292521708 694557049 117507553 30859948 314400350 171662584 377631040 655673107 905553088 730611639 439938134 930380444 949224771 971659054 981248051 196478405 90604272 869755236 786687542 603395050 370948540 781398549 776321286 604579954 524197458 889185972 846510838 252598487 471873608 501648246 951915306 363015045 10236107 595981091 847468787 104327189 507962696 829761659 652058083 590357799 802205315 723153172 930609623 203232197 835389985 854050856 906473098 473784570 8307846 449599144 402139478 543767283 150832872 971625056 333593814 746122926 967213743 218740966 57587104 359662262 6852526 983078521 944265246 921516227 948681899 450138450 247087651 967262378 737166252 875504942 299323365 835513121 309985776 517008803 844293746 705428396 354932184 385497110 173652004 168755184 687717078 457638652 676841273 643766638 264041045 310678617 534551149 89191214 86396159 640412880 350796696 305152397 309770169 129628052 282620066 419741200 888891525 726975962 260648905 767210004 51193063 650436126 477790426 644545337 478303595 391578104 91049229 519127973 513365353 551660569 885034602 110087608 889167672 117492753 961238003 977917534 561055828 244074136 784290178 740420846 466308321 734731892 513535039 624877304 15944377 451742862 483031824 497286365 31536008 309612779 549889477 527612307 77548754 426788102 933289169 645917868 613981718 768685505 646272502 370692180 799952694 639420290 611916247 634413229 701530055 560211192 483607207 847393840 869699543 133504938 575762268 11039877 688884327 824320561 158233879 317383691 962863371 232122936 671608995 463074181 537872624 901939642 468518048 210642725 75378525 222075428 322645785 567544271 342050588 222434562 679827919 992893919 568729337 256879044 124145906 313969281 165796864 627372201 130173639 418419314 15321349 402350484 311481483 944137814 549002742 632739594 386645479 288917614 791588903 638966654 693476401 744997813 353955314 93649388 462957621 113705173 307890458 602695761 69241381 774034176 783427674 183566709 859102155 381233882 754180767 52122708 418477219 248387585 343972661 951045761 119729622 125252530 461408208 738036916 465420531 156001805 603405153 395401444 509551930 158001682 247953082 820277941 877830775 378962646 875020504 669492714 58553325 3751576 505340534 373182998 859638870 915805138 810486531 654545819 979875423 890872797 305669554 120519671 288379472 876138041 472936017 533334959 801245250 678689650 952589525 109589599 848621878 120260330 340952146 930492235 901790527 476845568 845895021 306484440 686632153 665885525 159699761 905924778 386437432 231871363 610488111 490157137 114417422 766878898 404648903 764472437 5811958 506976729 464191603 986473747 576386198 478409432 159077335 589790813 581890526 369690658 388292833 336153841 336106330 496388057 928807666 620958662 567422561 511323011 220554696 657996336 911700112 924528896 831012678 622558283 807576392 50822356 497045369 716715185 777208847 438961943 969449694 928975381 293468452 670148338 452320930 499257829 690136377 25665603 95887961 630842020 202281578 522247289 717988298 648122226 121601670 965226969 807203537 398240028 779569926 738669098 227274792 712106576 354170533 382222929 692741781 552547137 896512705 70244462 249895780 59848597 403516191 311931120 529952114 266472040 205964266 712348510 942888336 248894499 241334603 394370198 528984711 153444617 182156231 687228389 53780301 710646215 283834952 941413775 295708402 940528285 752283692 168434413 968936823 624166696 376137514 526012183 663472397 811291720 374071176 649601321 153707345 311730144 846450474 281199769 447495363 82706275 943044778 978515083 390832410 644327176 22982918 4061228 244261374 246067201 669145741 907806171 442954493 748412306 219517166 333351474 969792687 764300182 18323504 285885836 985958139 60996192 513769157 693009118 324469518 449845429 331039584 654619043 737063037 960910663 141447581 920072620 72001372 824052961 872594110 490375618 720189228 214664498 630075200 371417025 890788305 552295750 506752893 848570229 153374368 491636836 310430709 35848207 803331152 721173600 305006235 145297756 473196062 199226728 23474911 360708073 850626469 184320525 278930936 600229459 174490478 648477384 651987030 704850774 366246454 835825877 255218616 621764274 794454215 669731332 155720991 548903771 381772040 235591966 722653004 623303181 296676401 123872378 486778900 828076512 57437438 597688903 509498377 598388315 881523674 323905395 271917782 825132479 761637814 898598148 889212672 571894247 223108790 151757066 788863166 123845060 511735347 300753526 36188876 48562532 966766138 437416680 872304525 56997807 671998298 625634700 885156748 487545773 800825916 565727646 208990294 595658563 87508768 485438601 750491902 946828276 315340620 400927183 669698250 816989664 70245854 493678014 202753024 111229103 680387841 380652902 959240685 592016745 311103751 836331518 884917514 732509129 222056681 398961428 351148561 836036352 51157380 307459345 170685256 314939585 670640674 552898497 50540674 845483687 274313600 921095111 903784146 30160030 317179207 190662153 246681146 294320152 400943328 233688526 582400879 41517867 504730306 79511870 228754962 594785043 841026957 560939493 818481563 980287068 397941257 664641196 422327677 515643054 604656179 809307185 424356624 366574177 613093082 178052976 137104178 520174812 121786477 518769995 634696652 682739617 294492529 222173306 328362983 234771169 930652843 947355578 547179585 876227338 271029870 10662989 635136634 351997897 769146289 488471099 77409713 172821734 883887377 492293288 540008936 411272619 688196012 947035709 744968708 483579454 36891675 325331980 200857725 379514635 128598077 929852755 926714779 301302673 904581437 975591197 970170431 393616754 172023036 599673839 748202270 764393346 781713469 579077257 501227669 695081056 689437803 540468723 72867944 416841171 908096224 756630405 893693932 926504069 906584833 287565939 486772162 142232726 155549435 273465971 556279210 157962758 757874647 819560859 95881756 42324159 444094553 517992657 348207897 13414806 982581613 390628203 669766691 641443132 541419485 468853274 560520606 663625979 186266552 725926458 970808494 166572962 585230717 415569026 822148329 907769314 825738423 349321778 996316244 332884266 434017963 827463470 389744642 382031900 866029892 251835317 210181627 208680837 697089418 291243500 470028121 934672281 809111309 67858174 720905703 866133021 708540293 238470915 522867162 466662001 577014645 16079534 618901387 553335609 203271123 565623010 158012576 959701429 401513948 491818407 232888326 784803406 67558602 351456044 176873972 185950980 570342339 762301034 562598050 725357021 246402983 450095739 458941350 559513466 850550445 390900029 794174890 447253305 751512179 888431019 864578465 453320076 906137771 828023618 117019921 511214909 312062015 937422944 249250780 508707297 981543022 620300918 3717060 923648645 35845733 929303675 188893214 316908648 754380585 56195893 85982558 389962225 627590776 972591894 397964667 568244694 152924242 182834052 779109400 349062218 154185886 693267206 973559976 270565321 500979118 175406811 512261423 705242704 535949777 42057069 730421772 554830448 830490066 562108318 452535423 804166973 174875737 986682918 449534921 268919454 166046685 504503774 831695066 205601946 63815924 999912294 915822072 991639371 490172017 27903413 275562302 828588746 875978615 245344958 551061323 648790596 419364393 593290392 820734980 168297830 731309225 250725656 334560474 812999756 218123677 106267900 811630762 654409607 287712491 38615628 530161306 196602590 560303506 503300207 35678968 45156035 542534524 773684801 726538127 269261767 372886797 945369377 442591781 32968408 218694865 158807940 102084047 503198370 602592262 907334519 419285893 592662085 956411242 12928123 832854623 444635616 475185331 360602197 390021418 115631662 748603980 787858640 48687334 320422252 718387429 616163617 440301533 42926689 364639449 538794169 512276602 764578457 648548402 164769957 373030183 332080826 966189874 98749050 32723830 801308898 110844158 295937900 661654842 333505799 109714857 884658740 959098921 522386967 800988960 255909042 2618048 148483321 130438150 966464463 989760687 544444496 740301793 251323042 122069446 315152006 412448560 471572466 941315665 115235730 1048375 853087448 870513005 161675664 53344163 879772684 669828423 177783911 488039720 159252152 58786597 603320427 743749378 118382989 77885166 587619473 665647666 814955685 549239274 120894565 78810440 993795170 73661797 960891128 25605227 270500751 285579418 237023034 549410108 528504898 668593339 926809189 689650875 47355407 651998316 142447542 808743782 338324731 832353350 950890015 806699442 996581874 401586621 192187235 770210170 985784499 936338727 863160833 498018049 911755874 388227499 186383011 408779716 834903258 223932655 930250494 331080857 365396908 296904982 546890576 961926222 252888684 840830843 168772321 265479160 949122870 179221903 119754944 135267054 980196095 664233569 472632024 769602586 339997461 278712010 877318989 860769180 275434176 417721971 894666945 337153447 717701931 27684198 382007486 292457170 657123925 94085926 130702532 52231912 856159143 679753582 480770037 102880573 659268893 918166564 6911845 60507989 54464029 980402218 597733946 889264577 663740656 652561144 511323742 799012012 394706800 761123096 239666193 791233807 63923209 552456651 108738563 34878518 709631120 316625869 898470053 956509667 172699639 813772024 374496363 120636341 229377802 796374329 336489551 767109508 147376491 571483510 995705899 213989028 225148184 431998673 740128760 627593654 641021052 619620175 760939237 72246805 286669866 495099817 922157722 183656895 892478142 655053743 258256276 314486657 459592011 33035180 207244149 488501635 466466296 186068270 869680518 54404547 160751649 209623163 967306458 277239053 463564112 883374361 46392574 83500036 14077772 341098713 251057801 301346739 690498134 119472497 923473114 522211403 621973986 544856218 491394867 335585221 925685069 968244079 56002978 87153513 44426926 128735403 787062206 460327381 80585445 504603676 795632324 561660903 586767261 828260875 808281954 578099632 707913538 371236397 781873786 745429862 112289441 214902780 477493272 474337761 851867929 109692896 430749366 814310249 38906428 577474250 504595311 464789458 533985943 832603367 307131482 211586575 872077437 180702400 642598178 164126910 136152538 925872035 589053177 256323788 852533925 411095122 962936682 196704121 694106232 462897744 713638598 776005658 709894843 300453412 189806010 365840046 494818743 155174543 425883894 483016654 579379993 28278606 56234019 834820653 911248500 125665325 305270447 42855420 6523237 689085523 51410654 271973669 238796467 575601179 515086567 195609081 752894049 32996280 451031775 985298029 893327606 681870390 858105560 362838001 97921970 761393651 624731831 629761096 35174966 884946775 858460784 273278179 940638025 674541180 271610164 918576202 363089360 734588175 513370893 678177286 259426856 695193307 773639934 831314890 228765543 785705989 648511537 85696571 588544665 704109260 75471028 502532554 54936962 820111041 330038779 897896579 802430070 560966161 426045776 206456440 686283781 648256455 433883 266267402 395273513 397277056 406425915 249733451 988256198 789483956 257656901 556920439 912259259 731844856 643291454 631878603 281796910 659851292 431772986 940923774 20966927 694626493 101419874 481988603 145886825 297381449 187396940 355693041 835612140 841903886 681625507 967337499 273758329 30352459 374430719 820696799 97933071 312929511 508322931 427770211 97676522 444630555 56834856 521324940 949641419 446355301 933026052 863908604 632490015 94269876 784975742 137626343 505445214 798332770 160559335 82550206 613355394 269295906 387125435 213278146 842431939 706922244 682953814 310228531 943492121 473078210 307885177 829592449 295361948 300207018 300102616 852158825 696736322 276718818 893333389 446353656 344533891 996534598 214099862 188184608 194238816 923736066 145391680 451038137 615492668 8900027 146408457 85911639 899894166 797129240 58502317 388651830 42109001 559134968 607780333 65362962 738529480 400990964 19639807 859180764 755260946 672980556 584103998 479349135 250076235 945798991 88054321 286227485 514290380 752547022 939425381 620932210 367417447 780140774 484805675 161792417 261816244 253971141 640799108 141009725 677219788 877230452 322315861 14801043 198320486 511900569 410575519 711387562 698728423 938033550 940466821 198996363 930459601 287823585 944202269 982293151 34484852 578261012 170893439 996669283 823345442 991692595 934627056 564386017 527303014 798011193 554904387 467040702 991811439 592412553 841801138 931820461 318538260 245403929 8060961 480279132 598077160 120937552 592914070 508929120 880373273 731737704 832707415 717106713 828775312 609781458 832404499 646458065 842592913 843306833 685293155 513170291 641134887 259141123 899775517 765078769 758755613 124843887 921565911 180950436 452662532 8143364 510484949 78237682 273991296 667194902 575159681 280793869 490406690 535403125 942015474 873532943 688955111 14662410 120625743 197193464 615584811 522917233 392060036 329033216 941312353 245967920 207841521 687255282 721362157 442363449 485936872 66943867 640722087 246681930 704474042 140287420 783188793 621395060 21523397 228224259 546371500 392692202 43532611 252588878 532944510 429772771 148980775 842283755 102945008 147854625 176966863 24946843 394783924 641499769 446454599 857679055 458047513 824165238 653803817 799302762 29073993 429086176 232646441 229843501 416445657 880544283 55680458 137496592 612062601 969609584 962560666 111456200 126574704 211979433 345246072 330486423 259711933 921608697 675637334 94449780 798291399 173418254 996267023 917172882 448647483 44661184 174424491 819483758 96823028 689221965 486717862 788561641 227114960 215019768 765065692 10320794 831587267 28690918 775589660 130648744 598953938 669532162 768975262 541435504 548963000 436681537 204740789 947382239 141894690 881417562 56409340 879026512 20114820 851544763 872333505 852224595 386166157 501972664 256648265 889212024 813809030 964111870 742904691 760417495 993424955 851417835 610043959 829337207 999893913 386275101 486160891 164621453 731293887 498206991 401972286 924538834 834214105 133730332 148232144 778180474 639051 872881064 568085116 167996203 998587025 695267860 410846232 120254660 213759674 326187370 276568873 930100164 295775291 440310378 174818452 603364106 284338555 894486269 611761992 238648638 697867169 397695288 274117540 249251190 151683720 274856144 543717329 129233460 619824097 403957095 390224721 255864836 402373645 309555243 255990378 468913123 972765764 602554721 217499663 154977888 984019408 102387965 234176663 787371712 450461255 197435182 264721749 78629186 995738944 816945928 837350712 902523713 996793597 80010752 455477201 133240604 922768552 987993267 607481414 770555941 94122689 866473782 832803676 827888890 929916607 946099490 558368460 175326698 42469279 707051243 696639967 267831905 445868685 194524428 923323884 146187730 562913833 567232152 713184608 574359871 807721087 249120919 120745253 217931388 139500081 717280501 47797668 907388725 124684139 583224560 327528824 31729662 28060327 184424212 576003506 152477439 56406522 693719198 147608319 204610585 693350831 749900397 614705375 944786496 463079548 810963606 958901784 809389735 706572309 671283431 331302317 985802626 785782619 784877921 483936880 52842191 650669643 980530700 840801311 915580400 125654834 299009089 757312435 563484742 419654318 996145757 987187500 757242694 720701411 799832224 112324647 686469525 427229237 444260989 982606667 256706792 79454609 713223195 388310372 585384736 402156229 943584524 229920413 863578175 333354854 599743698 702723411 481851244 998223884 294748152 25566495 823801173 127277310 673485548 316916518 732075425 59670683 340004756 445670938 350893219 289133509 957016122 624108828 80890505 103583982 462982362 243469875 912000716 4994033 320016111 620824520 523154517 128106629 85018514 249545897 763236120 465163104 855856247 560769295 631722254 951992604 476568419 812116642 283842774 569513647 592067560 645751405 714904518 568759123 704919963 319456610 367774446 92167152 509900509 411227216 645484321 918811354 193080633 472472302 194078794 664000448 208897195 118619295 726201746 26765183 58408423 613392859 302038708 514091110 872009079 693030571 836161708 316128709 926477372 260362281 374640675 937031603 303580127 737431480 414281839 912389984 784543739 640468809 980480301 563256197 11808448 528157435 812530708 875918331 480734962 11879419 40587989 327511064 898788255 887449773 733443883 69568037 231618364 258821407 336634791 509149696 615318393 202805426 59850035 419321542 535428560 702836741 205067669 72463408 111931520 247750853 184008054 593680976 56155099 588075072 110412288 555156968 117222000 442936362 845092720 965120919 972540 970405810 358819851 189532305 816492917 734284715 768690942 350559723 648468427 329293274 331192136 28930736 480922645 971094092 461327018 237005491 152694775 926393754 668460730 897846818 970192203 898149010 849360731 339588079 110120182 60222448 918687356 173654982 541925627 899031099 800115306 622307077 831257706 400211501 167396484 121872976 884486233 72967555 667099932 34551289 16543737 558570222 111491212 255393575 53634820 296356600 208502117 469486265 887169504 867079804 997047822 422750624 544424340 428812775 549878937 320553702 574982397 559230520 683412625 764432306 81491790 365412586 515458109 764556993 99879727 431292669 977717152 406668729 45716285 205395728 509212907 180490767 521456955 222261040 501379248 293467907 275392611 593284544 70345682 653665192 459114343 798191561 772937551 667868182 348416316 595469476 306971232 129468125 199718898 583988476 413063068 578047604 978351021 946488350 51751857 53259699 109809007 788439474 87500167 248519317 960125475 390290342 617682422 635335596 151275659 730114852 870352489 376264726 196590522 410997825 144043397 882581057 314569642 384956553 147407751 539725653 575056078 309932367 175266214 512074714 87583716 791149078 733243004 885892105 910830283 339841604 612621235 284055101 986427698 796655663 212781812 635671569 261065602 81451587 334520222 506806244 105753706 764809020 767872525 675827517 550779995 477246362 167936026 779654410 489680955 486761512 366429580 287493929 603076566 775211783 551085934 179664230 596567812 183403350 62383403 814118775 327542883 130834352 669050642 398672225 828350829 773525869 27023529 148481189 991811973 923801043 663358096 107052892 209606945 500342947 93311035 661485032 192676292 493010404 370254805 786506255 390252268 15212206 291376340 390276500 521229466 228489921 851873859 255797087 679604832 371295159 520523520 997383646 142894322 241228871 278046136 47538486 610220331 831338734 671842509 692002974 759341932 999310483 205375680 304812529 271869311 829563910 939216504 442664116 284603919 307478931 637200076 129991472 713624287 828153187 137180331 13935039 245393331 351317284 652713198 530605217 857994205 776044468 571892091 271404978 176050145 220187586 43634681 488463411 488522434 532904354 427878837 40864965 50734335 344846362 268956597 947981824 4082416 761780318 143652259 272584593 477398240 99681485 855735338 411263569 203799041 108700186 384282178 608075567 753523538 89406279 83333006 906844303 1286412 832821801 619224079 471889344 94521951 509955993 102230525 107435637 705218993 363913594 888039394 568461278 22139469 155996830 221637402 644868934 460555240 523190241 596450087 338063491 987776415 493646225 412612493 312680119 86669768 974408676 486885944 420550512 630153893 665241712 920839301 917331735 664184175 715740268 605329478 532631359 60573123 47581582 810406488 420544122 148706123 570394716 680067166 312963383 659209236 734449112 201272764 82975066 577110150 493579645 17855331 751233607 825689754 803159716 582309891 150411007 679292009 123230819 294492068 567087044 374450210 28773664 104295895 203636093 834693248 766656006 264383570 759962071 66555194 776305941 589960906 234321626 407566847 186475384 368768159 690273400 311237363 611926860 680328726 870791152 340409848 67194710 820395483 495832481 672918023 453974262 290375815 128026377 120538971 863143081 406379106 384859190 591467187 511032696 621803232 173098231 127694261 455036067 646622 782813599 735851787 59635601 498295682 865346265 717676069 614219898 901413103 925263090 174113109 913242830 905588419 857124245 340911906 854224012 982872051 344277263 746249803 548087721 263516053 758707186 948137177 637388687 719446719 783254922 352712240 946090688 488335887 928883484 499351533 188942267 362730633 667285444 673565341 331579395 305020752 861000092 587614528 222561273 573735503 501887090 392384187 772416413 157563750 337023522 286642310 334010654 115715308 969762934 156958918 890022583 626632545 16224904 91449683 489903978 833098434 19486102 392994713 584071050 983073051 799802702 772533727 934947154 704293865 310596547 584370013 567737884 608719484 123470564 820031621 545651310 937351974 734190086 393747454 324407077 767004297 357545592 748610501 156113479 814488892 384288148 163723630 239005584 346764509 984053758 958353577 118403492 203879455 278881611 244074505 559848874 193873839 266642710 66914757 219001785 15336731 924156190 330099539 364308955 741548462 915401714 136753661 477003261 813103810 12465436 559710695 698413073 580509443 111133897 117861298 206955074 50047862 343548 833066483 217297271 609715608 11304825 218916499 776094784 66628442 488062464 556755355 378981807 929839887 17498198 784245029 968946095 517346108 336505085 47429694 752071308 369062183 246863529 256714428 549519123 610010863 654660428 917395728 346347059 746544946 523105033 541995715 807936517 871766640 977100093 740969622 13990691 837190228 868901222 171411381 182249020 534774509 719507249 541458222 21195621 13061626 622064496 393497242 866923238 13868950 431403233 191259950 548328362 870349131 658951911 466749696 775968895 534449532 6054453 740257408 162299283 550147043 711103669 870671912 137519590 438748687 195952053 484059836 251935696 672616953 132641646 400293898 502690206 351775228 264425419 321270897 302268740 812624082 87713662 802294285 900313331 932257998 773847584 177130098 298147832 680227061 628554989 895662345 316031933 24276135 440369639 55197966 635348812 760311216 480970022 973078066 82617353 576715520 580241618 128742909 620804831 691190464 14558930 866875155 450059427 552816668 935505489 916200358 248398936 940652364 801722397 80663145 113591221 932725014 90869101 691456921 32155947 912470643 637486355 409634936 356208543 655639878 567431772 658900424 467832460 69499813 612774335 974821546 80611665 791040563 612186379 376440948 264295185 855056805 743365690 597763939 927911250 814850945 152898598 272079881 977190531 701166210 639730546 430073143 675935446 296100772 60903165 187371848 202119299 291610802 467798286 636112106 369534259 154786454 990172067 832567507 111500506 939471202 229546865 805683243 327476644 389839932 339576615 830229729 456644973 411007594 614369074 556047111 135757589 354321236 196559823 316160103 477328712 898061978 42723792 923854795 664007764 867385176 177297666 688155212 363179469 3825943 122845622 477575950 245786377 527410222 29705886 710126154 278297091 393899056 833424278 633417027 313825931 424747492 758103144 561924047 298233023 244243927 200194772 30188371 819030570 362691221 902156413 354298865 14938086 795619371 91337139 179621236 131868689 250383426 598428400 888919758 156574822 210893286 856363603 29845060 91066608 495648952 647858578 313663704 895103104 225647351 243996628 563346950 215950471 527371397 147322256 584505040 113997137 869396512 104473148 875765589 321294779 477236739 613956124 585966624 373746263 768402584 237899916 277042173 702800568 855314044 827359681 181058448 98227646 50107790 797786219 620089738 107563287 658713851 562281243 823564472 469044633 385585959 678360398 517337780 223656354 153056790 216710555 160219549 553503517 446365878 219535827 893137105 44145450 623756454 818190655 594972132 172902944 617819169 517072329 764741539 392460888 249626860 214455973 637412524 65721338 935926143 640776703 360631087 628336081 187768110 939510182 543565851 511775434 319097415 451674293 236181847 108806107 171370303 918555483 585707313 923474548 898835360 490671233 923926426 110437822 396206666 670289038 297327046 913766037 406225948 468803670 334349588 600533444 207675927 419671821 644673036 289132762 666988445 808645230 678762509 901305114 911597906 338347108 323713174 377701748 539664993 223581620 876365805 115915393 371458350 34740283 988769584 366372124 294617673 154869307 377985924 118300227 668078857 335971784 688215743 508810691 343831835 676545463 819292755 832711697 506312250 174928873 917071681 647710442 425133243 178993575 431451566 439025741 566670564 247666084 665216122 312305327 723270668 836967775 222250288 708802892 304768425 279516311 27314972 749855691 803244158 127084868 516068372 726952615 527680465 194235874 985976831 441390116 353715135 165086217 394599067 738450943 409318639 422420796 200825384 17589810 829920403 400768553 700688822 242175873 243577239 928943201 285240748 971908206 458850180 210678663 925115939 386022393 14931925 169737760 136875007 77164048 741820505 297413250 54919613 966866569 608401903 711629531 710880994 895271824 764793048 629631927 719375333 389589182 354222976 917348892 394873472 14600518 227410222 959459709 843455826 390439427 57014065 551401 497584688 378808568 88411539 618643124 574436063 440571369 263956467 310087131 712674253 675393484 99971209 277851348 200504806 465117567 781221149 883092930 683824037 241340248 262693844 767528748 414060866 781531209 598004337 36841013 125748143 822592993 227297019 521253884 733809463 358878866 405958236 504538353 412478837 526070802 686429874 454282465 626524820 493152657 435991093 780635741 897747149 849400394 384750772 748158033 219622620 575406768 252889923 287864352 735887519 335886267 203372083 29334013 868859895 692889286 725985198 125991212 183288599 192546232 414014017 93228375 140651586 895581935 995982890 743512559 10963769 180987401 759669814 605963167 157003200 306780588 715419762 988721595 478226616 957993191 845189765 132043089 488134232 240396673 792767117 544475004 261709015 541354588 676627765 201635869 74868430 895750710 238599862 45619520 977804832 390980690 273181724 264436334 694353081 282130708 966523154 266973995 703061425 287434697 87077070 857135310 771086251 902737819 444426166 145845680 204674768 212514469 760425578 271553046 737964538 661751125 934133929 825528896 123936358 456043214 597500330 49727074 25651750 67502132 585481146 814066243 916824514 833493012 671421320 439666423 689290732 845785386 111647319 293691239 363207797 571040748 953796411 951074449 641609073 32733717 724842266 373923943 177798948 208517163 53566907 604891343 952525090 184710995 530562940 481601249 430580558 402778634 646866096 147521600 687189109 365172543 571902039 337844863 146629733 34982203 359096613 527893348 785059076 753475046 322447228 634224871 364677367 344074526 726605646 986008841 988344036 185072151 169357787 780145771 878860809 815285637 632075050 911608537 606014732 529233302 711759197 241332751 282423165 109503907 381190202 576942147 938113643 176387694 167026821 871958402 356121190 63109947 715946382 948134384 215289018 687742273 316763627 301173295 212812371 802648795 654487402 667072047 183642954 497369230 559023628 259237047 263439025 686812001 98258839 632401007 595770763 923259899 239012314 934792357 840238985 47370231 781911212 426138744 636270047 914757833 102217679 807312160 284953264 519367742 451521376 634910778 274894570 927890553 490849287 205222847 281386384 203325734 463583015 824536904 326061719 893059832 847542901 554899528 18513897 244834252 538407458 184242550 435074799 584309078 212593077 834281812 380998247 822936748 672155878 96096052 159315511 449080170 421058454 829913972 659543445 795854174 768105526 271912753 469564980 232560607 347633663 591226647 31808709 365540958 24296396 682216094 264458625 154538044 31736203 789930551 952172447 913108762 58235781 648792282 422272228 624739061 757662089 158158758 203713898 32001254 809965329 935506207 665353626 723307968 249182712 46001671 375272337 146920526 286737104 978429848 363244895 545692867 445252468 283742782 665574903 620549528 690554307 510139678 418830662 619488360 78132860 529134402 62390488 309349496 722054150 258999408 943238694 499914638 130010595 431877583 824673464 876626532 669797294 935256536 956562027 406794521 450425630 683667054 853124632 545607403 300669341 330135720 912356698 283187567 402473440 644525730 548015423 24124289 853791555 301270491 880442001 242122431 20695439 773725183 57311054 308854145 887663827 61898971 857559733 948702957 459269967 786029702 914232937 205961104 881312900 895153968 721690279 587051301 842762841 447499325 846954705 800378622 295954647 633397048 930025680 281938244 881500845 734132182 350272426 556437792 144622656 30377390 932969115 725800122 119300206 709201302 39938447 890997190 500709799 878263702 700770532 168995067 542972774 638348683 881153341 290629773 572990563 48207460 529378953 9227218 39561057 955845447 171055254 761847167 749031902 636579922 724715460 917021677 49981246 86060053 681337401 325539771 676998058 134483404 583919998 413856646 789348672 345928045 709809566 166204637 902171624 4516049 454105842 788482858 386389107 957814441 946862655 483198667 509422538 239213665 86444878 480893498 463273788 205105722 164914638 186923634 484914416 177806124 972143519 424017417 812012441 874688110 549211068 347159132 951998715 323700876 885063908 959648665 155757635 687978311 585065718 758585848 789992947 913149470 378993476 411808281 734587066 802845330 783640327 754454726 403293928 311355601 70869701 996271250 507992803 698798555 856261384 332863905 923645584 25262664 793740980 252487328 93519765 88890682 496449180 75908613 775210741 763924086 549098191 487820412 774818402 732647731 416171523 588881114 562199162 523214241 553864355 194677095 742240479 590702208 408322859 479428886 447892273 881862208 901814545 100325859 523784162 512579478 140291244 498648212 687871212 990998025 609540099 130193083 965043832 160635991 454162161 502591092 584611463 647258928 172199861 130486261 928679151 825152995 125498879 526338930 262697170 790324210 647478574 366429439 418347061 960604729 939993871 782370078 680997076 341709664 403866885 320272533 86073602 587987549 297995691 97509733 130155653 426525806 161844304 467127838 642151818 337504672 233477343 40574288 587240420 951836621 407665147 467795570 980530122 322365853 971970868 462979140 441122786 434882453 803396408 565980108 580704329 626255615 270761363 875373976 419901095 938530227 650351384 283496535 890192522 29997322 636910460 437662993 823114056 801887805 521161807 616297550 950557786 474854969 607462390 42425795 323459890 528105799 923176985 743935819 46783762 650036627 972614175 878301827 422206329 654113850 327966543 208520409 895492824 107463974 699915462 676993524 41316911 697179867 967413568 301984703 792150346 230014833 100927527 271824028 604289480 291186681 46585394 759747162 541132545 160759051 668217654 753895374 438022164 642785861 44352547 347858058 54704093 181942698 693693154 431905759 22723616 509146789 483019881 183354782 523919929 457864022 730923353 155179430 33951857 295405550 868973165 720928768 680604390 405175701 145479491 993814288 911715571 766172205 110359523 530700543 380547530 457994447 455591242 779641619 483176233 157776701 534772497 703870789 187507632 891608654 21002468 946290269 564874438 621901214 681546072 416205273 214206835 928219416 636837323 374118210 549862040 542140052 79142216 135880372 606777163 85826345 424598367 747545902 466414461 292108713 553175212 636151102 835604151 827721222 165057602 403371711 206211238 336478710 165604101 566784013 332174505 759054953 833683127 286086782 90345677 108607032 400710197 872588650 849215902 412795446 117187987 689716038 532532410 259298073 207922569 351758975 416917013 241850908 589246087 729843182 894558394 45055490 383637691 357738521 750569825 687529965 742669107 22872240 551289089 616759030 856455374 163677319 766230366 438381934 907572124 925658876 387303318 988510346 674853732 280936886 149197068 823485916 989306764 686285483 374636659 958961223 781289512 453744664 343777144 693554055 934530456 85019133 40022355 189226917 884983876 902306913 874505411 682653792 418364374 935591446 67788139 690333961 616294837 95814981 918463339 511193290 977531216 254698836 403613070 203717780 275369404 514054185 972408847 678436194 545528911 239057505 860289194 896494092 800692934 617285053 911738146 14196825 903175267 929139336 724914041 221206926 635365050 487285667 75717868 747972818 77931356 560893819 589607064 611619856 819376510 418566012 461417604 327211797 677718316 492346428 71826507 156066541 488226835 126250133 850313808 332622130 522427885 190551936 971740353 184068268 360153019 8187357 228783977 171668859 32142268 558932602 810652685 937438965 437073658 480461453 960629140 677545742 41254586 280054337 906963445 490521261 518283189 35571106 532400675 661850217 845289441 481965882 246762819 318415374 207233706 190821371 427268652 747322156 901751655 411463299 296874983 230513329 400808263 50704805 669571535 217935988 714544070 758864147 454779576 355729439 486076137 177915811 389378873 29320349 732280423 252359105 544588313 954212809 648636568 88063929 276040722 215501761 257472061 676184260 331693816 294528199 434327559 741092290 269211911 567534807 602430133 846209882 805732959 323316336 672895072 149405107 281812296 429470573 158426092 215899810 722624005 118511995 932568227 25540079 762778891 973928605 487749936 530168460 884572146 41285019 535908624 702534295 522322376 682146897 595189565 59434616 111372787 751126936 69390077 358212605 553579182 976733743 164685328 522525773 209575202 919749290 851308056 959051191 250840984 679468012 206073972 171685438 507329975 802565163 26075996 793917334 364089590 557175597 525130992 114339162 228950834 715322345 353415006 252629016 604672638 497851172 336139270 167042829 345057254 87218115 769938673 37216176 42738113 598270720 374400321 270157789 505390895 123407341 400844283 760230833 138307249 16943141 168191709 330254743 992839324 222839708 255849180 887306357 239340927 83360974 42125458 924403810 366100191 692444395 500840482 358790954 406816515 59230349 629328716 242531452 790149591 752738684 837719001 844435367 165183122 866496270 655100658 933055070 594267925 944697145 558881438 230122054 443090199 379464352 775986687 683061542 197065039 20122868 158014833 235164105 249775637 471360875 565296488 441313651 739604686 586936479 346846211 254714956 183395013 403259239 175226298 349626974 246564244 273288105 81805724 627117472 450988538 881698751 628926882 160976710 729793777 250620698 982244397 47403875 296870594 840347891 126839851 741441207 27404833 274659856 138388823 984852550 211759502 34835294 960276469 691849224 408922203 161558165 419113650 377820686 671882902 595351815 755762149 776881124 534855413 524386997 339702699 226023966 399530058 526612349 557322216 214871426 50597401 615273249 276043630 353085191 420141765 257980997 323218621 519871234 272100700 744734327 135286268 8188353 791444797 853181920 642128628 215214121 435667675 619847120 402408414 151978940 775121316 496054429 915336737 232249719 450629455 515024829 408873335 191058094 543910639 44105955 459847751 414689020 539310325 714702314 883967060 558872301 392772605 440099320 450536124 881618305 653440446 810086827 346565861 31012887 947850376 578017663 417876478 951166754 212396820 963991312 606679802 226355597 570280387 279640132 757235179 385898979 788258019 880080352 66431717 977287686 39259734 421208814 584615320 111711759 483912564 723299945 991421517 332588531 871170929 437134788 860314479 336435035 54932250 755698755 484908155 760186773 750733219 607260560 329330142 462463159 433372633 140373538 683265877 913739472 61856411 191978748 669048957 51890420 67338121 45699472 684904998 644272526 518145486 801412070 140376024 180580650 869708770 466962371 149595386 188452682 381642281 594443249 833592028 552948537 217429243 873212854 547607104 498204505 407284040 364641290 941083949 768921868 129430386 341824222 117013913 378386001 224929913 183132335 72848018 242834520 369542344 306270518 494166887 689786287 253836156 639422215 117236206 84101822 822149062 904661031 140700243 754500654 533964659 817450021 262309499 233695146 93178578 335048604 899351368 184144843 668395144 943965251 118835932 316574639 895432284 835072838 967543733 21753371 538703372 818899622 573793 284753483 788983669 463644641 626319035 292352337 661466077 287619429 467977005 372078280 797042727 849357335 471472188 632848921 710701743 441160951 196631122 523498192 855017995 12601606 851903627 193422608 790045344 772375840 845149480 537358671 60378830 34330670 947335141 562193400 47419662 790230943 514040272 992194160 312675248 326768557 350116063 257188011 283392529 885188532 93227429 209051682 927751409 44099604 339422167 612788176 470563573 587935248 193649035 549550466 83772286 35621804 526204525 404128443 575321782 835918650 502770494 45034426 374388070 160265887 756088213 222566327 787266539 901101317 981335114 883975826 885658922 18283476 239637193 829658684 140688915 556500833 467089277 662348283 839343277 577937383 784551747 911847312 228762874 461982619 575331413 929245175 572430298 762932894 794869609 239886205 342164561 493880530 299232957 769771726 958690064 530225958 540051019 824027429 668191984 257703449 165316941 422058930 746994452 308111116 68136361 975696224 171015231 417737148 562342918 713676166 115011455 400653206 855652771 260546630 309438726 880159626 380893692 714009194 304925691 396172561 505168937 792345034 398414938 916289925 895640172 830119593 885938686 143297056 280784895 130610651 15627095 835540801 863760426 701094856 963250091 367852680 107676646 784345010 856094484 176205917 759483459 762319820 257793201 695297475 681548161 116853746 655385757 544490959 728150252 839264447 131920820 485106370 603259731 216586688 336063322 142888648 298355346 301862578 214968578 337616886 797382890 364280923 886472407 791782277 423342271 897978379 416822119 990716332 431842773 213532607 757963741 670424959 478502384 147096274 728863723 804584444 255417583 999173 852999253 785364506 480113861 698697494 87068117 419450961 733674271 484971046 484274556 444414100 877552160 237063167 399823236 756412773 661260925 207481372 62635269 114993865 619205630 869230395 899305447 74234425 323289296 58630900 946012454 283860237 397768597 254747859 557895150 686042726 392032092 192530453 904299752 323697629 974051238 290141630 862510336 520359178 538520731 200236882 593886049 417165490 367654989 143133775 997941971 730291366 442741497 465073857 798081753 47314141 321430913 556839762 726099231 655967080 733216019 363492147 922215272 730047630 679214669 456708183 280450705 35779350 113184457 483686839 622207604 706327296 998079953 751921942 521368306 146344674 902126190 920778615 346988850 353513433 370506221 755140665 788066710 658367506 624256230 702992240 666502782 964602359 161795169 66560004 610395018 493670622 512006560 603754208 349122608 498604677 51643550 670381930 742824846 998327111 383089316 873834628 650481199 863133883 710493456 549772142 529609286 337574527 41910401 686655299 410323506 259615425 466872368 297256433 808180136 742925684 331578564 381981774 312469342 177590465 600966539 201403628 669269567 670302133 239986540 207795966 577130630 145794254 716580972 456582882 919907063 166329864 870241860 670604549 858814093 633664472 441864552 804115298 761708974 839148563 753565413 417968300 37183415 109027000 172161233 65479885 841696056 991146979 395381565 323657915 870419695 415080704 482860984 982798060 470084599 771004458 841865116 41699021 855560280 486175955 263173900 408758939 784608678 105955782 714418466 613173266 719055863 455981100 578517630 864441064 844951179 375214539 443025559 422946807 229123093 242892117 275653477 929333111 602251163 263587058 999202162 449468130 621027843 559123696 130081035 196041279 794620204 100873710 299386867 695240419 254498682 77946001 484539441 223378322 531232590 501983186 78336134 996526237 538890759 629208131 570183485 625160486 340559186 975577058 104352056 726145957 589682281 92951492 746928081 758000443 92593836 625414927 798878118 544785227 735217019 148418096 497874082 751209980 406074809 68358461 903802329 878521111 981637451 91769478 913381227 551571771 582647002 732493895 270883803 40592621 963344112 619980339 858307981 149356522 958166464 973282190 358843367 574712131 289630637 137532355 841212205 103624613 443976177 648767979 408483540 363237016 651323291 61126762 188027020 196237862 403277009 320842392 49798926 547066001 118502891 425124746 631537393 881148002 993917955 475863619 434547546 431401075 130383574 294694269 994220781 971512346 250221328 541972114 926980000 382802454 859610947 940344227 633143912 425403674 625479717 218599927 180730190 12255730 620808832 680226483 169614000 585820136 471878767 565056772 440702611 23088555 845351202 820583694 246877420 325644687 746219917 972311408 93389715 108944976 278525437 633670911 616836768 870215713 915712776 48480512 633341249 901274923 382449824 442796223 358351395 697481262 387434031 19695788 565334391 469885399 679028895 703911793 651121264 155500999 968288778 489908253 54018118 86807824 232485165 603266578 480493628 95767287 766502682 408672487 731519491 117247937 126525515 230766833 237249509 377498473 188138808 516218253 61505330 867090243 352427968 312253011 425496597 658369194 678554977 208450364 636649758 413323256 599357957 562086125 565000975 152626524 865263366 511885139 495065190 650379226 768926737 177319930 315768031 508576889 892373322 488728753 141284330 829354017 855197294 567569221 84211333 735238711 861832068 948631841 221767770 381397433 545869979 3510111 115354019 324624846 201569223 118730981 825788307 844893569 895582125 54673910 607394626 217520110 796745806 645469732 404256499 36537794 39886973 546876380 215508960 298118108 388645944 981654442 290777987 775212922 632204947 578098118 715055941 254780863 263900271 412350590 823732781 22081738 567482991 952571872 846181585 255048914 870287064 101421972 488119932 478725312 472582349 591883392 512560915 308475289 747605087 760065630 157363025 380446366 707366156 916597531 81652880 891858038 10983631 855386496 736373138 908706648 610236655 811976023 424484106 288356877 155097660 358123695 187351604 451404866 496084584 547575459 986632801 214786228 199271656 34398334 896940778 77531107 858864917 958750454 629907711 16661252 37553296 676985717 248805935 49514387 108234260 840882677 48166172 858236297 192311162 85093212 422552284 251582870 888528249 306177288 895100061 810160515 165490505 86891257 984178878 117825951 231481162 436342342 986635786 216184356 180326676 887478954 790818447 52385783 611617259 82900439 318761118 367769676 899170626 292313810 442821482 799752931 83326159 807711599 534673394 21625690 691282629 16072977 128430890 113462757 143818568 946683423 876572724 115753933 832258723 917535824 103581459 216558848 958069569 844146704 640023713 192967227 906474659 320461250 814144511 317293160 313831883 917933050 91424900 468931831 841970449 165655713 239559464 610234569 123960775 327879480 404064308 130016912 653293163 318725246 935387548 108472371 135824488 217781857 156724811 394321362 316256294 249670731 294179584 660654273 237436326 278841581 387816956 12958804 899159919 278944044 997382196 965677633 939303360 342742518 99273582 972892689 641969580 345513524 83083731 545518502 840409665 967518717 862731741 881934259 781834357 334863787 246786334 865614813 296033476 891552375 590214033 400297695 44125844 842548487 32020362 344949630 172876350 390135421 137095349 915532006 4360803 624149382 312607436 130633858 76200645 7026521 821866037 46580335 550622808 393602016 143151394 331907945 494662221 748083771 371415313 172400067 641237524 72754992 688534743 105205691 974109891 247657003 625625178 279821590 635148465 394452236 322012917 458639871 420210054 536832757 501410217 318488433 203556355 348810596 782887911 61202570 884710670 983563047 679211200 820576142 774904522 214722187 603488448 317908449 984193909 727810976 85077563 830040713 286497314 219464926 356254789 848896594 717441124 328345438 110248722 383585398 443250576 703614074 945740697 893980919 756607962 509544331 138404235 888543871 221707310 619711684 602383370 853765898 693405229 950255698 827683932 675246288 702823212 442060931 825758869 143146812 607266471 847285485 490296831 162641342 730632454 353192596 501642617 141154092 576800802 88699990 907416820 907340022 428612990 36361149 544472608 524939132 209919270 72636474 772565859 603136714 658203704 378580320 418744889 76715569 851401451 872794392 977102176 225347368 667069779 102497636 92999153 543445676 50750505 588941130 591863784 695087300 335262000 296816169 145051844 205119733 203864346 544635941 236171263 282491842 596120365 682301677 933224399 212752853 246623339 862169456 138899173 489907034 129341512 561299833 529626581 985657932 398914969 330769315 966480763 266904910 651186331 857047497 831806735 461286861 448292633 790583933 879122441 969832840 567628234 20046115 847013658 718359399 503398931 438661839 90784024 218117211 672157508 568140678 524994345 477138650 127505784 661766903 820190134 188863655 365502083 351326407 935465032 798676963 383667313 600541765 752723188 110815064 234992090 3367463 174770168 104892382 500579178 880113273 578824687 790248953 401177784 601562178 270355906 175087128 991304260 785083900 668283838 338409823 588165595 495943750 108370932 264148916 521952930 380873656 441668353 890241971 332279267 610611426 30907354 610930588 313994343 545194468 503678537 85816994 600591566 716773155 49450458 612165141 416235780 476223302 589200470 399432028 194232715 393333639 9084071 655850468 4265375 793279830 119716925 844548683 83226743 710851086 46060767 540238519 476040389 838495969 841360505 921927660 862313894 394594975 415275020 611262529 147001379 307676928 946210504 383257962 534621397 506312460 710894225 683704354 141094532 924808725 623966380 681779877 434226880 327553770 798101349 281368496 894481692 88331242 578665781 355124519 277279244 431548341 154670994 849654783 465800777 739552765 303469359 187267109 62517043 13557943 567461973 309738291 11641773 712179938 599545691 422507718 777217679 614625575 821013374 97553850 627171306 366675345 873000979 473485091 711828623 572481512 560642174 52910811 391252992 238754892 573755447 386158725 910163137 169989187 729066692 356517803 782318803 841913299 605335160 716460028 499428144 263260891 687422717 401485609 380851001 831643113 974514505 387350822 731186473 155458807 742675532 331107099 937068357 835507430 588857990 110809293 326646089 338984067 95563900 307234445 92262695 6006096 369057568 661767196 497295705 219891028 764369654 680868771 358544546 773223282 772223615 804838194 599299088 768376322 794855340 204929426 802115561 828182877 425119427 548343427 956854312 72794943 840193779 879117418 30189300 128889804 713493934 897379855 767727726 639408649 517955431 344155824 516341622 780367216 895289739 296799259 162570095 369365305 8366091 621238432 81681607 806666145 963377814 275488789 477436914 375829789 778016708 546990427 860331190 34939821 67463691 860013626 325499215 303701529 998669015 982422226 766887141 374741522 765503182 256407830 677984611 506975146 950244472 11516779 221694697 33045347 156309602 226385790 998215149 327930721 75572912 368725603 945529312 739820467 291640828 777739152 773905111 436415563 264419403 613561472 518619541 385244140 817992166 134308191 283530501 96594577 969708517 36749713 276219791 678667209 535744193 349273403 438916238 990957091 129942800 798289651 120762040 252646328 81142619 451808412 363151910 686035728 974216617 348112933 561785390 314157207 259320853 494247069 331755919 619499941 586319170 855557651 704508353 67833767 88536989 336362836 613248545 470522604 311795610 779060017 183754678 858472093 749713069 847223772 709111631 957940314 548822500 960405806 900512132 21443683 116631539 521507912 397983381 440291816 730299184 896947504 869088251 239067178 891520737 252335068 558688913 228667981 470622283 12106927 654341940 739252458 108871819 118779778 849543610 120302164 81651735 907612664 536912218 175257105 552422741 90892643 576273431 495419319 511489309 861486565 283475782 987963118 434224108 667406330 611542794 471439366 924312300 485797583 842256253 981606507 356820462 548942572 866336874 716470808 345931200 656284122 42764262 466108409 451014961 390154466 116249180 285722924 656345351 970078078 266647698 177280778 161695235 292016388 992786409 701999164 83570111 246501647 157407351 86906534 409885910 689212915 885316323 610546919 959555472 630264324 643315910 883581757 449675344 217020853 696516305 214022514 828811209 954812009 464550295 858912985 24809115 938955220 99369721 986955836 67634173 644654370 790670925 373013551 532209902 45148501 740815736 230546380 912396512 635851605 379778190 537019113 493255576 654734108 640611772 792807096 705470353 745645170 386050517 911764849 180550907 872717618 382308307 199546643 602686835 552264381 69570946 175769765 87554509 348621619 664635499 280175119 398307982 45539510 910755055 396268749 881164650 698308008 957405735 609722206 846895310 606854667 186175999 912987757 72697942 688651922 880114249 571962185 318383134 225484283 431029766 22853786 868911431 112881637 132302740 515656967 981282700 192882236 208366463 960742633 507461812 291121678 477690543 521991210 789473977 809061409 992849370 541619325 733217205 489372142 253198809 351208499 69048222 110574786 120004297 461794334 355930865 232020552 393398200 656592658 989710867 211965052 239154462 296799222 380995290 889092227 510824578 118466537 885475436 414145469 130067320 288136054 130427391 290662604 396484995 930664217 965102818 329702466 237995051 234978466 868678813 873948546 832035299 206000160 110731640 571584318 403547312 79592922 128932459 694542631 12992778 172053332 934897559 843335174 829412030 761652037 473819683 398467739 768404722 994910296 292436948 57235202 962825976 951483180 374251846 493238463 307488319 444980228 263755939 376093306 529285611 410538817 713962226 448389954 615181385 419748341 659911311 647362793 847847782 971236836 427575559 188422714 596906143 18743997 724964134 424590390 751239107 100979121 931378773 23379904 441851871 542229392 263543703 471354195 872701735 340421517 704490236 566698577 52476350 884539424 726755910 529201261 798024795 327595196 694213060 179306299 13192375 701365879 677168819 906036062 739168252 568946438 83513900 12303714 209710974 740750224 234586516 379593413 823271294 250179430 998751100 464099066 537807969 451958234 442902742 995501677 939633598 945189414 1249673 981613556 951969012 329906600 852334985 531672241 904813136 1889860 586122195 352748053 62509601 488096421 354973451 342194830 388867899 124193690 42513263 417896218 269815262 902740295 476009363 268783547 111639109 661501932 873002449 669276862 483222101 183390896 656115574 394335129 438626545 469428098 693288579 243948007 96282630 250445852 462787611 811506668 392734939 505233053 957862751 868187452 4703424 173484705 819366414 505571263 415331930 658253454 954313838 332439131 872729539 468863893 838757188 945677866 940237567 97712804 696113657 508151307 194878191 611976399 753912011 791374085 236367230 556863525 983715992 303176858 368621297 494469081 345095359 246906998 477722281 106668278 265099868 315695223 932416926 727713631 22064148 511233721 649903712 727976814 223432048 380546915 185172429 949132645 519755157 429421535 553175946 904767733 122501559 302878474 776440689 40037705 778026391 801024150 790538178 915031127 170140818 42746497 957161697 124675412 169662209 518913671 906638076 529434972 253409285 924786112 50870086 930615572 465186584 608548433 656619076 213059808 655354333 296287444 946091218 63863438 118664607 787780549 849019235 993016152 651568110 843870665 76326598 575097437 738541732 867330037 962741873 511204888 102154494 660848610 100512227 271438388 812783816 73658361 736872932 607694714 303835465 473890235 196049288 494438253 507471243 879527920 339680153 902120275 714827941 835293957 532732801 455202134 669432690 731270805 348717645 459903310 253767451 818296772 248931779 283305787 300085109 989282022 100432234 367442901 268154518 293762174 164495510 153909616 636805667 764384507 400337660 214186381 327577392 601035500 90254023 101147868 669410900 602451317 452760565 681546372 198087841 207400474 242107453 229478781 983451964 28045101 438094978 108866971 133454254 718371088 593487983 79535075 46505791 253119062 651858982 457696568 59230154 448876522 469323690 562491071 158087354 4806582 298421627 757069768 538970112 260011623 799071317 329848701 636211587 312219816 540287195 622069033 416309746 357796465 799122531 550113771 192909743 608934858 839388026 34409026 75880256 175828816 128006779 407691926 844529901 25303655 222908738 205946154 592012157 880696557 643635135 274893294 78360090 287968829 57221728 921358898 308230167 746884584 714423827 445640692 167235802 299703227 918288916 255041427 185241520 629333072 13206569 665008432 278431085 450381994 431583464 858081794 877365173 27580216 212280383 13020268 22093149 991875091 362918047 630836459 854448309 652492758 924665316 553710277 199273246 629947844 648956758 885155738 949849999 33579951 486972838 243430021 507698200 282772168 729593909 795738779 520361255 873096881 478613369 109845834 247143336 866182315 80670867 863974677 565040363 768716414 383233527 926408138 18886679 123237089 674476364 787711497 593555677 819426428 191377521 228701126 429810194 883729569 262498858 536330053 274741681 559992691 83283689 405602894 881711044 81525648 873257186 541260714 516116033 180937506 196389060 907309486 816863087 3219625 285655347 428591301 857787503 770805948 780845272 283567271 327007193 732915890 227513362 32399655 257109286 59896241 765963746 26187255 684710685 157488186 433692372 354517443 307674524 197059469 813206777 487413177 411457767 352661104 332501696 227213642 153213397 268244285 928088426 218337488 480934109 833426445 894486423 504152664 709772712 830394749 537919567 186713567 91278537 487359239 16640445 11615466 631205871 542165128 989601599 102684190 607476712 429623020 874112551 124509516 950105425 19282622 959573515 348336141 106079660 52780683 505964976 61783799 372487033 423399084 227210506 745000201 446749514 827952718 87601679 646690273 658816459 965509898 590894408 90613097 476670388 592727989 239779639 204562826 748141061 425784731 677283155 537784733 990171489 236434126 37333627 922808613 28024572 156279203 744215730 521827593 875878113 329990211 638749636 224315277 623917436 428172517 88277211 574136709 612999750 934838931 410932293 462189195 210767911 200382623 542466283 199862151 968002271 890671848 37531607 799657008 508712274 592402959 930957396 602923172 959670667 419778271 423576646 862718807 804606534 783752145 773552984 792451489 615404872 271938258 269964741 623517819 938964080 404142928 423293988 455074575 581239364 56861194 347589806 310989586 185375178 477044693 417713340 769135208 506236407 159270922 246739436 291405035 885907440 188815177 93857254 465065561 165916225 518680513 595192001 226839401 242012844 925924068 882941346 819087617 913500009 547540813 142834058 827093033 105765774 284309874 824256432 39126128 213777492 488642337 763942281 137387693 755595381 309507037 235222626 910503733 711161701 755776873 747764727 95207458 903788713 15860074 479956588 24314567 963698460 670867222 210578668 779119121 333757195 343268616 894307782 522325953 21430825 453147454 292740610 939874094 689778324 282085068 696683195 816001943 18790029 392458534 84283674 25580314 771600600 722009259 312441882 413261165 98993504 808791722 636813440 17546550 827556144 967600065 758203445 239943376 550912306 442955884 140535384 200863149 829533072 423508545 302230904 927315812 76777932 340682368 449083007 704825779 52118134 633847080 746555222 264470782 927750131 324471572 149564017 830355635 620423007 234425451 795822337 913235878 642345307 42975156 653560508 47904980 518681882 204002519 908653179 929884579 815011160 772402742 365672410 283317109 148808849 291974676 358986726 969866094 656757478 543260724 848884706 634075283 380523104 965433638 379785415 281075079 897276546 792986610 273100293 762521008 523528270 319466172 543472234 339981822 416546977 857598516 382310420 543679820 189770771 558307472 891186242 624302871 803955846 715784515 993875999 579958219 943754923 686192808 976472053 502436648 338839589 306093355 896004931 691130075 35681452 248494146 10114380 669382187 736347118 526717939 180210738 299515106 855701701 906774746 442897873 266568378 900650357 255809311 601416499 746388662 543574433 805306347 427847074 230499283 959537217 764510652 30238402 843756098 772177299 452325873 934884717 456276487 599954646 455522562 616484276 338859950 92949187 13484659 643661516 244441544 420813776 29160021 888557134 848944912 38329519 487537640 690431099 915625975 723973180 584696295 304515718 938856674 173677393 452016710 259915198 989147054 32340528 503384849 293273701 637799320 659456369 611794744 946803225 739631125 2992883 278201332 281422185 585881533 647521491 57575766 218095541 231254222 623308351 412773117 585513516 500001540 826067992 900693792 247707089 531842162 16231779 960346642 868118801 379183327 644356979 149776145 912653862 672079173 568480319 797928926 587730519 978951552 567195947 331440139 763449324 292065185 585413992 879252415 438125889 546077401 170449918 513941880 851218781 912724286 42771351 607045745 718106535 535523057 443931411 212796631 867060623 862314392 753425594 540474468 390717092 156770877 129453639 389983497 391446485 267523457 441484080 82359709 147845450 170561957 532717566 956689090 138677763 120262405 613323462 76508129 639422962 11030429 938637410 928469881 941928614 364208591 871272584 916894525 137661005 993205321 813538039 610419525 583948196 126411851 616719095 543283938 394819245 444946206 319591489 649417717 299911862 416777584 227710788 180297233 474887722 256958097 498446814 398871290 445354052 561611249 768623984 273120065 686820162 925615886 320434678 724999250 365307736 201992543 6111316 704085614 862107843 464003638 226576551 957441128 104847238 641067003 768633690 443533652 184111266 860467564 417981575 85668836 837577045 350634509 721283871 734655111 34705985 825040727 91735010 459254786 518260984 250970358 715436071 153894330 819111591 211186411 79939781 777450254 156501733 752067705 122491272 468693586 239228906 824453666 466997692 929894249 574519433 13597739 559257080 679991891 35770131 139365330 960567797 766783772 796305519 998596712 467210828 444472636 80976492 320105378 704466892 672205529 520002133 443796392 136027941 751167780 916524863 803871359 185555767 638628234 633231420 352099580 121378788 867984928 261700588 591851692 490146757 681698003 315396672 64788321 434991544 957589400 746494015 678572474 422661275 295341105 43259496 379259880 161149919 340595893 260982305 516663064 628238022 610871143 809896236 603857349 929355809 330215114 605319246 250963125 476778478 590052672 879670937 678850573 209028968 593935133 587460622 586421260 35737423 539816925 15786497 394696990 695093810 316399434 917155678 639632694 14943632 11152916 109142019 538540031 3205676 918245514 355965227 460340216 199903312 1445403 108210040 832411629 202295341 254686983 514264569 561664102 770425843 848742847 718499975 631976947 959798351 365126796 993694134 863788087 112881808 563645224 769165874 310923268 112518163 148066935 56436388 57885724 524128419 117928356 132390114 385957140 613587890 285060830 124672132 331796875 288963989 137858913 803077367 740325485 832199417 247306721 580786464 34145742 8798708 525874036 225385396 430047380 608000798 197480449 947103412 642626580 123179268 892093751 742391171 202052104 8981069 84853452 35518059 509782773 591887743 677630525 407579973 383957194 314908110 93102725 751397320 124566655 894927752 72386789 854929811 664000252 403276441 63493156 801465343 115542822 211559104 868903386 432405400 42538863 909478133 791206227 175416910 130923679 373433122 566324054 484927839 25670756 739588409 795208164 101601417 953448517 329338991 899261380 115598219 56170589 619966843 304123076 352248661 992988495 255310299 855191619 828594409 328246248 920284638 228995553 810239518 30541083 745704888 80507699 231280928 111853555 603919489 935829458 907190019 474467029 941069243 391508937 39388150 816083351 983789949 90915895 14952911 433629392 325363085 715757175 690520621 775726637 409790978 490746927 865695968 160341776 116515746 931522008 893829852 656449925 511697954 174345985 427293481 914215020 408028338 973122282 476662897 38834488 648439060 222170864 948740932 166568402 631495163 675124936 744901760 822121667 144728762 797756182 497179907 986354112 853758147 167782357 722054238 870188339 352773996 907249169 327509351 354906813 737992209 427674255 946791169 494478169 393766344 993564002 236367205 220606956 474540608 99365839 970511703 244174948 444665630 839889300 360600395 849741155 283180746 123362959 234921903 710362175 401332992 357693407 275884469 219216668 269346169 186391354 665840402 481407674 48297603 854974409 768200779 717007985 129711769 806196115 990909679 217109428 582347166 97280743 330907793 688240521 257491218 262652432 539117863 806943967 756440646 721902282 413069186 360579582 124271549 868492442 330469690 251526243 31247797 644633576 612136955 456849551 527556662 567755939 708395515 563057824 602866900 648803315 665779001 184570334 125819930 393754910 260660140 955653086 658157584 511786058 275294688 846201224 510464992 203993358 705230475 237863620 823492134 63818263 121961648 652405728 393925074 958828786 210712092 904714336 388275998 623136045 161946087 60983356 767344499 677510995 767335509 391808087 54700176 756859445 787090143 1507137 343144173 235177807 803503691 324495852 485118011 936558749 577234737 641541250 110084749 369534011 497073462 882700711 282330825 492726247 906556593 184091643 406233485 633969705 926392145 601738600 678474468 522772655 560588259 259054063 66086456 756106760 650282942 716327172 959988696 478140416 92482021 418277012 189868834 931045750 581439258 303723790 944112067 745725418 24066081 1794115 297869357 415848064 609439697 51956474 290016123 156198981 488096418 867440818 809255523 100307960 189551299 829712074 752573668 870276768 298125600 527164432 31540956 655438100 647360120 451568073 124908318 530982533 889757002 420024451 671295588 769785764 33749541 422249692 570062811 170793600 224338996 95260997 222361847 203107238 512576627 715168502 356088605 596073596 715720702 967028545 430698826 797009863 755623684 618953647 640566084 117271035 744418298 854951275 290685116 884245149 233295634 380311333 46054154 498923847 122340504 292742264 632673262 737431786 947364854 241927872 251181303 344426460 549565773 460097391 707899616 471585802 472987002 753025136 514147835 51572830 480067847 736711252 986980766 132372232 813040342 387532223 717106373 269616126 933924093 91713002 879521782 438226289 411603527 358162406 317684373 595831582 34526746 543452247 949910662 287861547 23087749 310066583 361080236 877844101 364833658 542304549 794106412 870326985 487513159 898547667 993398661 274073424 655948672 151665454 793704659 383183134 671870450 368957340 991731727 582405832 773262551 445334218 924175181 956014385 634428992 308393085 457688353 988938323 193289958 414935632 27543285 470851135 570380205 782052031 914085947 148483142 160075896 227176863 467670185 802017585 528350850 714411924 143819572 754209209 905321345 999365982 643293473 459193444 243111663 889875696 972312326 247548700 363245560 394149246 769888624 620619328 906556460 657921240 926450450 781593800 755613683 424088143 141680834 685861232 691300569 780802358 197978947 576190452 433466175 796170769 348692601 290056144 268700964 478443609 962856458 620730952 888997272 160509199 135603342 944617380 36366874 502866196 947010193 972071341 627085369 786110690 513327076 831597066 371220430 591620579 605746604 180429566 695698538 611395192 788670163 734237578 933885178 967294754 56920462 276984743 117374238 377153085 223031430 594758347 857556655 241012660 464365925 277337703 979823213 760730582 312694186 102804586 64761562 53385345 189706961 653137445 560392298 993373933 768305955 565176416 277948667 861129682 27163050 435937765 38492198 920590816 685845684 507058686 832969398 235381893 433548292 284120590 519306020 510123541 857528780 820754678 627982660 815385427 590254591 425709343 741468540 239148449 379812866 313896583 139907439 220351296 268616678 112640104 224427540 727455 179195449 393313894 573270385 100722935 598131170 134279069 330492990 296940827 435179829 778688120 15363592 183706715 871816284 834746700 655505722 849734265 400406487 945944148 388236643 956238560 945320943 893703554 577462000 102482474 510560372 30990297 984215838 644906408 279267982 145310586 567334757 368630705 271146992 556354400 53732620 640691717 412592885 916653873 292509213 207345540 528614132 740361364 706003576 463079514 779335765 283754739 437410989 662968719 741720003 807093725 963390169 853702346 371777863 904552075 74555674 980629615 64071974 581865578 728897686 461973138 119199588 801284780 51160768 421839130 67858345 869480206 322904697 142083670 254049123 85430190 421461398 253791125 151947971 541541185 274761898 493941185 415664885 167964155 616604561 68555447 880351261 916559559 77159408 477395500 98237226 621417670 559441016 746405442 814198323 154649045 274194674 280540167 737839246 180435396 104426288 329200319 683308968 781767311 701964555 577332627 10608632 83283199 244535435 168481718 895829095 329841180 490993532 705091815 44106038 361700766 148291943 992670049 431184864 972390255 534205047 712457233 646662921 914237581 911325117 770476958 110619502 529387849 868343103 700958364 863898039 379094142 297588199 765446258 335790921 150682097 810521633 846539050 945201731 783754227 939995947 175480670 407056397 826433049 296274168 231685970 194316714 438605066 833713576 142711135 452887648 515043651 813690780 862420419 784819419 845948390 112711489 328770195 574008636 792100708 504483848 559237053 209080439 696765328 576104480 393322102 660162939 561413539 526362163 756076235 73639697 636003232 673078611 653597988 37993727 359987774 565025880 86099465 597638442 321400488 132469303 36708000 4586535 175451126 268523430 796826385 419890951 586307478 317168011 457565940 168778780 678603439 187855159 907676907 911663414 493144318 495649771 561342518 559474641 435540069 896527569 367758469 406492210 500043079 243971549 685419248 385160267 783324436 221566668 604808380 779275251 30657286 76724417 109066371 747754828 491958328 785278681 287701603 451816474 557276145 580360674 131419178 156407846 924244668 565715132 530288058 374476186 124701822 502130593 89377987 62750917 339035259 491112251 996380135 203430184 633344791 642388302 631049786 806843809 23601964 497629848 955499596 373384153 447352245 330102112 907484540 755471733 730876330 623083523 442205429 624678940 963340263 82082633 457235295 524992488 129088059 107531219 987633377 199225204 414205309 505110497 349545734 630356265 978413538 839520553 101214731 499662014 468233711 251738790 811148974 19078383 573484263 888598987 970458746 312274545 710359606 974133361 328191667 538335632 253437027 308056824 334472733 411533613 557345857 633147162 708638659 101667640 583380759 249418845 680026326 982812939 180984190 309632578 955314167 759706543 627408424 759384099 564656118 62473947 77191560 639199003 271837112 165450794 881293232 349652115 329015517 436234041 803851740 354743591 800140989 698104568 904645739 293007386 519958827 839564967 889068057 933799272 688393280 210050339 54775602 479683869 228399780 975352354 738478018 658803751 644200619 967328444 197435011 752268362 417830786 38088453 146637076 70065992 430992551 802708931 618645415 457598786 270360884 663285148 693615873 22229714 719291858 74159314 758440681 760518987 300997461 904276286 374559631 901098852 99353872 47407534 74189072 930365780 449920480 63475728 308156220 587044199 802927143 349176266 717309987 965698373 879006359 227286532 603377281 828558656 996814741 263862348 300422717 769958547 53477631 127587722 320079176 741009123 278685830 834496509 863118309 864211005 412464993 717949243 552819640 760528176 374129025 833604091 741866980 18297592 970303466 830238479 506647906 158359847 3165808 534761687 799603578 266827113 366892625 251481054 332915882 350028935 335485406 433427510 489872771 931101967 820800201 606534546 730717987 681237407 985628330 349822453 633623954 972836771 900915405 913295026 42816228 10387756 542940488 814939847 965724784 433722068 356317321 341595892 311814868 267038559 142031579 587020534 223522277 642462202 742475862 612382581 347091539 902326572 425921946 98520181 837633478 547455208 826334293 194116389 709733209 190477500 318938543 584800806 410978834 450711585 807618142 577916986 155985479 446103314 625962426 653868574 535033276 408555852 144085852 233535020 304547692 177602080 207707122 510698934 677299276 991710510 282549378 738033152 186511789 892999715 394724437 657075801 905729327 365292662 43429618 672662630 279547384 489919884 185156967 421431897 132666671 732515436 118599535 635859031 319797946 387437732 749327068 105922808 355307731 511586986 100600073 129374978 353332485 726417735 629466953 274749742 754806464 264183865 275392359 208883042 881345011 369339306 490406635 980874266 311285208 410158101 776408600 499211751 46192299 355743975 40881192 678502549 613333158 197639891 58435115 892597242 79435593 662289347 794178541 320796421 493485225 420914436 766928911 813270265 202006420 595593981 192399974 271510096 104676245 419751259 178079547 624359024 766274519 746217836 731219041 373111838 619980040 973935892 852729874 264866738 391447899 721586209 549504112 505278344 540171118 785604447 559467737 324587262 224979847 885785883 692828457 921209355 863553003 533443130 837933475 433106178 400935349 574458472 333286134 111170040 724567885 358746654 129604253 128329403 764495699 936004299 650058680 104182772 130723805 748378085 298333638 828996108 538928459 808575316 186332766 810694377 821517014 814367917 61458586 360897040 764223149 787053842 997431128 977386187 647296277 437528172 481471899 624999359 815789536 33787306 895627498 604921441 197916654 934261385 577697969 273702873 9349695 790130429 824351580 888295190 405881250 462132686 193966647 936302617 565875884 279458159 368473232 305694982 424355021 822023462 798284777 884739612 306264116 140884464 407387306 329787621 738317154 208540035 332437498 726383902 601947927 598273120 436472967 480240925 112581890 565337924 997988423 903552864 232169483 133736164 273460524 422986885 884722083 427799044 634060377 414710774 360635171 52944981 568020355 696231858 829117277 74859904 768080298 668798713 870012907 805512237 214815386 271294536 234502323 742790532 390127134 231088190 743666791 522731104 432808781 731525827 627957469 888190374 969630654 496246713 181606967 653275987 685701237 437291464 589358228 938895331 229451282 951453376 128001147 574806571 598671630 673255467 43533078 104170426 735984577 730869913 166609397 145815396 817573781 608230478 827439706 456582000 514009742 865895113 327758877 693034941 835185332 284137307 173945963 884286596 260765422 852379097 926144419 990267488 437217359 626219527 649806543 828161826 8644242 761132117 885633939 122904712 473939104 686849179 891452736 36111685 710287308 610469227 30905785 576672236 39909579 134956215 447741903 411766270 899503409 111921335 549985356 291455396 371998672 129426976 499362454 302475469 547877320 737455723 405930823 224370453 987873654 713385163 333884359 417069740 400553414 914545851 52317549 600973482 305396587 250813898 411300778 701499007 770858220 976012242 766928784 540437126 926879939 113119535 259192143 503760340 390249173 697339224 333510682 775443447 46658521 880415528 421131443 185475658 614735020 904588569 233252750 253658634 798558221 630577648 270697411 708073929 524561138 975342943 254503071 643537822 484525587 949149248 817171525 747921541 966500736 33652082 180567841 275518318 151003995 228490439 815961728 148980568 486988281 798946575 348427131 143360724 652119137 289999137 424479312 648405458 846659968 701988043 976644206 194321841 347339415 145332139 261416195 820799354 739060951 869778217 522015350 567551677 760279272 896295271 20399147 306846608 43494001 130428951 133355226 591747645 505298557 945087493 428700045 26633070 830073447 795413916 455446327 248866504 118362349 563201125 439842332 329314180 176747820 821094722 451701958 404191225 961872392 495741877 287627564 680433650 280021938 354999188 45810216 642340730 487560320 794206449 968097723 759023697 941567778 122868773 454481918 89988465 546365659 122471275 860004891 75469295 319683844 865423398 162948288 694208323 99625396 129824271 996039035 229046400 424141674 81261555 425701891 942424470 897843352 679510026 748481030 132996291 31439842 273086177 395587363 358683143 129792204 854046820 833111684 757892844 863312677 890343869 888820299 275995038 528552171 916629927 891409058 687625745 517121105 666350730 174869238 969209387 630150590 717371437 692011678 730704561 409628417 781689967 276993680 412359802 463530126 647477937 623138864 92887214 397108641 946596874 703905439 875219707 549716720 25469478 218209407 19472935 563536272 36891728 928007627 602579720 286201512 807181345 500211596 623601210 344509538 811517032 138359473 425883598 720176450 30396401 673789568 193352439 760686118 866988974 501907402 424030219 733276947 777160573 677737002 474436021 841700113 349988377 473630999 100673307 407193795 490479195 867226472 826404338 607173496 384948275 140567432 511444606 605145770 283043946 808885722 390632181 929201216 497162919 900176778 208029689 217877567 852823287 810047576 128958182 146602385 722029441 775154111 942273307 791251761 998617747 328663655 986312276 498174236 141662322 350741477 308261076 396371667 584822023 815389110 125922047 597738667 8610577 23270726 392516056 885967508 781707200 450901925 977827092 708464813 49734979 614368442 357361460 809846730 373530704 866938023 899458436 848849915 431989044 584270351 852881983 950016649 20193925 929800495 592965413 413121859 358987309 137013841 929331637 222142827 441971048 473796946 400603365 958536972 190624799 9825189 852240617 689004437 439769577 169556401 414143638 624442969 372489977 62748702 997870832 846038279 136567182 205107266 240522983 882691299 353412347 808937529 433828937 557732988 363212735 538001647 666758938 812504630 846891597 579678351 763686402 805973315 689456496 193544363 391581918 52021488 830778218 640570908 939604582 183388958 690503015 912055441 692751077 123262376 384875344 889360971 60405136 444644286 403819893 668395649 621758193 313988246 522283746 35006160 952615795 562105403 704153892 7067225 709343418 487426811 636991515 511039797 969081503 403971063 601717119 388470939 45489694 308622995 804147892 978468535 743135586 277872101 399881091 263271811 449035572 623034291 330186122 478765712 205945967 785471804 236870373 674120750 330751576 313806129 417646581 733519401 258466392 209300184 804990133 494003536 225362444 388234770 192785229 950133989 125690868 575310414 568212672 304171626 733336250 412279968 166294799 328156247 10713977 717317430 953949346 420755277 950887675 36489981 970081561 975610214 556949548 648110983 389593025 826382713 62799609 314597535 22919153 288682379 109545538 589837123 723318349 5825572 839550935 578323490 332186712 580431173 296348823 239136540 728157461 608395003 511465494 622846618 803453868 616331144 267330190 254908062 839474534 528442476 385965621 562476458 202413455 654429136 295355661 893911679 309255372 851091265 465317201 159589818 904044034 79300079 433258173 599020996 601292872 679972267 396926531 24922725 128915244 603546719 680497759 935627340 178287963 890001446 391211214 186252648 972101533 87868232 3078660 151896800 467753719 498938955 998125088 576812823 10895130 803936496 258207612 770517724 611986440 466474837 860940948 875083550 285770719 596766102 605036499 748466374 571652775 96216119 329899558 76753119 107110030 33230348 555183739 333431796 247698190 709820670 355837458 793127718 925209979 105816504 995546381 396773134 408267390 123024582 445462715 238115518 37339987 247765592 266042150 681113885 119061396 602588941 909085004 532916751 500106623 359810377 442444071 986623509 764490951 527551211 270099724 93485330 51390500 498031025 515602060 862246669 125698561 525969685 61135135 209600969 243350777 853348622 265910962 720208619 442882254 886347614 190837994 669117608 879070216 686513168 346997926 723690448 536089337 538537535 801464449 85287723 992059128 75639611 832278701 953421769 565769203 637940546 423538410 278791480 866535242 802650970 29576314 397969748 873512393 165043721 106217329 151651983 169742563 679900965 78355038 17527320 201883329 814403396 2557991 947114922 120296315 931342662 453171290 941192699 310889846 644163782 933566931 846813600 744633624 302406423 681102355 318582557 380731404 423064475 622441918 646996660 539802756 187128757 473226271 676769757 327788826 534580703 719441342 214009397 829345527 253543970 996997805 434187094 981775566 889929754 819974576 513840808 37475041 632568696 11793742 200787332 338592291 288427458 590848051 201528371 115827968 254951386 202495301 690991380 347266763 126051454 234256604 636145547 730885347 260041830 458639848 192271807 113804286 272305041 843189297 771370971 716213558 982679653 444161667 515009460 958783177 284675630 377871600 983315707 903474620 88841944 346163489 809808696 189620229 368495395 218110249 332285069 930536560 992352404 323326946 721972394 255977360 616964640 557782393 151131490 742213388 879499729 399544914 885243357 670493628 70377249 148619633 486473140 142420750 464028553 835472864 715048999 940617862 586484379 783928045 899304385 487752334 212947900 665967588 501881881 416645448 726638076 648769699 153829823 390074572 929560027 919872890 848005332 11043062 187605421 664350316 804692851 833059057 848903096 734545675 475580346 111797160 391385210 85058375 148040605 70522890 983513200 871971185 909420293 502363652 363810409 450425787 770488768 95903192 200419889 243747248 704721991 454755148 562356045 420403340 755609564 442236587 956528916 380038955 228830474 442115618 28856522 814057137 662847211 515182173 957063324 130410043 219386252 685436726 634448620 672005646 713268492 730166479 75403863 536745672 887749356 450267425 189488907 941436102 381138606 611831149 748682789 261187217 465797736 80303165 539354494 106198657 358244820 628086232 563616903 285491055 321649422 539509537 829894899 674090142 451046718 954243602 393481429 847759332 730518294 326140795 838498682 822180140 46627690 744687233 774802387 784027315 520906546 314460065 107878155 158328774 617175314 784291538 831912579 658829603 481417197 735476906 516336238 549531748 801845948 987528273 199051842 977102216 720147824 360114458 299509446 522665908 725109895 661783743 700380977 913196759 468319330 879804670 388932920 659865506 419296172 748415655 815790123 347866018 729841603 448850895 592977408 938840660 99145113 45555584 370364507 415683638 568838680 959443170 728501457 631791084 776356148 852092153 935182324 273271412 444105230 168432077 260167856 112346308 956443931 139426027 569194876 78821763 400065279 625674924 73659604 324006264 680114107 221254337 125384009 982537569 595878468 910466850 244880820 764756465 610041503 732625374 206643290 769427325 36469927 400543365 795564180 136620602 751513440 236003023 368081171 777984041 462530607 673091047 87486655 428637409 229372362 423788484 367711443 465262594 51158513 475850832 4057303 920764444 917480209 519985090 600525282 6733022 329791411 531077140 282463493 984284159 390322221 642324629 116520215 23474355 264357352 167745138 517376867 539800868 393582782 974482230 2463154 550309178 406862783 724933961 348804886 212332260 555963009 308254899 616755006 999972965 340294432 178691708 282040251 832690954 540014646 101338197 119038616 417729919 705985371 473327593 118096003 25106809 52900310 781596059 878432755 204551975 184950928 225795653 566528043 96443871 286334516 39981157 955522500 556348907 272701196 556702954 636764626 426448490 642175794 1400429 492592423 574362364 613635339 996193717 402492661 26515915 92048994 89285515 647861985 662285503 32795168 931865535 716370259 382720760 660103509 283552276 224438936 260640867 772815985 582001430 425965157 4030482 733161045 613466627 207690890 145853170 434058831 394462231 583013993 125420215 205713335 948462797 771432854 931089819 184107154 858949037 401068654 778084188 627291145 154647646 248073716 703526809 14340338 102721421 285713955 521058477 269665535 273621284 931585723 785654840 303474493 282825116 440056727 151827082 725611349 881663988 774275974 419380091 307402702 987720655 842389347 445612377 575617924 755647084 598676591 972277322 340841144 923149452 505012322 751938060 612160528 58314168 43617525 566467075 197785514 556662417 340443849 32954069 560315372 858573597 243809585 102536061 824745132 969492730 6773879 728964108 121206832 178732713 982594951 212688607 249339841 661767417 385246118 486270842 505679571 560615452 780326690 204688413 109143324 91661216 299767261 257027736 640096019 386903852 462098018 696699259 304201060 381406651 568492021 777517275 567573244 620376085 648662514 386779427 98291548 128853367 774908913 464822421 667964573 52992720 212385392 508382950 585046620 532568803 153092393 339585140 848908116 567814218 601607512 550570144 307061348 299003305 770712560 663755114 1287667 702787473 631044847 38951414 523959343 567155777 4704462 440565895 688103469 971776293 821884736 516601441 950861559 111087149 182252557 666888467 710535930 500385623 424834368 988922412 955353246 480687986 72172572 441167504 660906610 319808159 765914524 760204432 182254763 473310247 170314222 427980817 592532656 143760567 457227601 790270964 755622564 269829959 143726097 368141576 403065473 332470627 236255508 279259104 695270965 681203347 745180688 402581742 935718345 18769083 581718001 598808187 817753561 637810046 913550593 377933514 851201392 589691066 594026625 642348414 697653165 823795833 246176813 478152454 203643153 986743261 375114981 4464703 327557999 524661406 190004327 517731630 897941784 866427910 593320882 243821112 759696774 187550037 991952705 739553157 19951475 796360266 252340170 689131366 923866828 53968364 413130381 451962604 942751043 995943899 659645407 445866098 221705223 947065539 213390265 676458909 772597345 506920209 271658035 316783367 455185661 520002562 61618244 7071301 518596360 583933038 324901015 15182127 208231689 211426731 958829879 660167421 571262141 406053090 537996304 735029384 156142015 220426371 119163639 186354234 430021674 16914505 831942295 724515905 794301408 885858162 425515785 610975447 255365351 205483896 763456177 278768426 164096480 606280709 658186584 390628557 257438190 784270047 543624014 403769020 264738257 736055980 814420850 905007107 695230280 480195665 483914035 71594751 453432691 614511869 286265118 393379965 287645826 953774413 947893871 582925601 64433630 342885300 967767157 135909691 889250750 937087656 804779424 451432044 233063172 249989910 491132422 465243359 886226137 119070854 728874728 770413938 942439330 921840441 38246367 764621430 209656444 516752488 443552094 187870157 239050457 487502223 343535906 534584008 151492079 614336397 355289653 128946441 579486070 161345467 408347146 152271511 34900094 923587600 519090089 791765034 309204595 81192168 326428063 528806784 569843883 346419428 621467682 353174816 417686376 620486971 405839918 604301667 740053713 964987053 86051407 580319778 312328958 365186550 523150205 543317252 628564079 851245620 118538463 358985332 256210615 906807197 639925132 399789496 286082498 202037613 173880591 711150664 79719554 344278979 514153508 962661463 43658449 263393471 527246501 841222723 788551938 157290708 775818783 614882981 310477014 128475841 682986105 31971218 739991922 397074731 348031347 441381068 589133063 978072995 200942630 329597671 322478111 728674492 933632567 495637997 19667237 426108296 778445922 18212275 538586586 940134585 609686744 946462751 891953933 962620073 829894353 539891581 769898691 965618338 45420038 876594238 179070047 196720418 450486762 801706457 255500083 825990791 594129697 153419816 589398938 599128917 359883619 52099589 218166309 352992888 414934750 900000883 841167170 233754307 991099947 969334743 187428808 377244656 851213764 971053840 300505 374661898 575636140 25743328 277201975 859203686 380291042 263359520 675312859 495350601 167656891 922474096 921306690 912754197 74502365 396553481 768192590 717034907 512474144 517814270 34157987 679356121 419044861 173815242 279795612 421781414 819144398 659664704 189558462 450831435 790895305 743412938 443881099 859413343 5970181 87796317 379799759 30361409 881798561 502474658 987368918 894850049 779179524 56142971 755112849 218582953 753772153 561165269 259501483 832511725 430983988 281134745 805302012 932382068 722101140 353004038 816003795 132059886 71448295 628349221 671713877 884022462 362299368 785655059 8686634 103601481 177802756 740343830 879229233 82897410 700147068 330409469 181834610 663083288 211082627 650250781 634986664 731460873 114980595 598056836 119632775 844529065 104688502 758562692 373638763 610317506 711254261 915162551 109141992 130919642 646784375 907304030 45291212 969132663 858388212 745953222 215331241 212767397 639014751 330325311 515267040 47627818 846836935 309983552 172203208 246934624 98372622 318212913 126846857 540544088 965470775 18347479 982396807 115428864 435045888 753376591 282815469 630723862 218771169 818148286 1941276 39511709 437509475 996304942 448798684 23162579 273802025 727852576 630903475 411734203 593544684 154171701 306104764 547591688 280371907 134148318 204404184 706931214 755930992 238177939 323114389 85123753 917248497 719566772 717787234 70397177 582544206 478942800 871390149 846067372 432347310 415355428 623433075 615580601 209290848 925188392 68757169 752935619 873885471 765356432 289102762 551926581 288996839 286225231 598217790 651589221 109943689 469405306 334454603 606444993 390295586 199450377 999305940 657830845 209989411 936103481 179810669 215189508 677758664 459006704 993100842 573296672 409296191 143954840 555744255 882642813 950164449 310636615 818601546 932140324 193668237 328700619 128833415 994958143 631201561 555650465 941762272 694258677 765972789 549012639 886020116 259311887 683614665 791845978 262335821 934700092 713696520 273878238 281259846 436453160 342987998 448013880 488518144 271103598 647514470 870504599 923413794 410856625 262851552 397103644 394453681 166695689 169034547 591588115 843880177 297385779 887316836 330761544 830037690 398268738 492138478 232657169 594699422 993916447 661610535 373621050 319210040 383799719 121267146 74941854 674627113 129997007 661536599 659027742 507440288 22623226 32833838 289758315 96660877 845015571 534287835 809980290 699248998 240963648 585411591 490597298 639868730 274329844 653284775 583430855 488878244 432209351 692471284 706433680 815299497 382705895 310342666 402053296 443775736 237939168 773860417 861850598 63467097 141651694 118229358 818238902 597596953 917553151 56878837 232680704 140493408 60128351 173123473 16883670 605420877 629250119 941564077 163064116 717565085 993439149 994249723 629926255 451056887 466649850 992422539 655624371 382830524 306636503 936907174 320662994 887864393 112097739 213037983 979914973 415928454 70630000 106641521 642980231 435085253 513234725 473817696 729165629 229911922 918631356 795727193 898249462 913724852 964842207 522073965 13876357 425001695 402135896 347221094 974776898 238104923 531129443 359674027 730474989 539512994 210083329 659660110 245792011 713106910 823470090 214846858 906277546 248424048 568976671 25818843 555799331 637314906 490305916 726580389 859081100 789551310 53230107 168594938 213154538 668611563 32735329 316017109 740327018 556585411 172186792 193776497 924673997 256990494 73308003 871947516 584738819 649110009 702747218 205037759 435712547 272163982 804649942 846464613 234220089 561844525 12547751 819486793 198604109 241124580 568276183 825701580 684401186 353406044 975194882 625723294 490646346 54397180 65842708 34660277 745323579 168509395 466839666 300767156 308431318 884553060 766852019 235237540 746841268 843848022 127744814 216214480 722027370 356105286 409819885 355380677 127694344 996211772 889664223 833936552 292800306 417164989 705906137 510344453 262920122 644660257 208975556 957889090 912031189 582932568 805607407 187311630 478132215 201996823 170506695 894548042 23861115 915370571 370331302 584054854 523679837 256672739 579292205 685808410 851925912 806935448 777423101 307095018 327656336 567503780 992029561 895363975 403631093 530680550 959125746 701111361 555805480 332988302 758225540 184735570 527851793 842911023 454266853 269333684 811431331 895756092 177393984 463165236 489466214 842859008 430961992 123323677 345673632 255722452 791508278 472063740 279068783 226674320 163747369 38586711 741029106 924238063 263950672 736921265 373963501 27987205 680349450 486854327 440381354 638603087 661128099 941060311 520974585 812813387 244029212 82797874 571676116 415459087 694896462 163585296 926428871 781402604 649923403 458761189 890453106 231531483 12884002 885143459 752176800 889954745 753617111 620964772 413999458 877789552 382868197 591267489 86218453 440409555 579650982 750292480 865389025 770089721 135839453 600132040 219960016 275908046 426619272 395246475 320882121 74731822 142022479 803897474 454066913 300617588 21965073 521946541 396487092 818586378 224235662 816414684 965985173 279541645 421798260 135492585 28623741 694348669 237817866 816507225 565969277 497102683 262686283 645123689 702375613 778924838 602881161 648024516 569723282 640124017 196498594 903331301 107388810 413575765 25727697 360278304 977538063 2754063 477019501 747925686 35668200 441876112 1499980 227311434 974076018 380446918 246968992 337547576 532036367 444582101 991045153 375675841 320360607 541516959 890409913 793033141 456643707 568892559 936315465 588986985 92712623 438309490 747703888 698437106 917323175 282075507 671128589 410548976 19491454 595244799 844267879 968061703 24090691 283765813 624962501 787049430 750159779 716550322 605696933 557881633 41893120 929708034 170231592 111612365 320499535 489838271 602979949 713115958 234419748 937094573 282841866 263392054 164894379 393337093 41097408 894480418 204599556 240695311 296092012 519836802 159365470 15570532 842648823 10474383 636525656 475789240 575585474 99624665 154215633 937535933 419580445 209091831 570497166 376672187 368057518 152166319 315576251 809360256 116098366 430263543 24806763 540661420 569936506 816891706 754002696 822529658 337488676 843804802 87866201 823452093 832876237 741954703 588597038 798743224 220339456 121531393 112949523 116066381 300584069 481527676 749932907 758680183 452139301 864341646 899912608 7615250 30804181 346493136 831567220 81067144 276323018 133411550 240250570 818845619 555889006 732843652 579113234 654350625 127857392 218367253 180797658 181015005 726247527 560145560 349008994 934650299 870128612 758597974 822042037 468614352 207452139 380512930 18657381 777156294 269843318 830503944 942392634 577175206 408150217 533459604 525638431 338044685 385594790 793753382 223959776 961137434 142847341 291455295 456666716 936728127 550708012 417813863 372809697 695831419 271676229 777138755 897302136 482298743 562959837 539789831 908558646 533741371 380531930 90645511 414661773 866346619 794514781 647544029 674360456 718939262 708080790 617615261 888181017 139306232 329531163 802423478 802020943 384138061 772733238 365674435 608789285 689853380 166713357 198270988 29948793 229164290 911719951 401880975 522164733 559216095 283766416 622684296 463210902 812368063 579267404 472518703 242321078 724094260 52315034 25152615 101418915 639940234 421353222 71523692 755865078 124478210 655251130 976159286 793421778 190935473 343022437 359308419 256852213 240157865 684012314 769475730 985527665 810861966 211426167 434993167 147081305 285502287 995615221 349974500 135335110 258211240 13678864 730558379 673175006 445258412 31331294 96253839 135664094 681100544 634259597 64008701 250011241 464582670 435844491 764952791 118540393 351202999 137636370 791486365 66778943 467983311 374653149 935636606 41240692 899499312 572860873 370989946 603109666 255362972 887353993 30189637 343423201 128376596 511894564 351085689 750103357 228457836 588816284 636966294 712360629 250684306 241622739 903722846 360355970 64412908 716067146 274947985 790476759 639654635 728310230 838041624 172789674 673427187 345596720 696139329 882911503 244639951 944676721 36422067 650021969 850809449 253125033 754060125 852833563 101518983 455842536 89005876 659846980 421607671 59397455 752947986 669682177 928698116 761295093 781042981 890924614 769416659 332775279 567070845 576589057 604559862 335183811 734089044 399168731 277786674 218158314 117270979 949606686 523239231 647253185 869135615 573060328 295327456 331570509 542299175 94711600 331056525 175636994 953562280 461512233 352557620 249065553 746542343 783155006 943554078 124371711 318332234 50276202 682463163 904064119 824652743 614775497 840512457 609305338 618808177 909858388 479101249 485834072 610653026 988074930 346086835 307062014 738893604 228360017 816323809 839968762 436492796 700182052 759857079 700746240 218557578 781245015 405512194 278584213 524152624 106118984 476770252 605394618 906098196 786962845 765914950 538732437 494685965 647797934 324544863 602461035 44191345 28985200 850184835 15487988 844610479 980544985 765012758 63076591 709246610 291207982 691791432 111483393 156443633 186691978 663063380 929049220 762321423 122002196 81201399 501408775 485048264 932607827 429503067 254002968 462791081 875980463 143952489 392670043 243476486 235245605 122551209 656016850 709835942 510746404 235577569 787256885 952900969 784917822 200045764 192127918 932592698 175414619 815735056 492913750 223270303 126423663 744161989 753521719 907111244 534953872 819421403 414799634 271203451 432271807 563787509 686693980 854440033 650558220 10201286 217969212 695874071 831375042 157999397 27996746 25218019 8117026 531912088 962264882 764941314 751574054 138127356 191902006 941558136 921164464 561858390 944277860 391037959 876730957 688175684 251862994 612393244 275755910 190517398 524782223 638642790 374006293 468383938 993794716 696819393 944460579 321346964 104572512 169417361 844495266 175466065 336152491 796365608 327352247 457616304 265468171 33404728 891099067 63943656 109168990 263103303 805526938 427204709 325159390 651474405 121760747 238336199 175796956 253012068 757503164 974029864 54333856 132964647 414077420 408385404 701295127 283925582 687343136 627528106 657260374 970301165 165888240 976282688 335785305 680441354 347983144 377150246 159951124 127804158 31663166 758805492 641959436 664005928 378841091 502629476 263167889 671908276 324421343 657899033 906953400 231796729 881302369 271589219 82335787 349570448 987605963 975830583 612525791 42456310 320198429 940450250 378067915 508337500 384181167 860922446 775034843 949139907 497898350 880797682 770795801 853005574 185450971 902935116 672380168 524459673 671945175 514007120 43331271 523380187 781244785 567829697 355313825 901894471 649268047 626163030 419282984 376766762 682151197 30033092 387765819 927789596 663524569 692534769 745360018 236126822 482886197 196092685 612515168 346759426 49903359 209142604 900812266 6485292 663375169 751276738 217085569 361067087 118483059 218024638 768646305 719219711 547298903 36203565 285498057 10217408 826161228 840593860 974910935 918071240 301760007 720396777 16417706 88544592 633812566 560071903 686799766 184424100 640554098 339717357 552024976 979214549 523920346 772862989 355938815 906265237 427941082 337415982 767681898 141358974 594169529 395447486 252749429 382586197 67476502 992462013 18609180 169257275 294936927 122623838 152359045 352545462 182774783 243352116 65777830 5594764 6852872 866770111 888389127 77996274 321533990 150188176 670896276 331056358 542946640 830752338 232202978 736605448 939077708 720742577 41923686 900380667 963650513 961288820 420750172 702275956 499313576 273412757 482140170 235593084 176709505 175875608 149976943 720708310 790538904 172972266 545273988 246525894 256219014 209608818 739936126 268708393 353179611 339832829 753696346 774959973 301833469 478664785 933671656 215762482 648784427 239391187 203264912 330267155 166021795 320269724 659924878 605599980 896436248 98646286 910613547 195142033 644212241 705981094 151303736 59093366 800636882 406786869 625509737 763302049 634368232 911451014 429126250 78225550 689300798 310007040 774732767 237307979 96124374 420412731 250563939 362895293 905820397 325144504 422928043 221316546 749924232 205585388 140437819 976428189 293822321 60913448 721099450 2958330 277062337 477820733 609909237 186163598 878030683 561058091 328592468 488993922 654016593 861993746 999078926 601859883 629234163 708148807 622533086 378285997 351469908 532195079 486854209 983623109 225968547 816942822 783274563 778783028 283482875 513551145 725455766 736109756 855407913 814507975 388357773 140176171 837572917 469621543 494864516 160281017 640642245 234609052 25251992 358391256 972362814 381887822 422511703 994224358 357743914 698443606 684691518 656372462 646892079 65207767 737569842 966372886 681239432 402543793 930796819 588172084 55918550 562278008 205801775 67826171 729632948 107838563 941586602 854594966 469769449 738614583 34899792 481750649 18494907 893657813 851088083 441208242 285987605 96339083 54853662 711627123 720022841 543781770 14865892 114320247 508628695 596266372 950927285 834816068 784072363 878341694 963320318 559873781 522753652 192184870 506539404 252136110 83345631 15291886 726418036 430257797 841329221 449613010 300370962 691028810 285721501 267342094 828405832 604160111 168820049 958095071 787756964 915631392 35651844 496661929 245848009 194583156 103266514 645590734 37527052 459315155 658087901 333139105 22310101 571401724 936103142 67635568 367321437 396572577 185118827 934055093 840891939 790403618 756338523 446510218 920242405 414729761 72850621 501895455 11982255 864067687 625038808 156328370 196333664 50749660 520530859 41895975 557572523 647616815 156857250 84394691 903935852 721810290 850391045 982799210 281552025 905399845 514722037 918007889 452498393 394129947 148256479 649911466 803395319 575678154 250705380 886404376 467902405 386804601 472553954 549881726 108844856 126957446 728774368 350805843 167666782 396105068 134284824 565529462 837944488 141172550 970503844 741833975 743067150 886037285 186253917 74415952 532566627 387965484 365616354 8257837 789429322 871819269 789560409 529072531 566040559 777614601 852077237 738489387 124642151 629628385 463822288 729283879 639976383 323266271 989212809 995685746 983798889 801230229 327688737 469213158 439477133 600479198 397319304 909223518 451406227 288254010 728055659 675322557 285329036 16762062 773645135 602162602 92334840 517145412 733056375 215036901 497026007 275080848 330873342 956299758 116384282 619161837 475858070 704516321 376868691 862618193 627254355 583524676 676434841 183733518 165228314 380135952 793282939 238670762 40321441 136957991 755213428 544110082 890581639 491284991 164996056 820905602 248795092 896800111 101394056 231987418 491494839 512642725 913117561 444871991 78484306 712201665 313939837 226815431 123148782 313882717 663558187 536046288 131227735 86613082 814069482 404298827 177916506 41281382 43705089 788887126 88493569 385006601 381016650 489959485 524319001 344181931 859035415 320121699 83751107 834140315 63251372 297562064 865997968 718449085 271054115 12600247 875935496 794238630 582639278 173953795 459388965 144346795 754362076 935439681 720641112 556904534 346980404 312571291 301853341 212625294 149742213 406261310 86533977 285360086 550684177 148651984 179564236 730134550 714458828 781594043 699556506 384022954 77489519 555768158 831705228 12308736 698963761 189698792 897556690 880707722 373259823 514727573 731633112 443124034 693237904 853699686 340966930 743587171 862055452 160369807 655957687 552451102 39926851 690144469 441620126 889541720 314092965 491972512 935761561 419899209 154656012 447892775 584860610 223223102 97001649 802407917 514914409 810782318 737780003 567141255 82820970 165732843 784046424 736009404 121081620 144732498 419774884 999441005 675977516 418201583 708941544 743572697 213484538 951328116 453374138 18991216 48079490 135202080 44136595 783031704 954190273 183151019 339828115 28682379 946109147 173814184 549663202 331071785 787150092 7169647 348240745 834435703 872166104 596116960 708386028 601531935 985208069 571285024 312258403 477866471 485551728 833507093 849586777 757187390 937507711 151211663 601766119 83738843 368763983 27327915 387336512 628873053 757574644 891198207 525854006 381544293 150540708 986778974 617796774 91239471 87951989 2727402 955441488 25454538 373764255 624650774 148743868 744700208 765522331 665266576 976438454 550453911 367147354 636512570 855986662 971287992 40241573 41361610 706770563 498906701 996113966 843492420 88239791 948605171 39119284 98202703 725103507 871311058 783453416 866365139 106909524 715442664 698577327 303366486 951745364 280491030 690759633 48171872 936666373 163976287 663416984 432904352 302776202 353131756 686292327 59657593 172283254 583619805 226524390 477630561 175930178 787419401 346775273 740686567 550184911 922272922 147954558 773683998 537946681 86705287 629481146 651002688 474842442 689030694 386308852 548218058 115160195 666315669 637716803 698924122 236416393 674148431 639002237 289977749 633317832 896768558 869023845 359636425 267046264 913007751 348196523 582967059 79914638 220719296 782477488 360960200 184537112 62771668 584213721 881531794 991613966 732294671 135925754 100274177 864169331 43243203 651303253 631944202 303069893 486348672 381799579 218087014 957033159 947835688 229806994 649732281 266025580 682805156 431433547 143286550 984927471 257996240 648152048 862295539 741730478 969159724 698620236 81027877 615440676 992911439 714258287 704036157 875645477 487427747 394253185 727193307 869101547 386081386 419902790 942456162 452502931 82222463 214514402 919955964 806917891 214222260 519979635 636555774 775860717 341456891 125959308 730603111 701015519 275809369 428812551 563029897 12503620 816068931 649354121 969878859 91000773 256773083 430167969 761049432 733480298 94706541 258809489 502380651 336575244 500375325 796602550 448358207 557014222 100839339 713535202 305672232 281656676 873474004 388742233 593790505 557394490 112419117 584775414 159413593 651308559 597413928 548019553 908088271 471662667 116677450 109110511 6586762 609750524 466620333 845357176 4533367 379939809 983722540 869420737 196636294 580092046 971060182 959669095 699759824 71124563 756606532 93057559 457923642 850445909 715484933 639506481 491665328 211370995 170955763 420857890 789873273 472419710 365243032 667251487 310450191 995001190 285145314 35598336 650012687 401927492 314982315 971926259 271825417 511889162 453845986 149379599 128769891 384664535 24847780 886257779 605604451 828439529 870481913 462496892 539597699 952327351 717642010 704636913 382934597 301399799 752044046 124883950 135860102 762933780 315546376 29178789 360299427 353380876 642054439 362733370 942799709 781772764 394132324 171959498 876306993 907660154 989565231 297911663 174689113 8701839 661254555 571696652 913524062 857457440 865266076 287724534 430933087 383703056 253024426 892996421 79757286 176861049 748879040 483652290 480479443 733694381 792894976 241491283 99704262 580689029 870077401 49394325 931307742 89692893 529698198 547837061 981392666 471543394 738175318 41491367 32076824 821869436 663396127 170029811 29491032 799226341 455237188 458882811 137298883 673342101 745108899 301972369 373710106 493842215 581160601 700882239 300970790 917026330 500585009 126712173 54144005 909468515 303109184 931652550 688710950 675987133 716870075 25383380 342131964 397398015 89017284 604608937 903153552 509547498 179483209 633537914 705848196 135902952 555095388 951295241 943308562 661747336 275015973 672919392 995000479 355490359 356012361 540206269 767701655 536794962 607099237 48993981 740607915 384385836 624342430 829961171 923126681 881544656 17294710 36006166 355757501 61114968 529116475 244388789 186169470 47532149 598426152 3873363 617432273 482876682 571369683 755784281 909644525 863288745 688112934 737759865 608771856 756043907 408955205 264156526 117138181 638425835 425270466 546710332 797690730 790191657 952035279 809242667 449520126 118999982 285749573 781755587 865944119 986319356 570667334 297415254 289960318 117476261 566061757 434120441 67855374 273269512 295384656 527194996 200247469 408601015 551645135 621136871 846850731 207196500 152875854 633796757 896785747 399682823 730553558 894853882 160358813 904056833 255408045 385775015 350759836 309323265 363253690 603550333 466137901 735766176 123126851 922994891 940365785 760398228 937266348 387480247 644993071 277832021 607779698 402168606 105550771 160660411 911095544 655996689 349819754 559780652 553678867 706932443 277095952 154558351 191797989 180215867 979998002 518815634 142662794 228793764 150392111 64534585 464952998 830590094 303131140 367394225 735783844 250451812 843723827 181854178 441966382 47726849 381848997 146866751 472296576 828866411 296410931 851649464 786408339 931206096 7913213 929574820 974778496 397391580 538191702 807128835 928160877 741935452 406030088 661525990 196955710 685613213 259703002 437680200 809086262 182544930 207490150 42458165 844279957 28382917 956241956 977336908 291046672 877321807 472262966 576203867 652730532 605226047 175670024 702163393 746155030 586148753 192501195 748489416 409992587 787796470 730430929 855619317 160283416 32423317 877512890 793106629 70695530 600411662 840303761 969699906 360868846 894279425 238609943 670811094 458701946 500505722 9803890 99615601 874345696 424329388 756649645 445105858 154630041 626534270 596336350 633046188 191690096 489293474 132560129 696491959 588763230 215648897 371167884 97454428 989011108 490117468 749750013 771367701 906936801 785013083 119413159 100196077 164449488 460923388 814093453 302240006 904160078 436840173 984787585 387679346 661923953 468298938 991348089 796788778 50976293 678109489 493807832 99565932 55007841 200962774 115049695 36471963 958994227 231864351 751640638 53954118 704556958 900262992 705830733 977789066 864570949 845021906 570376493 76621764 285358664 921910718 574923851 113419450 405368355 74569463 586120700 576964962 765845265 607178796 92803495 330547384 140560104 737355058 296050022 293349132 838483142 130074639 122571018 767414535 110626279 528900461 457681399 417367343 438851163 727636456 373272296 981814379 440503632 959727955 316742191 592345315 423983139 55820996 523230562 16397003 121784852 328485594 75876535 696421144 362078845 313051580 201825768 902831759 421306729 182719418 783336553 852016516 632435565 193685990 72800473 985673251 907414395 915894024 318729477 100123414 211844507 317675728 654765063 421186723 655769165 688411806 978629816 160537353 216773217 983226616 107242451 372358266 40800936 273454996 483379669 564763714 751413195 161701113 822351525 983226224 283637065 429294626 446025585 643108803 950432468 533513014 81447003 821820301 271754093 869528232 642432518 690848007 442822341 575030693 685179660 387689216 204241136 500478341 443843034 877871833 890628488 950069326 178451728 229569951 560635578 824084708 829792045 4409661 694036258 703080988 457346743 270487946 228141993 182068424 720366392 593850440 915111942 700488701 134060730 949501211 236342163 263398109 368183153 366023528 420656212 28932586 163551847 573992250 419009691 587016931 293794233 844334071 330516889 131210623 426811814 382555025 91528301 350150826 655830023 250880001 968708030 106833787 668113165 261570406 136869325 903002406 900279380 933203456 242337389 7727461 271691353 207030958 283262845 845772476 443585157 422380818 758092821 943610713 661612850 325326352 711951708 620408372 103112786 163957920 82501509 434956034 803617545 10479664 9974995 324253192 378918804 422034935 905589004 360715433 562955390 324110921 60916786 818828693 335021987 554972865 43207737 368968748 920984617 830294890 485465590 256820518 4040627 474686997 747708519 961383492 599093265 1530232 749314134 449713924 187227315 579750972 839241949 257837555 838777371 836388416 563475762 803252053 77475065 545163398 861605370 715958246 488031981 906197015 668018382 520162081 93307756 552436873 59403810 290540721 964536787 11369076 784447083 611577999 353464326 949736739 82994993 381383954 594209203 357287120 694629564 208802077 321740752 559420440 791654588 464775352 642107329 421860330 928683068 12918731 752104776 577006460 697158554 882753140 277760656 232147789 819497171 542776981 810983363 787289235 931776756 141033204 985117452 386239057 450795204 39993087 739268524 411285193 571890786 233398679 910432094 451833671 114319384 507694724 310055899 690787736 59140497 95743140 18073794 495084650 505783939 169172861 355383803 291880972 529281762 666122060 882772771 84303280 637589574 956326570 140272374 331966968 135307533 574899160 138406176 816012643 540816085 166049979 234784170 214693598 257971946 748714218 64007872 834044147 292735543 253392410 259530538 299191411 549332831 372423906 639064232 847458708 598980482 301476748 435507620 431813943 639426825 668364286 588425879 197776707 907993215 207290892 231490576 212319286 490028250 693029624 245294881 7514173 288162226 424702045 597254348 976663710 867961192 499899837 101236138 389177652 733514262 63762797 473611515 459739505 476815010 453051609 993426972 821213084 870044354 764576718 762766768 990285846 681399219 341003295 418582888 701000457 427024494 510547459 566595915 770054057 729720042 887165809 277590311 992315752 534376084 688287134 349230419 80366939 537756183 65037349 295862244 909775476 860906187 49898073 974632337 209209568 346080954 375646588 233937237 777660561 783333590 336600147 241199806 887886631 366233159 283888848 838295075 137860169 203801608 603369869 100722822 208428707 721306136 404800108 904385549 856274035 119938263 950524012 49519545 740518272 680124385 617012839 107735740 590757337 381452205 807683384 666449951 16093881 639298919 544866600 911233221 716542289 244544111 911999551 273227360 198959097 840691564 303424817 30415995 705888057 358562396 308799613 757809223 7125898 292232630 810678120 545158999 294549577 884133758 559340687 229119916 534503177 380053484 70989681 280686978 505005518 604708123 943959147 822171788 501255215 96220224 492936240 456125535 465319229 323685795 211685830 107015527 590674225 734908542 329675545 936631092 245131437 277949665 775691902 30551569 296418490 342377674 42952330 72241656 655075966 388858256 228782984 15398252 280171368 154094967 628557619 142931842 823118002 599845877 839820533 231049639 644402819 252840611 798343419 933391480 428344471 270496888 718925771 287364875 495847657 624264108 35217778 773777935 353393486 128123232 85688948 453374107 332180559 99972617 253728275 313763399 842881551 128573044 321574279 667582548 977913132 445917584 198564940 228240141 502595809 470937509 171391664 325315255 493523481 723087116 263809150 517091344 300267060 952015866 41329821 814788857 903288931 187379256 333752427 932921173 307020173 411692115 638849359 179459661 325091047 478200114 576463356 750777232 685837473 604275179 664493776 252559718 231794135 361576087 741776314 22076694 874269720 98541142 854972467 623643506 76805408 670284226 585732184 569426940 781894761 849876615 791775826 613003062 270344575 280349480 977491310 442417947 885065987 643133319 657582584 301129646 698887927 409612257 82323000 290940668 496130470 523353543 145448991 683015617 387758362 60348179 96934757 301830989 306210593 977160360 700410641 749202824 712728507 990062969 803758580 836830360 943066001 141200896 32213149 652317724 350574105 407793470 600860404 615734601 230596215 551705330 791709469 817776384 603619801 70688137 947023641 89894753 850824877 796068227 549082008 458019026 977404416 954968908 167109970 362547695 446003873 726494053 554809800 14554289 182309580 2602402 202415553 341408203 254794207 348737163 142445109 754429995 715903458 823903017 323954548 623975165 713230917 612821362 907443208 597384615 532073547 244835612 625183564 38904896 136689195 414392312 561241315 534599062 711562836 509498370 775514191 423737687 834036187 152210417 150761145 497553935 415200887 392881083 80953621 201572461 863161256 622613814 664080615 957213445 299753957 700632967 82572723 740831774 743211002 966380949 697146436 756228474 275632047 880705475 979947021 25990565 869644191 234345819 322322665 599959754 211584425 481991159 849767641 959924952 530767731 207983734 626573106 62954564 103193582 207396705 637919177 254270559 153940884 793781893 786730639 102652498 955303891 838665354 722419458 186331147 905936226 154943464 308120563 912626674 225195351 556788653 754401469 567062124 732384671 690483526 868718535 3961150 408165142 358495499 993835911 499193894 282889447 934522512 806415416 18622709 652831706 237031421 294220299 42183576 736923586 403609844 655346884 913252479 74760996 308748701 206667813 175131953 624353519 150941537 631045116 973777332 73916636 192207340 707577127 51951566 2144707 569868650 947746001 493842431 13289980 353496048 69885140 167701956 23530794 351471158 636772821 247796601 460630384 69031860 984760584 497615919 700991742 864829892 848725440 917270772 294707033 346636653 671943802 208396194 672957210 640027446 733169043 975579448 810386514 580354303 881064351 992723311 187576121 403260270 235217573 760287062 11048217 34550571 637628660 912022452 658508309 428274036 511916274 195030342 967552138 266287664 749908491 239512697 383146991 183830634 400826614 195279690 97217925 536511220 482992765 917094428 741725328 159693098 485379946 915392193 214335738 969324426 989105549 290545896 471686722 150028048 539989754 613828860 877446233 628651743 268292689 305306517 647562207 23883421 874571806 524379317 556266383 280346900 948112073 842295780 28117630 934168009 127247281 385351857 973983140 625085503 804298902 955128947 17201909 442699766 354554808 667129805 471489093 505755725 122422941 710443062 932920403 428833518 965310930 163851159 52494447 258345046 638094649 992639259 596048582 211951005 950813938 648033917 45116578 739968331 986148850 99152596 20109266 205321876 355830991 138794041 479631499 315418575 453640822 591496675 351379143 478114062 310316308 562325534 989499728 297451446 55243719 696561944 358891475 189127541 59217905 9844646 319859548 607716691 348969872 108207453 243236944 15223325 135061950 572121088 946584563 283109533 550395727 460706689 379615070 641460625 853231750 75061031 841836392 176165478 429664195 835246211 377134303 665499322 940062199 178150774 137981261 788070170 482879952 767296733 54580270 969533187 746127396 650162060 450837426 11743409 133177845 76621688 266627755 754402675 940869877 939444391 901256503 434805348 135803230 175397774 178188711 98892322 945435555 733674621 692679316 998774042 145711604 740649341 57231603 180277196 445464173 46275720 256309502 499736543 496700135 820543809 180157647 535816587 275951106 773336823 737052685 682330901 994455091 682560878 734707327 105805179 863051727 885953440 823059227 45061862 338058687 414577986 876830922 980656165 762688628 990044622 508222128 993264689 311219408 117183496 148949830 233120866 773599380 160720821 692333006 632275148 547391402 446399524 521469244 431475484 692858194 242917515 746854809 552109703 282116117 53854642 326427118 825990343 841666816 731840947 365345226 860263682 371801720 838016600 417530320 199705282 380833724 162743680 520037212 735262346 345918108 746421766 820462162 205565752 930114056 33206423 200748303 38807645 49694390 272324022 829175659 108753273 723125369 684740620 318382066 156865220 227751489 733972668 957867630 991340068 515207625 619068300 491978421 913505505 499628929 201764396 586425305 439275320 899227609 662691178 884083459 699966092 957354336 179058993 229057933 673022722 329149706 314088557 610028301 416151024 98800871 980605808 556763123 436417827 899102660 341587239 745113292 980553156 77458707 368639555 728374718 336703750 392279817 117209044 898668288 67821941 720385036 865427506 574443432 870040959 548416789 911622906 747643360 528132380 675945096 372645630 189551477 636910113 778014002 262324194 832390606 202366728 950942318 432763023 237505034 959838258 953214508 683770682 307640451 623800295 269173109 501409857 844713479 223800289 45042393 170849776 262946270 186500286 709743832 671694104 583640096 412957048 211953437 169067865 983525828 491464677 523562918 272929062 560459742 422847694 685312084 162236801 206598290 887264189 505070016 588261374 98283941 804572657 889548626 838132690 384140519 49498205 220313402 755389439 915739739 204619754 817738568 505855648 709112667 624240284 950263351 169093076 970039096 385662445 705842397 895266494 451253693 735643233 668399955 723334337 483308658 228198754 204188512 301260138 64450457 498756346 554029785 239485026 798378991 892163408 535170683 552387198 944699763 766584037 341145648 303430685 647890641 825044130 383768286 816938970 73141820 943289299 526489555 98831737 121999655 195210166 22544136 137218519 126405349 716165255 709998585 560089784 948320253 295779422 508569147 18478146 576033529 247659841 235320200 252712527 152902030 761084731 384281868 656637978 765271295 94205502 631887220 474451642 823937238 746211088 941980854 353630507 295058036 49121139 583805421 171330457 182398908 972837985 674612105 248527790 228941032 583595507 157451354 575895223 22312933 370810468 523662835 985904196 742482289 126006242 506661688 227270200 981639597 902251508 604471134 575005586 106353056 508127565 548477280 789598648 567712885 154174382 701981091 606003654 686782050 7905539 232909919 381387293 407094596 642417026 547799150 889090963 522935028 410113754 601820629 184876741 206427627 126946512 815711546 756264566 614373630 414083214 681297600 897243175 776979338 670321484 155956422 905428421 271784967 129869481 224335275 131107715 87365804 199995832 509063993 667428410 627773331 604275042 521760113 791283255 275359487 84682303 467339290 772386010 685235216 95100021 481003413 235841663 610388537 56354000 505306932 373586014 299821933 595423693 448051732 609203971 284415919 544881901 230140479 416422369 755267464 601798741 297164809 129633842 368593767 125233624 743457512 245243747 348488509 488092957 14784775 974221901 228027872 249793070 305957955 532192136 350792082 560702599 820343504 499159089 545564727 866003201 822637814 978688529 764948915 696586013 175147675 485261796 779523515 371097415 499331411 86078491 108741498 1899825 319292615 852531280 135828189 364131089 712289681 277364001 780934786 827617263 784076715 911647043 174104566 663316499 554510055 559147213 857838525 728242723 178205165 917232438 93903181 607498325 208259355 353001955 618658929 175307929 927922812 96575916 664148632 559695275 683196555 347193105 683979061 266135230 919480120 568707385 494219624 842695955 885697008 833819839 514764548 207513054 787157251 707526121 136084949 362425655 405338121 874409315 342669917 649057830 367809348 305573740 166059616 7159885 810127118 539637559 834638187 714953353 858883495 570699094 152546761 665885723 502843143 810989235 44508403 118226314 322118765 682259021 257084522 165504061 727715792 169624822 483333004 971587638 428710993 649399072 330044293 677654758 528774070 26610571 611036556 865848220 840559270 397013141 127440928 693455233 742808177 151281249 395604229 843376399 579155224 217612828 319080386 186547839 467324228 572086688 353277911 439066849 52117457 539953546 486706060 958548703 556471298 722159695 441592189 952136578 680979184 426086325 32984871 494379489 452559218 106187193 515745429 594311923 476032200 737303153 370321622 861474311 679719503 575441815 696381014 472220629 553268881 654878054 702089588 878685612 81811776 866653375 233527528 792765584 381261629 436226325 791850493 462370167 52574003 145245588 799470583 553287593 334965173 963379045 26046699 279418260 692825709 201930597 274927714 348716766 220969108 623355143 688401681 304961777 484912701 518409627 28421805 61495466 732703382 273452454 17773111 387562550 918774288 661630859 664410055 191211382 246766458 475861622 748236404 921572619 170424570 805001126 270309717 740065694 259613732 295989389 110297980 976080227 340828014 683501011 10090409 989321859 419554435 164250821 814351078 429406938 447186739 119355873 461217518 495369251 739397057 666191283 955316415 185355645 837150489 327278562 397537634 758616997 299660064 766098644 474390818 747716720 634169549 972118364 747389051 360898826 261089232 292825882 174807543 888468868 342936626 460078979 374975971 266819520 575297951 306688235 801887780 263441539 623419858 921577413 166757255 831441659 980727629 500342027 994290280 898374784 297613642 910550625 408927546 47119460 836763527 649132960 389675538 697233916 60906510 645950332 96585556 330916997 662881199 856655465 920005147 245532681 162357591 155439896 856621015 140110866 744277041 598917887 107623996 381687869 153002085 92261490 311664292 886184956 589348292 861105397 908018801 340707785 244548076 290864947 482603495 447081518 672232451 661697102 844799417 861567488 20522897 765621338 844972854 355891045 329512457 78654080 360964245 120881875 476236882 679189031 379365132 306175615 241613854 435979419 631992407 887838230 643392601 468530896 755799659 722853330 983263541 46821361 356312305 643060939 571874610 462980366 542483796 552367851 383389239 738247939 394335710 880255033 907499109 497921887 323096778 376358851 752567847 322004353 908251716 526356397 336198882 673963072 973091087 484950171 804621723 71190401 345209501 404939683 152777933 758157926 131839874 714248782 760714259 695244536 52766467 601237575 694956708 929990834 852597077 824968485 691612893 610299173 173561020 774113585 416039567 330043028 216456507 66373727 218041487 50942026 765815014 409851805 128746438 872506604 644239896 618272450 517246290 434664123 913345288 813982420 843354091 706847348 132504889 659345868 541023909 64477530 713090595 643809931 317487742 119687612 204508880 982411528 132454273 82290416 411610666 897846634 366825182 909727028 513409741 120598994 468291032 987427017 887733027 332358074 678660384 631865248 378938399 291312269 467966384 155040179 591495751 370746770 544523664 428028379 384256651 191370829 13421099 119979998 996412130 87156419 711568745 459407235 992513397 170977942 475163625 630418869 348474599 782461347 550482070 146564019 288762075 934655800 891449981 474995538 126619794 95999119 355930725 963142965 266090280 123672870 381873531 649686030 983706823 340193098 687229291 651980377 149904376 791548661 485698850 479468765 117393761 357647724 30249825 116159609 117672233 933527339 452704276 369899381 671512014 719135752 846410037 885729306 558531618 906838945 176396257 523685052 14341105 385614718 566939465 141130962 387520687 987330339 382792088 294116276 706039799 344362091 984815246 78801915 357892872 475744399 282315436 923410850 653597463 962841521 681846899 471443988 419149376 627737596 157444698 579758938 638466731 256777751 972711152 218134596 894521687 190375026 135603691 517984916 518760677 142299550 272835555 65814948 39106560 41119790 167931823 303901846 625846521 639905881 870275098 587158178 926735587 255475455 137529628 950893775 296859654 497258931 55355319 581088236 966992575 185014584 961984475 257589442 789836662 334931808 427351098 359492926 417121335 444221718 143642509 788512429 437107640 678600948 653790196 625820410 948111394 716809942 777890466 139800102 227522802 521283566 795109659 876026345 985530136 631526116 145988947 969027279 726185556 770551189 438797977 423105247 157286114 272810197 479092195 98578499 537296699 107497926 527514716 787784729 684011777 604668391 128041721 210326459 871523757 585991616 540273681 678160976 447779009 705018300 399016037 441775424 274961430 918355171 656652243 967464461 252248221 581822618 948882258 605668595 759237181 840637165 886038404 850420438 276087107 55886595 829822104 121416777 773518749 38510534 286682281 953346346 875773699 88859276 654536103 757703784 230689735 146555507 437208303 235321222 79310566 976961046 446907572 580440835 609827176 405104816 107224859 4699597 278501524 494025767 932186258 688257389 3680808 217601334 682632304 721956697 893075327 886757100 512486256 513474650 922932261 251492409 498423349 564467042 405311538 530513783 809676618 93128062 197937812 228740136 878660189 676115466 978132466 857061088 601533493 67296435 103014935 773239875 238520551 84980573 553205753 594053845 381027314 732993261 183456858 889230361 867350341 934840642 495139853 605539526 241761967 491704142 33201073 415404519 340060988 349155225 669039713 780733416 464077557 880803605 679435129 703359606 862578414 100098193 291275516 723140608 807559415 190575325 389209922 472836553 856323709 570767824 800504543 519872577 40768062 759562968 663762177 757476033 171643479 121710128 883995512 195259718 32847974 634985888 290459831 673314040 133192204 513110825 985930905 930830148 227001416 15142553 960069554 435570664 197448292 703248533 395883957 374029895 695561544 871846256 214366871 917648643 446902434 473235695 257088466 727208834 334454597 995897599 11964976 433752006 535075066 37792800 785841664 789829632 758287931 873067079 818524429 789581021 368371912 391668695 490738618 538348334 292917903 604336417 4624516 151365223 340928521 499458718 832219533 142157582 291872629 34124561 672383407 556318382 307492463 414617020 504496583 196383924 763076124 880131670 8803218 68390426 914975778 178100925 532678835 672836373 315320474 829928703 632076360 618308456 795823841 915823705 259692255 898915116 555007732 790159301 438635673 694164678 121953304 844739052 876410888 204389214 373634813 11980655 372066120 494916071 818381129 379227288 77888967 41529008 502449428 603209920 628558078 463594539 661893069 71225047 325196844 776818052 818688718 971455474 890851688 188929649 667114235 159215962 502525485 480534926 549055248 953606926 306430008 675936614 539227022 527006425 853956533 723114062 236445101 75076454 268054016 510868534 372282776 793500161 69901306 205418531 413206494 166437229 875680719 368989834 278654935 370224890 818081328 537760310 739928863 862477473 683725504 778448538 536593620 982951723 940178586 748183986 312206980 975942152 779063710 759243653 404482616 968135538 388412690 383295001 294591778 328256831 655680775 595282570 829326769 809786032 529243851 765844649 365476879 132089658 846791716 151460321 45911552 16681362 23913133 375391241 510475974 527050020 251085960 548123803 527694631 469734182 687352573 806843391 113843026 336335740 264734808 798614118 285977027 396591349 233241776 843857824 757669175 427616364 86492349 919377565 135235039 833673087 889615725 989562417 982093882 535346919 890492261 355857232 993376416 927069806 596020615 159982133 851628852 706706714 98965441 457018728 571004002 256492548 111844134 35734789 571294458 254722928 609473850 50291999 950104435 590616561 533766884 420397321 746946330 393088648 797758774 549000495 950082277 774081496 93705153 183139277 242252920 765592112 528868230 217078217 692248478 392612889 89208096 548049791 746273216 724805012 182419030 708630599 522575342 557709546 987674689 694013238 214851137 684351424 298757659 726606306 935472352 897299598 829117897 861689197 645243738 19239679 780075788 485871385 929729516 546824853 138049662 994180575 820073579 331887170 582639455 662508608 220593781 975024790 38360112 355753941 659406047 101931323 171551498 120488029 747014649 878833486 91731838 621863410 897960545 423686290 251941063 596361675 719733870 916818727 699024649 710355984 514357747 443258790 567606814 393304990 229362383 908680457 238099399 295955299 784122714 389368929 985705875 697240881 467612207 560802732 908565022 134108195 155477050 358966393 170419138 368700926 846131078 73050804 932122893 404975903 7934339 44766317 252379384 167727293 458149587 803282620 454327365 187189402 346522704 520841804 27288516 471762649 419320037 745793165 769562033 486818966 526884243 211472366 189456361 420039144 871829609 815295409 44840462 458938458 608669999 874196495 561850790 343613870 620111609 677823549 425546118 662845908 661316210 273662648 907673821 860509218 835410960 796472445 148057060 119802903 764465783 154938563 468200093 768032307 342759402 265200181 168701358 865220933 426889624 161823037 141265640 908957868 202344393 89299577 309710653 549795974 595897564 291325904 343882638 895872415 353957594 200271627 426877396 979448802 80449413 888978816 140890 454151823 45987032 234861948 691292008 964625601 822974599 894811117 231695214 62281948 610193579 944849476 15731753 235834631 22892311 92740575 587435419 501361833 40313543 834955364 214726919 379079335 326421189 51295962 460641183 659886216 901112761 818124375 242576654 905154366 715654459 405134115 358598311 274529111 363558826 162676913 219910748 271218128 964108312 311467342 670828523 908229080 936557231 316032485 103930283 716972253 905057705 634037262 755731037 418673197 756311328 721649945 876314478 758547167 320905400 455765683 392565788 873653168 449515230 761114547 345082116 729369471 516952439 846559336 599654513 793201332 727479114 677153467 38311884 916308572 929665033 60008386 977739903 928589052 498355640 873133999 381016909 557814480 617999244 813549008 97579450 128092401 206466371 156099281 472822728 460944162 283997063 594325994 519125556 143505251 710653299 299088666 274603978 947957500 76016280 938695218 176580534 467955120 399526745 960584448 724523665 773408753 833829463 919154519 338837747 330179344 539485438 669477879 931093697 126602294 177006831 209480564 71159686 72966052 920545733 929602304 717027531 661656977 437801500 760958424 25394338 943842292 466127343 253056861 340269691 424742285 151164343 595392149 866920355 827689024 292217521 278323467 424599309 294222348 788579104 362019922 54008834 898126136 124341149 816446964 961086995 47814010 454249526 961673374 97969750 553476131 339542140 480563982 889966553 216393543 763891591 277032916 522559383 934823313 631143195 540737910 741155927 643783614 871489852 483524638 488909347 300082168 823280969 770209298 163721882 554881849 794455513 613266966 244972525 863410750 175197190 902184356 679893727 41124462 336020686 364875938 557410824 897082729 836109529 971540359 752395685 631927929 227178911 974740616 664161689 592744683 414466202 140765865 381921190 806916889 520444096 795196387 838027321 686544827 276995950 398610814 234120940 255339423 334732861 546869884 55658710 611960458 891197328 465498068 687511470 539200413 967616927 595716536 631388804 167007047 133630959 703350137 898396033 375146964 794923394 279719526 754645431 111541754 366316799 736539984 411657260 85037899 829027221 263370730 901091701 18446297 953220236 104230393 655922249 955537423 811500572 939427261 722232118 859973346 124588998 754516417 52328924 699045810 529584507 679747105 6410290 962216396 418245771 183744942 607623222 952984360 321822086 25484535 452658769 792937092 488239099 822221329 369357333 976034811 741411614 2610436 884738332 568261212 851108512 905029781 827911827 40841757 882576280 868310510 231187294 899614045 530091413 46645237 347455461 436462018 947583089 229723055 581916269 825150921 708145894 549219133 499173281 230154114 324444211 647514917 578239310 844100790 16031550 1924677 758889096 529854940 278939621 160989654 93331042 891377482 263246502 99892410 190953647 897681103 865640563 144042052 780060269 863507534 528203421 709834416 201037480 504250823 732749392 742752684 635583380 44059230 411769428 376286340 734552939 887718523 486726356 121989629 857662887 81385501 216397470 204527716 960408628 949570861 80997010 996927289 241433643 622151005 545663722 777015249 312741892 48025194 514219782 888946313 459161001 970101073 264985253 229250619 711183352 98521487 177821124 917563928 429739524 721934315 642531982 344992286 821725297 437405778 546673495 93674260 862255005 130705073 79128316 98417838 507380770 769078862 858969902 326161116 755418975 319008068 641317475 897251947 780673006 34413434 210708434 640227922 507416243 830572143 260591190 547285691 517399629 341213960 433318940 830778873 597480540 244390088 482340193 345285138 408557860 140518379 378627891 616380517 981045311 651762291 493510225 521658952 917284500 746282881 176406128 256349025 81434065 439064710 535557803 191034557 19748291 830808770 430185068 89083783 74936813 292017134 389128317 181539484 123936645 900638399 52633023 7181398 753716936 558145011 499870341 977971582 276443198 802641092 752068068 482888010 337975938 903471342 37937984 679431277 253336002 609164498 55003550 678381467 928505448 30009918 772413817 98803669 995698100 316304511 344334507 796012652 668700109 665800609 106150609 638361102 578868557 595314502 145234203 264791745 456349463 841115028 243388695 267125330 95744855 143328847 286514523 508318722 141764140 426186740 902935807 610178040 100476534 164661765 962930498 851674612 463811432 547779002 784904037 588562840 34738876 747019754 299559112 825024504 755640424 193206342 948185128 768244232 435059326 476393949 453767618 791797866 229315276 141400879 428662890 244949848 892576179 966784053 727009733 661576755 510576675 250766244 182135079 268192554 783672995 292407457 433795840 270804730 663039099 655477778 511811340 797297769 386961756 103589854 885245752 881241822 320734712 824352842 10002468 788663618 764063719 229498469 748360893 364961294 485946089 115624194 903139913 406954637 330697502 38411774 450238253 931329516 449771382 492406623 346917288 913685327 236940058 633795019 992153522 573497875 9156983 13602171 917809935 692103114 468512186 654265357 502461682 495203038 275753217 283134975 813386846 638883161 952431509 241237502 91854573 406738292 263278093 787776257 593119596 173894254 664137717 627866657 482785245 196620889 952451846 62454891 760584493 739029204 515437872 230084077 949625540 360582361 262616066 197247696 126088229 731343053 384737667 95098392 25246766 903602499 674371974 292008581 886888074 975962348 370287894 814990878 7482347 306804842 785214387 828012646 385853821 452867929 982415214 581160388 880727821 181180473 935235220 241760864 753016805 447928235 304239933 695146025 688611484 702891271 516158530 573064047 112373096 498967158 494114571 856010935 517961591 446417379 879253988 189629230 131281167 842751514 86431922 388645467 592864862 45881919 859623039 636840248 801916030 990844027 847194210 666202113 572594421 470770746 717541610 350029064 509049338 418685432 137821334 98462196 903358864 524893376 949429054 420542924 529384876 269853885 379510381 664944516 604249981 711668120 501686975 91691893 270740406 77426189 936909727 695833852 575892886 296400544 794971571 717157730 586822721 552182822 428144066 22261701 430735327 510591044 646684691 457737035 199117785 342766704 14625429 863984907 665041859 772506584 365755949 603748322 897321907 68168070 730030963 824562542 104014822 830732722 571873021 123692949 188571444 625933323 394968842 223846638 589470567 272593213 324477357 511460321 2563181 671667241 233560608 833261359 108620963 102307746 445541320 327603572 831617002 982495114 368122402 129015512 306249814 485317362 21160071 779354227 351936844 765191426 474436159 103460385 165518682 942819338 157870774 450112151 249443448 332980963 407116648 88141455 47765816 141506782 735204877 461062307 506460625 304503652 575989125 947256005 957348002 757524128 104362240 397317941 407811830 711029192 901616740 409386822 253594150 189528014 277589070 329397974 428788522 270559589 583779535 885686609 689423411 694291505 257437257 317523889 156699215 66573322 810710313 50652041 988122033 217622207 678117020 153306689 562545074 267742146 568807712 185204203 804037928 712435371 14972132 545472693 20035599 851001830 283562458 521619717 64421539 117451225 810793352 829547082 774932749 900439676 521294349 473385259 39018993 769815747 506264831 122184718 618855890 161141065 920705815 880009604 312015321 690303002 798901175 218521705 14806683 48321793 12188604 567923057 112635878 514422212 613517618 463833302 46979005 36419207 18526060 432017075 772141111 750947510 311788077 565293676 361173334 989668184 932988466 542091270 136981778 812545413 147023613 727258295 476155001 500301620 604246641 745682297 196393953 248912882 77380265 238182785 56097323 212342368 987195222 123276911 109622018 994775300 486222025 408816977 836480821 353763895 529539119 668403813 578406900 435503349 804481312 815536203 874056865 530324992 551777738 785078216 685415409 915521900 504482024 830950841 11910118 980962249 354621663 109467554 139696126 440562566 67662784 160946564 898303624 703790823 467892540 575959292 951628070 486568914 205704400 160710745 860021163 199664943 210725853 681736973 993459283 125751343 155864614 344057363 314489632 820632769 691743051 794687171 553957901 110332863 666735922 630699306 254871874 555087129 520344008 312241501 963061489 802082409 186727585 899413582 281380596 932607231 662626628 776345242 454635824 526509584 356556809 880726685 184352862 7193424 97862732 944024843 707927661 31810179 72075483 8780487 333684919 909335138 474802045 860660146 93454388 988048498 54478058 590079867 978990789 847376538 543594558 212823228 767539301 232261080 335084933 334422690 217763087 347967493 381714018 807463322 629699230 734539234 168459200 982239330 918521857 430236737 96251400 893715374 56040772 507335904 763438500 140751546 978619205 962357197 910640847 187176351 245469553 597663531 250987504 384873184 800711693 785942913 457151422 914787501 159620105 541141167 318739176 524162176 581600122 151530773 776434733 411534408 574291073 694709835 336560806 282189044 138376103 902368464 131323134 804796060 659497307 141707328 25829339 168966568 17799555 745570040 847308691 764960708 785962727 186102054 260789867 332109113 264159386 850385502 456541842 310880308 669737217 116587094 821546556 456409135 448676075 520719097 347951425 262044159 13324047 188342686 439364683 673512089 2431469 159523138 833336586 753676643 136561784 739014974 152900713 294096732 766061063 126883997 540754294 902325130 694259014 435641267 179482563 714759812 454941006 339494889 567442875 468060864 729534580 338044780 927800805 828498767 587257226 615124935 357423198 706735835 492142219 564141908 160179148 474090590 496585816 536994516 100479150 261050313 978158892 908035436 372428197 787172070 384149054 759378059 82149771 105391806 290935121 165497289 331991832 569742969 539926898 983470761 505645866 525795933 389543935 697586117 353972808 347643222 747354999 474449390 133656515 124359936 804534268 606243937 726420379 810474466 777219278 520747140 336139031 760935752 80299508 845584520 62407620 827540141 254543929 949833205 174330694 30887169 397045093 520528542 229318507 512911285 629171365 771926704 86876862 125717460 439009023 780566782 179740088 537214690 352654560 749675253 924227980 781509380 931347772 662123634 599841369 814111892 975603550 427802770 753513961 454370124 955022635 211779766 194472914 212834140 244822677 862739639 605365571 995364512 718232945 885642160 511935888 524245575 190382389 275390904 782008897 112511392 205206731 696746621 44346387 740006833 93015190 825555945 62780916 279033274 392359027 495329512 239462802 896196760 691879318 747345213 977303959 217502230 292692393 771289528 597134943 513622848 402120734 358297725 539626063 276535338 30582154 902193927 625673768 604292469 374100822 261294839 517090843 313692894 409849902 424797177 683407558 825290574 879172356 680102106 428291139 390555186 868194206 626310630 774800325 849699040 885576096 62198591 706238438 121286516 860368807 455618495 240878422 330699584 88749387 455108702 905984245 424572830 880771749 204060336 972196429 630249473 465244264 994694708 49671140 681333258 350257952 324052889 787088792 260683477 688647965 845771841 626204605 353096632 307954970 167145260 846021194 569870477 538353981 513934471 221629692 422853041 659649436 40909796 673908796 193881265 389048193 118384370 148960315 950284038 572627227 347924364 737154266 99622590 399925344 563504169 95391188 225955211 844464951 739707954 586963265 687734653 82235658 445620724 955771071 525594901 821952621 334077703 668531426 856929378 344277308 531218302 959655899 522030195 906368467 446540838 49640312 756588499 870718593 264197047 642554663 460696965 142630457 117509214 783533848 762956445 950197793 213975425 310906187 414724164 409604634 414251929 145873678 167103924 21723531 190419650 388954183 944477738 436475685 426018579 708141166 650870618 208344865 920742474 507083221 90606837 64908550 6241732 650904312 418419516 967047414 362836 1450886 135650568 418895581 814305856 593647626 825786575 435918632 305157513 265643951 407395421 733401335 722187785 357628215 918448007 432965962 470689630 492811052 51348669 725200632 96491858 413517676 897165848 626371747 192289676 452435677 953577556 163366699 525439164 946317648 292373618 683660959 828418701 270771706 126048389 965474830 615061276 656740035 537256262 530495436 35563143 619142963 335140974 732682232 57648833 1658737 312443661 58397864 573674764 904244425 496621625 873077180 919603205 119032407 801878775 487448063 769416409 46997212 869554345 265255592 429603578 361386710 270800354 819852743 306227089 105583863 983335845 180808081 200718756 862296751 289833435 779606130 426068653 663956065 872121562 27592202 971990028 221389556 776477412 54374076 557088187 440938783 14659551 45763955 277744677 115584715 988228574 958979251 917101653 949923300 650141768 760138943 457982398 848437626 276586498 828455327 403706919 242706716 938291125 394345738 614350206 293878496 173349680 452312022 339732460 549071526 845138064 491738236 75004359 331033057 89322012 321354855 811400377 972814145 412321094 636344434 183804802 706943890 763526688 543776436 218942824 791149775 96559443 89126688 242619348 757466457 837102214 326423652 143783080 696034464 977470622 397969013 384599837 449863629 254729074 740283045 594547093 477370172 807655315 69998695 576677634 60482255 654678320 690628678 477258790 942187754 796146379 48155697 186267128 433996515 92403783 82332282 938495839 728730299 968577027 969326887 629408888 516545998 739970731 789150686 770986498 576108288 164232298 439617133 632652981 26202959 528628647 149991693 120872389 252163998 809794333 586418141 227511013 780519000 847904664 579282579 584515992 129052535 847230989 903303943 132557511 307972349 365586602 476477210 744789084 452492373 386569066 26284404 892728007 284977647 905388708 978364939 211913010 307818323 657773366 232235245 39214359 426822328 603846812 751195501 901328985 573246485 125784852 434165712 322158397 434601502 503571717 250772352 202862391 391967856 282530587 742364672 947929256 771685774 51252174 107035589 619029305 364483827 168989961 818924631 707958065 513505633 143623325 123970105 471781310 914219124 36780664 101353302 972137402 448694656 231236918 388516819 906957004 609276199 472226478 58696057 688436012 512423366 85364501 869708910 65697957 679909414 730676669 378164938 425116069 504266934 698667449 71139840 899217791 261903555 182311956 536763502 738170225 985325881 337919153 564105134 394961442 674826252 597634785 874762387 660872881 309608879 3829439 251564109 802393927 253067874 226110749 87440963 595355862 681204061 441874861 114421068 576248407 273255085 78184824 980198655 16710082 677239210 819507548 804272444 374154312 752124082 303729060 783339276 662370844 634145973 695035464 62190922 602729997 510826008 215856331 419518586 573728611 65727402 339340867 989233799 545063257 596124341 155033572 78165803 515325357 297434314 706572178 616653195 976086382 978691857 364617774 533710280 303348922 181434704 365003524 803853145 870339385 558137772 35622866 642830340 456285669 375858525 684444433 349794832 230400954 13460190 276103834 697718898 246873081 57045104 42010546 310263398 140652260 230451418 48756120 744773308 366688387 775826543 622312817 679063884 158699233 583775432 519530216 129232737 160107444 280526761 75461567 663411608 625728330 765224159 46139220 473389866 479890691 130319919 334706258 651116676 925713256 763942550 908460877 264172277 795288079 487868532 457083174 309685378 836960845 278799719 324576001 804167478 276314952 385955520 992980744 652772347 856570617 884367269 292846809 53354581 866852535 665080729 814505317 498956199 896114333 210115936 838921354 718262085 927575559 347313858 743049461 907452998 572088661 235865078 758218125 337186323 434150185 56883967 385321091 753742823 837695154 977890567 137105871 592258035 90834558 641560135 459911793 534637863 962230500 188044429 290114766 778085997 115761334 826632441 700095540 227204367 635971720 109170163 814940939 10990160 647223468 148246184 62831725 656505944 62884632 981366787 983475448 566003865 684302331 67605135 266288387 321216418 525567080 806806165 635161718 557554032 530346114 907804176 424658511 148142619 601712642 240104312 18428931 229590747 406363197 915236885 911828326 597589179 452295339 364175636 442607676 806968519 690331076 591603918 170672411 947746364 352585545 485354289 630148368 687929269 698637230 503233563 12859380 459572703 968784988 298429481 624466285 746410050 424554832 447996213 750354358 506902755 349497745 483334838 165154421 488759094 656682385 544303822 66669379 900917533 265729894 45733667 353814987 762536892 668146848 151598569 785244102 557564418 70339441 728097482 492828262 147646050 856495177 932502778 298757321 993472320 712568007 368174170 847217700 105541539 645806098 729813645 906890587 531558212 913817434 835149891 835135352 235568992 970305423 689848157 382282235 409078622 65516292 506526606 996157092 799247025 509781529 819657541 622380159 619967326 540775888 979680490 221201878 77521266 230308557 111879042 132360355 262509481 174499202 520324060 622410851 117082842 900989933 683930150 945893452 94852858 754791061 346072884 683547480 649005767 2291719 147652446 185411567 721860591 134257322 846206553 206086800 983235117 191843171 266798117 121015587 494249554 80876752 935637958 142854706 437846431 75565244 287267454 228616118 171890263 636195415 626850262 873902831 543537124 74395671 158156079 106582625 49166590 681910370 894576684 452169149 502579264 263794678 850114337 273529414 32866310 541838357 661195436 926552020 292278148 302286941 305981301 523943039 258924183 311227615 89285346 80280676 155227272 100353800 429632831 742031498 744832288 803160879 200207156 158077507 896400578 735034247 925421078 287011536 246177791 277003963 705471757 349974662 861317361 263130115 423075478 682091235 759113897 166899868 906148561 623572599 562512954 150936371 856996030 116040905 636949496 20977304 273230599 519657177 986769999 937600838 438126621 155474330 656840875 75486027 246569261 669228036 758522261 793199708 8953565 290824627 929720786 45712016 388902284 311136336 630057339 459512547 18935893 13299447 198404173 398498505 820435667 495517303 388307389 883437646 843467447 358171735 306098126 394606202 986782567 160391287 547257205 459579815 593113391 354494074 985871738 867575356 893576192 359808561 807410468 872929692 188883954 579133124 997156569 12190460 379572968 296077195 304147177 466447509 954084048 724731698 772765795 466802884 721919440 946011374 426008449 533529613 376271751 85158582 79203949 144639453 545085183 349853398 954995589 853363334 900758658 646347887 887592547 233482348 82724483 347017561 165353004 929660039 144577018 373836120 127357117 488390621 314989022 158985865 211878805 676658763 608058714 331177282 843412407 300175744 780477408 78984425 690744765 63593412 820091559 924829594 696120675 312067990 668769345 563035783 473125506 289666338 85990858 78638121 799743294 973781497 782463067 919245671 534971458 784810431 874667591 841283444 460970601 155960381 604397479 940062325 480525162 429641800 734381660 614194827 626190469 212769191 142339226 591990868 188485849 450430881 712125771 13924950 506492096 635168302 864202752 405666072 687747467 467292370 627999133 264910118 793175120 775806715 67288656 524310458 254638733 5186960 415581969 70416318 398172011 180573824 935087545 766348890 871702398 650256546 259989527 556528809 947307984 539416590 753796512 573028102 790370247 908446659 111087283 420891008 755808147 692911045 929665788 892024724 42818111 462925492 328624900 827415514 547358632 747684265 372498350 403661062 360454742 510198466 808901562 52617758 15498271 878137884 978023794 768169045 824847039 192036650 841136928 779820108 517902539 711106479 805669592 197491893 728863419 76860922 53086048 854150341 811158250 886615193 39198409 879362064 293850570 810807314 154091374 566350394 939594257 883601429 409416060 572962428 160657005 932630291 490178622 92257269 826382393 944554943 804504416 910605967 165044082 218547455 259230536 606184052 549864125 173498981 836060547 346882628 196914602 346905397 636366643 356918531 113098968 943218953 161175589 826253689 797564476 599000792 111426820 196224923 525761632 585897024 482533191 178088255 584484271 551586621 433165207 325241687 98946869 194353450 547145535 621358000 773914450 458592161 35448197 449677868 221962462 960815092 209295660 145345725 608389802 674288172 917360029 754859949 369557394 761163488 434209489 341858037 801272003 234658465 391359590 136512936 665272048 863706074 522090576 984793989 195963210 722440004 729026758 778343453 539247901 664548315 926193572 877809437 47962851 482687683 344163747 521690327 887076073 191264143 212113212 777751602 562589514 213721263 535019933 78749260 305380275 233571168 189489381 546644753 779633723 616593501 124055168 725516243 289781191 202817696 226779247 89411147 859229792 41670929 418938289 862793161 863344123 463580964 277754450 509741102 312245623 223478786 397537426 454631604 348320029 998085053 527745191 491431245 821989208 912309830 676168798 94555062 480387471 519153776 882888602 740679137 768387584 441707806 3503316 515558321 944946073 847248015 667750183 892570873 498230304 269282350 101839320 84231590 197325644 255527947 713623058 726982355 196738016 881884394 235625782 605693684 550801501 789983843 513590548 166933028 70839669 391349232 902815936 177951945 751163071 328389179 568432809 152438095 794469969 901537550 453863269 720781630 678089456 107513335 346217530 468768340 449173671 936113629 302712453 189009322 326778679 859686980 344445094 202784301 295396610 307344600 748384350 102052337 4329145 450823427 317494615 601269744 76851430 294214868 650405247 311013822 16709575 3124201 603557233 532015757 957066107 633307333 523508598 630480157 124421645 446943923 264957859 708048519 249773030 495211322 366624811 640728827 747245775 50003406 431707273 887093755 218051816 570960842 378697771 929814513 495520523 733691348 234949333 599462099 27387176 734232557 526328028 549620 865195732 145810428 350524407 386418412 686118824 13823887 98932349 122776814 172650370 321747034 391095684 208757274 592581031 788296585 103102742 671649942 809849380 347119913 62005487 526324705 882742331 379725061 102859277 180952962 671305003 690554658 728394409 869254261 719458318 203566760 302476085 302338480 799414016 690794960 156247712 717033767 930872134 306223802 740408896 736407478 419286371 757241964 819786438 430986645 800625649 218514041 957920246 879290693 725129365 185143428 602122981 117677540 627526613 349666588 498094779 568934256 641532441 931520879 540210512 244244934 871350597 4792213 156376158 753987136 670868314 92454337 211029693 892638327 577228542 657404121 87486634 896049809 361787608 135065473 389320451 493799102 4711995 526861300 524735716 131694026 124035252 71638900 227540124 784560545 341361684 457912073 659811491 258616455 300070053 786489390 690589348 839100290 710012665 174743283 875991735 325146579 984204301 630562479 78011334 193105521 533769927 995886551 852220767 154643918 341124843 919965972 937563670 818460731 264381500 868660519 251147663 844519423 164480497 940672671 680856969 403565889 415323136 127723957 256746313 355181474 262748230 503795918 734150253 199421689 794597561 374598039 834989819 579286476 745013167 876578620 989122023 727951882 590749063 776168394 600088913 147362866 87737419 531746705 960222591 220994194 511861062 298517588 733912352 575177366 455527701 74549524 640067540 464150605 310893235 164817632 605249469 880646408 971210504 513468174 921778850 335025263 808700178 331420288 450443713 177156010 333058944 44203903 515714984 173600988 686197607 497945709 243220159 494039735 650555392 483224294 426005904 471297334 886527744 490061964 881632841 477529569 393443632 440956537 257239386 371543509 677823120 910928559 413434641 762988491 763639503 231616602 802570172 447076031 974981354 815060735 449669412 772595207 957384100 795417417 487944254 349375487 752700126 590202998 170582592 192073640 891472898 309001204 919090625 248266050 364609300 499900691 659961368 762052228 522614944 66766769 23106386 834399929 331309484 319962490 177901785 334425883 848775043 712162376 829912877 106468924 178022159 914069285 578390565 722906712 182169032 647857918 129044176 167811557 335649987 137341033 544893676 35741022 867485889 983828389 909388517 90752322 492183216 624766245 739892644 821166760 884028978 30642075 85401761 923362055 848288929 990249361 735229295 864874764 812588785 40224618 754984457 981026136 234545917 674909891 636891418 502606894 92280567 266111323 970266321 793089415 635311982 131110260 167139787 553041407 145564539 25857577 420776818 957848673 388098128 971509905 131722374 691255000 627527486 792107295 700180990 115652648 186329343 717595857 354851165 324328884 411010380 731202669 860000990 238904174 19728014 154596113 200745596 633166 957577175 698095607 92401261 319345692 498557016 961553189 232149430 758099150 386915588 809009673 698276852 288500993 60925274 728513559 182876970 511173821 484349103 895414388 100234004 277786322 94035265 210713425 18090995 122087226 409784882 311821607 994004197 985455050 595868268 144212592 435747727 198976267 296797327 664256540 554476971 263448550 37339773 719220944 30584229 244143052 143754275 419994378 115916191 409462832 590359825 469472325 413563467 208082887 538629283 464251739 527584221 153867132 251971669 305339961 223602174 545076092 73718377 372993583 362184787 900826245 875172993 130824967 95173124 158646484 360838869 298303530 245702067 445023912 527567230 114736595 329010255 63372920 712167435 925565883 808603876 211727760 138606871 167630301 56677195 106451925 107133950 13036053 187419126 745420251 144750425 768414082 999538279 937945519 199075924 999711248 618403502 847210729 761911676 78279275 280124897 954264109 268582151 362483305 474118410 303429400 113313198 702830218 544338371 237776141 544669944 577844950 961729576 278682244 353088536 38771232 759262168 599815170 274410666 841306825 110813719 169434877 194224093 680986935 791251432 646042188 495351196 501255058 166830617 22950129 844529714 237442919 526467393 17728352 666879060 761092030 748584159 507095693 683066289 869524753 715772012 149315246 864019647 380662411 730374385 366198621 766023604 161874959 545604683 922832184 481216519 6437625 91692413 748010120 306264943 626606924 754773829 123160579 270471930 454525426 317836430 223931913 377164964 861581305 759489849 688232377 816913328 475806448 855965752 499074696 407886657 397533582 256977754 418002276 611421366 129310840 953291114 531273871 558522313 540743184 835113453 732229312 26172184 476489931 46069985 706128519 381569025 485460808 808418231 337162343 434474545 429423194 307231506 518056883 513322482 794720410 898599912 488891162 53825609 873854064 611600722 364231234 281942715 581746209 153579897 854910488 496975581 431575706 190789060 403795325 871930027 50700302 219601125 300778340 674662319 960866360 254763904 920410766 463869277 597571522 235418113 535096569 880729789 418262523 806167346 134389240 268137090 637480502 805680545 7205458 43920929 159002166 475794372 410269291 224274521 948741326 636089608 100801394 169376673 759691239 782239087 450389917 903937719 819902837 456880669 871359180 398221347 115459287 484366891 582991313 197562171 457841800 520703746 638864463 934275479 544083526 765857460 5722012 597745327 995417344 656543475 786208974 332048761 727904232 455838948 411877068 111102250 896939858 694970675 792128569 875344030 655494468 873479451 837528983 131767601 904835610 163318536 7906212 454601065 106263414 158947912 776261306 141803465 490373246 727782367 533164333 30180747 787631848 978283895 403371394 586993835 730453052 320615532 694248230 266569277 405811059 72454358 239323802 667088724 292145764 641365861 752324431 122680373 966211767 431526921 371268738 824803251 777398924 529911430 626264417 612594207 448157179 95299471 543596512 237289218 753445119 695102245 867535993 434789804 448516958 656723341 833950594 899319539 116421376 669976909 136541744 228239413 378532271 341703462 944716554 893140466 956181862 154667613 646934306 804029800 633886276 547808500 396176403 458128330 458361392 223910756 898828292 31038324 144409645 899032398 364459865 609463232 218452501 101187194 341856932 588039241 881936527 788576806 287568502 919385526 371030144 167267843 154265897 274505009 875253973 282870788 80165722 407002479 776323043 4804720 70678593 369893984 909629259 564572972 598347762 336282664 242046971 131841170 635984321 580961348 156394425 66023204 985346615 274855199 694387446 927313264 881292457 562978111 549462872 510697426 74733898 341726682 664305193 883207587 938936575 379246356 494476204 116807874 460455958 543009928 672752572 739610383 167941645 449718472 150298399 194063517 576829068 738623809 968333258 681668649 247258930 594444116 786540323 63763854 440724367 516425446 856963554 337283527 336422244 670673139 128769200 143004960 200759030 668039192 506881081 727623871 44843261 98294903 114341805 837245516 318889681 535673881 224756437 53141200 927751238 65726491 412677349 71119493 983570819 396763622 938992212 653642619 965267189 109631868 450502573 948855091 426488335 733941121 40531550 272195564 170610333 280410020 441278572 562892495 853465169 605491104 489854960 274182074 793577428 39749953 408478366 852537029 112219841 656506073 898228021 850121224 994117416 903816866 638346962 203972013 428217348 712860272 102637 276601909 43014053 973083023 600491503 910227775 799282363 230606478 652812872 41282886 278156303 926860738 316058893 227435920 884205616 511210285 332516867 98890865 568961756 772526353 816321158 777827409 583150101 412460382 327007055 618734157 628860620 859351836 84838635 617600904 310804716 804473182 198602322 274422490 400118991 286969978 333599598 342221331 21317292 663925590 849721512 25546529 542570620 491721556 200054316 35393685 451575245 481842940 178661164 959358203 892746695 852350511 555182940 327324175 712696336 720914861 406090595 369189843 429822294 515931499 701209714 744184073 917870834 675995578 329136832 508464302 790618545 242601788 794399768 394756293 930868124 909061917 138236928 338278287 848914147 430950806 125219044 651932545 640264521 867112059 141614944 851233982 813889739 772310739 5676749 364637377 435458851 636085162 153187515 397186012 564632782 297566176 433722553 279873896 273712932 354848683 346262278 220064089 982861740 621935147 912569205 692965764 975558622 674380700 256241134 168606559 380993786 27225809 500108968 652891213 227239278 13464259 754364381 340918106 470807927 466361698 70449456 355372045 500806851 47994397 772863439 54158917 820144099 692476623 328965763 103249370 443788410 816651157 120593327 690758870 785640643 292710899 73967091 298654691 711156059 430396056 620219412 299897585 756079463 689974945 923263408 849148173 146318349 906171690 651132852 774024425 972450392 745862166 414457665 648469149 45413460 272795148 590645075 761182602 544000593 217835971 877818729 827080134 262854961 133962068 996857590 469617403 744426775 120610687 966427885 703526039 878845329 881381217 870742774 679665436 391867735 356587923 725552805 994543680 545516074 307945414 112483980 525250523 121396965 750598257 806861074 18836064 183403796 191815212 592198908 53531916 424306954 113837194 219630771 161455038 741247686 16215722 77013834 750601692 423509720 142413738 969684512 218491390 994074283 47368484 873382118 304699364 545277024 580855490 204622450 842957319 361291037 685782097 274443852 494059216 28047948 479765285 46413728 444517615 993791346 782453857 665335661 838487759 815828782 334586737 83655178 571350639 838362862 948305332 211068953 698384098 945395842 977595585 27958264 108529092 714736597 915479910 388887857 23474622 666250613 894572737 915007027 728450327 617783997 423842089 258917916 52220143 743390593 385690948 838088372 97435668 177250827 9568047 35712756 930028424 118201697 376362231 556470777 439532991 257123796 297206040 882991900 423981688 657812958 942341109 206258630 970452354 533559927 625394233 894916126 952296365 741216810 338317401 627108025 526012853 659241601 993331363 545180447 534498808 786527998 17319354 658509866 383451892 42669263 899063365 692663687 61028006 793521556 137145997 373775621 841939385 619756860 718376506 485933619 127567042 439944929 422236985 375757349 324859042 324277758 905456105 375083159 564951985 572515891 112621844 574048928 531852873 419871136 703676653 158784064 35079361 734538022 394481448 465789496 640608928 831348225 878337803 9248565 697522054 924371030 732671898 761195442 692507094 522647413 600564250 497624036 758755177 514390230 402719712 480354240 451861534 338956931 119340908 840475780 346485825 336630629 569071139 870654923 403318443 869099482 668315818 999416851 179776774 673811570 389040270 384082812 860421775 575655056 933557797 458468873 589647200 949510366 680773746 695581696 872615106 663308440 341616975 276484837 679906267 622499419 531967519 254273049 803354573 626191620 169204944 569897663 600617135 215709679 209251614 304247786 260019536 729233645 933146168 884979429 905632197 191494429 94351616 638351348 453033034 247065483 196184796 980387551 548121558 61459854 147809896 947205811 455313571 996673971 319027096 689521478 657326512 763275933 369555985 862162559 112342851 47274699 606608646 844580471 144702320 110697177 72271186 21826601 476777414 422953115 254097771 758606921 275803157 754052075 416291036 393775334 193564493 563057499 702441730 386744205 652497185 1131277 742759276 388906287 715476126 308220508 958290109 293531865 657977842 277803807 838893800 465968729 565532545 350349250 261829087 215882271 292845268 810958824 79426577 919306367 906794287 308665772 511879346 748281298 480234979 229052598 628026978 991749573 480507163 101192996 907295573 876485958 629704614 107336672 971133138 691158705 604832163 682280423 778861887 122141914 356043284 243889449 717964699 727796414 610519354 51248665 228237318 9656144 831216345 754497024 780500531 48069985 516401525 83135797 427324680 5276622 82174230 369218749 741208334 292873063 83693762 47477194 569352687 988139599 448092879 320441185 206689318 774250889 390090515 690258363 818057431 288584770 774346959 24833623 232950377 597023689 644091723 778265701 432939506 380681202 80119559 520620969 562871844 86053642 657887637 36276046 780862229 560995559 419878538 221434893 996505957 267494879 606439102 11879733 215500796 208671106 328253195 479731158 269972945 341236509 805243070 352961471 618753001 481310028 630151532 442080942 29699664 511189017 278023458 72642259 611864310 388168036 94634063 177910823 277684464 758789608 224208445 437881958 26660459 664798069 765686098 275977425 214221355 204983940 490486103 72989597 553485449 464312632 943529630 825588497 40619531 481430590 46756984 486793165 244820313 334238113 226173263 731883597 102539988 649249475 342367296 793854513 514109858 724754855 689896842 219057904 520594257 892676717 788135752 857554670 180186810 848517564 676895635 29186097 49115282 656774221 216709735 332451913 186767673 900270432 961183543 676717823 312575270 633618105 364214298 536279688 42157420 540369845 610455510 303326276 994703520 207443295 747614595 180656629 150644855 995788840 71349136 201227776 872396524 351060509 618382800 709291336 863740002 231549574 866903226 255866604 131859716 995241279 167642254 196344544 132481972 595729153 978657183 912833591 290213093 41419574 709082476 273142930 962058725 129361740 95873902 123475661 24650157 888468745 970909265 709549188 358619799 944958493 639867487 7529275 49097765 681986683 989688947 75527176 947354633 734120783 561009618 686871916 483656301 311919624 886742423 97609303 683440061 48766181 816264031 607701571 794121877 969696753 60723539 237014535 542217060 143910740 864418953 848098967 608840926 653955080 284052227 330930480 62489846 844561388 383345280 161941245 834887394 192272200 1153052 265041027 853463612 674150862 798073660 54363283 271538573 1334009 138504828 932112114 539847784 750215178 481822109 394855977 310022403 416649623 600493227 132066746 300276193 696956057 776707559 344419949 621411280 148423177 70188336 75469139 363541216 918558939 342413220 550590149 847766271 182884956 203124655 852269483 543897281 588625193 352845244 93081832 815300307 54701658 272510938 517465310 184808892 702293478 350945879 576949783 453230712 350916574 470201624 436770411 583915221 107916222 126812330 25091140 654669752 329172979 610477267 754465134 744184584 36100076 145787690 783105403 487295935 581202407 468451158 891437276 799981809 946112424 404289943 93882871 409320342 794175875 827512032 363311580 176178150 705817243 618795826 231785564 325414248 319595935 704566525 476648208 77720067 712678768 671904432 576013017 314296736 297068025 687802978 92140601 770954066 838896397 794594494 654491230 201803810 308497287 736959256 435165105 310843018 178975429 482878999 363904306 122188548 916234626 52414733 92061299 337810661 856391180 785900761 961162548 243629022 531442557 137366291 809867882 965393374 274588519 404536135 3485311 76333501 965521382 783607512 788010293 109325670 645851776 728556477 510211504 847657894 378654929 743198713 108989720 892749868 733197492 825418516 472966597 611160911 699822333 591582264 121330636 233407030 446830906 864456185 829386669 137294640 838968978 668764475 833609512 71466754 333506602 855725976 158982560 629208960 37366159 455438121 903036304 285756176 21436739 813446314 972694567 887578757 484105341 375732435 415974410 958320916 772008064 477344440 113832042 687855459 343623759 753866926 711639917 591398531 695001480 120851326 587612403 932712464 49846303 760680960 799682323 693912475 663003923 389172706 680840892 261157179 793104273 716067791 331405041 153000656 116457097 530721337 86332682 619071622 691719968 227141305 305037900 105083300 680336617 625426056 32262824 837176489 218156440 815255142 737759938 21216738 801869130 614935343 791777219 486488629 564541468 399616010 983573139 638874466 780117906 874697005 643908550 619645998 607225793 633648068 178659281 101285412 296016740 720282495 321766097 157906639 742871837 925334600 89810030 557650067 367012325 414556519 382805765 221696872 873404407 81579249 589254441 189816555 333586558 224717291 263815041 324716989 647224336 734873190 19543314 810097446 782785029 474491833 574208443 290645057 676300703 294745793 451514452 823704413 958365829 406689412 613881066 501846332 372758700 786418218 611902979 671897498 843548319 263563875 368539960 753448592 505590764 203257296 307128800 910247482 39869635 600546354 620782526 680660880 501924300 2484646 576775016 56249380 637708056 396267154 339971885 338960783 141782085 252962049 46222590 316414763 530767388 374935518 649465230 714545901 750874537 991728179 797067990 764957515 66823763 682018111 272086896 401669148 265524604 87325606 696455195 673535915 474397214 282802536 447155109 233884175 32600215 106868486 680471349 696387286 665533585 355234012 130129997 260489216 59416626 690659068 198920560 582829026 403094736 337128974 344901103 126847886 155464263 218639203 443754194 172313752 418508589 333816678 502274834 754209414 120506883 104576679 992620238 179790947 31022754 197295280 948155917 879483529 711244762 170416222 37728330 21329841 747068199 840185568 708791491 587655244 91009169 273625288 414951243 413658396 38260449 123434242 592171723 426533055 920526532 459884036 585338676 649751582 978958891 601993598 736305349 170452958 251865798 544472484 847311258 185667363 26683127 778089926 910109773 282073419 937267766 622311113 839324039 150390141 971243952 958430214 510471993 535701081 304725376 116129556 185367814 449790650 366380440 883376323 871435756 172401491 233908874 554670639 391196551 166737509 380163527 352667944 52831873 607302562 96966328 208345246 513941103 432007257 495381651 157196804 787151752 261575246 787942914 656799361 931013376 874033134 652602347 521224408 37619905 54961645 311222539 461396478 191664270 507272976 688523447 916934033 704097795 377529816 567228657 42840918 248124141 250467313 536917849 30792819 47776278 203458723 21930238 740517422 932609470 454080561 185645303 40430107 414832717 688620721 480734761 939913326 585568001 732617793 982784814 430652362 434303872 127273848 298521809 31181348 635413190 698838501 888282885 846940442 250289407 871186707 255779522 512169784 709251953 634134304 730525101 423145691 986986487 145727313 664926939 757960922 91808682 591706185 941237500 235713088 406777805 804428574 621390229 543952057 702725600 35230137 110244069 234405408 234774519 9793664 648767249 355554685 799820543 901319399 701756376 873072239 123949683 691467883 928718043 18942455 457562756 677158658 343660258 156445216 158862474 550061508 770326928 840009315 166569816 748433957 723986765 496412382 729291415 322015486 896816300 335243092 419194745 742729180 500703097 594971312 58433360 898163849 863082909 62011277 177218731 833000080 283749302 12791723 318818825 36756042 341938490 137368384 750295647 619829542 826122479 122850654 381828470 45469073 421867128 978817059 762437870 41475234 806930089 509644699 313091469 522603054 764877369 93779199 575087393 23398707 730179947 986034883 425905679 640030769 136689934 594677294 189836936 338632438 234637042 267626763 242480535 933770144 635303349 359936900 51214701 138942533 320031616 486577710 243163959 427880171 540667497 983654044 686405111 58929337 86126222 473161440 541549164 168700309 209331966 627269693 906121559 655622026 314098577 538526814 998061880 453773747 112646289 459272841 430772687 881513577 688477051 568917783 701134864 793868984 418328047 795667986 170170492 81705899 958139163 460551119 760883583 161634074 348843756 334732682 382249405 496971114 276815068 31915432 675440796 279919906 782749616 402064104 669853075 925509925 45474768 339934303 724316746 131281346 200621615 950837983 715673239 667948145 81512591 206643870 483575638 740822095 997389930 308489787 293246108 426501136 62378534 905649752 437822953 801862778 183971942 352783555 121405158 563849179 137853303 506919195 915349916 298785949 682731109 199384870 373506722 625332410 191891847 83011429 468965557 994181138 43393656 934471451 272874869 439964239 787488396 590929802 855244953 102632261 78860994 8682382 622740217 431315579 814080429 681899746 643223717 855297226 878414622 545131162 350582143 142167143 669924978 294780130 113434440 827127464 731419318 91204919 63705462 490360921 322850604 22897475 295510463 641017674 316225384 636421695 141927037 930672184 307815133 517093918 769349725 944423935 425247329 921204156 367639589 459749021 112824465 715888881 653445909 556304188 519662821 398183040 144458908 872402660 674358368 887656435 241006762 863103301 661261987 542236671 444380112 981949137 675966670 549787555 899302008 957599918 104056589 664894578 199650213 165475411 193050177 345593930 495261611 345026981 871439908 836932644 434924229 576806866 419748350 875775627 981615684 790870673 215995787 428402056 962779460 507511375 565126027 508097207 238209163 328507100 781554882 464118903 295864005 457264096 106979504 579055705 679647095 880435136 113558224 325433762 16354241 740186416 311878218 629862715 182645528 610844007 108787085 219817146 722718602 310586322 872789015 145582908 468352599 820821285 332086354 306332946 455796460 553497730 765965379 230646778 61488428 534189731 331518540 614146662 261018384 623842058 457718640 491970455 502628672 356956936 312587646 271584701 231623451 98804588 134249741 28470279 631215907 943578008 874044529 125026001 105421239 341617334 767142656 917417444 852273441 597542937 382649289 132373722 398019606 605883045 132376799 48558055 71698246 219487198 53175892 203501374 746929403 961763563 116221171 63789730 161408787 111505011 935464810 819987828 883311848 326755650 837651756 607571 312478489 502742076 431684059 695592907 21383842 903779524 507228111 438206371 555388986 1398160 974029573 101165188 467231872 356393643 897915948 50355359 733209512 166069142 655166363 540024442 461081732 231473715 544727267 738313192 129968706 829225837 45832909 444674680 6863573 480914471 439851156 73562694 207722947 777555754 395502771 932312810 771704191 617447238 82890729 807771255 179688376 330613090 155454836 164349434 731217212 248838948 260994985 624698543 438763320 685998863 780460080 325123534 559402695 723056616 541874349 796035280 987202275 629011832 164454810 560375679 221971794 793228438 416053789 310168931 486034134 959510890 846810689 570525566 253922712 467285207 792254085 414362720 581979788 450409617 340805837 443003729 406838048 660095421 132054297 729846003 313274108 596267119 253748276 178361272 822280006 54529359 191561263 858097525 65077771 724859647 730841196 448131714 515177896 262500820 171936754 490458835 419540516 168886932 729408523 836761757 376463252 2404042 422759857 438460374 284259088 989009144 488664812 315727600 144525503 976495946 515257036 655189020 3923146 705027289 568199552 219376435 645338904 150896420 349299598 923869258 641242231 375009542 765829055 886279329 687146114 406897519 524207662 289483951 196551481 575999880 925246487 226064445 845087998 36147092 44852752 928666719 634230340 975157858 393087947 211681225 202586712 34336658 813251969 873658920 31188436 678322092 222254706 191185483 60455216 736317874 313703984 917843677 253622278 531079199 267474751 31640863 516883770 315813370 354785275 126135484 731067718 401610234 725888582 181695315 985194458 834539891 325090165 199302240 244170846 592963741 395133426 23125605 74473958 885435589 583515834 764979311 628286189 31024823 640906204 378087333 636094891 443355009 417580360 707820521 938929275 74882089 915333340 706120086 476261315 835471746 598022198 995540548 540477757 813667704 65458381 204061541 317111394 913301360 929299220 152928590 390783010 417292422 402085544 425660356 835441295 671387759 495122065 737336408 632013493 439143585 436290754 938901131 654389247 209167842 685872922 698416903 861373729 97217585 411744650 357366502 843003947 111487762 437622006 733946377 992159004 720871474 511795910 975955864 609218976 290914975 526657468 822360147 5452465 393391238 939862637 821637223 42587836 651660891 344435463 534485902 912892728 710154161 77317482 372660231 65986465 695514447 592185243 772152732 627145846 611031435 253742300 393899322 464349819 308785474 660534399 346570317 453488932 190343454 59245515 252432991 148407951 816757652 655199590 972620288 850217014 775297632 292708825 776999427 985763462 491452960 230309385 142988806 259919689 627052067 491348745 345882167 843706087 92941465 511195621 115149735 150210206 5828696 681128310 142153928 728228163 397735168 550126009 469822828 772093921 295675286 117709618 758006340 108464344 678749095 993256540 973370927 661772240 70761403 481462800 344568537 913600112 538172977 159134163 913442896 827292855 440464146 966192612 62472428 319113279 892967899 525841109 16760621 755459586 99917525 668384237 344895443 839413629 922675822 514604177 504039698 413577688 324070196 996851342 283669206 835526043 909613424 158979026 79340217 831146336 247809278 988405285 282982072 430257818 478623495 859330132 215813233 381026694 305106900 48865308 823641972 840056027 431188310 466250839 280250682 668240045 699610399 321779778 228283068 196152878 145539072 408671622 186535201 471635881 559587726 347203668 612748428 554596946 262329850 80000858 887575320 867966769 559061885 237078873 382080341 878124173 876124783 458824534 570065497 608395291 201636384 29855833 223489411 845052518 820961564 897204600 555566249 152505528 947239431 24237389 960989724 649809664 61196049 283429905 274306958 998716170 77328547 951004791 998534031 734194114 406403207 297162616 565618766 484885944 780709220 539030845 462626640 549249266 92572239 385992811 655231920 589010063 979822287 570597290 622352990 214801677 212109173 389194223 955706787 601351053 548420917 739432093 662829460 776441720 216574393 88273568 650157376 722269671 315586689 81606722 925436413 779947132 589865869 919422913 828118839 427373612 607207688 112892465 505295750 361005378 74078586 515547038 320031280 777412019 493197602 683576309 967365421 598207221 332849092 600845233 689499547 742386958 853160306 873633875 928634596 459421989 884662662 775428236 822870082 986240212 179050764 492748424 155696241 932310641 629290759 503009729 8496989 231943025 292537074 496405068 659031602 195899078 40112766 993812366 879363817 908612323 875949670 553926975 976566408 822047315 368782533 449145793 94545535 512145246 304683567 63915097 729281634 482312356 991317084 333755808 245051939 563189148 349156791 573340798 488181619 620714458 948635881 19608513 107859243 821119293 174288917 937303576 953415192 609720821 509550641 8236856 701205535 874999113 403758317 780462461 102778778 842071123 226630028 658609605 589754614 884303018 968396039 694681509 431568794 184737331 409568207 447514537 971212587 571880100 304222674 850749542 667464935 727442277 295234014 786885412 389477614 699615909 238522708 378009440 47035127 309766877 877685597 260565377 685931271 63737269 577352032 425036905 472965809 971614627 426917696 942310542 224290322 691064551 427387575 256689955 673660134 873344202 562016020 755115940 656317626 277074903 596194783 388735191 829420737 228309026 604232628 856179378 491311331 616802341 64700410 222555194 922764988 721078644 841521051 851553257 436843829 106064465 969417239 305019289 468195556 77494161 404930843 463419228 699412591 145038973 603023561 639069633 354883149 913248017 419701184 920116109 976106510 94236625 731902990 804363597 545120241 48794544 538929488 258243149 490281118 637476186 547435973 135209979 913994555 573398904 264395867 626904020 957424654 701403612 939162648 629320320 893825017 927677742 511696018 324799642 819053785 240909159 76589822 56999705 227944943 25986563 203699458 663385826 386570164 327018707 942350975 342820320 761290955 50311317 746405501 111447853 866990781 622817899 776949207 290143231 872142928 502006226 652361879 424123273 403026672 652446494 65601688 460696229 726037534 241863000 65110069 980841249 145121955 518399019 184916670 839308647 923015658 548206460 293275959 649666142 84574543 757224923 514482175 797546236 147677550 365232598 991487634 199239359 660280408 853788926 878506532 547349237 733489973 856470656 712220999 887507041 176071246 477985242 378230325 214471119 218466390 515927508 526663361 149078900 13207591 979287366 408115532 679485261 22420500 546049797 252387294 434901895 182240171 894190483 241981896 781484732 5700330 582507945 429227244 269386786 534378922 390667978 238700504 725498735 607066911 371871836 670426580 972595875 708452841 1054892 807924157 703868993 803524226 806989616 671632393 615075251 438421227 709972811 483326421 691729188 715295410 927546754 688709974 922590929 930028633 442582962 608308254 290965048 809578958 15094742 97102638 695672054 622883240 310310012 712052225 531820014 785468921 982489288 564981022 420406310 701856082 48853288 952759175 357962581 575810295 131582087 507417597 261220794 443048550 185033195 600248730 512056771 33513971 821744152 188165620 434225609 393146704 83979273 279979372 587211010 143509281 229440059 888196299 133139769 28404770 633135644 505094546 460696136 684606217 85001120 99411288 848846825 102876298 535842468 832144151 260562016 136498879 671292911 584484562 277165245 485019351 837446772 115595714 860243268 940448310 79857530 351070807 906272986 778356019 727728633 189127223 340359556 618019538 589623557 858080457 323927439 309545663 393201558 250937577 148949866 56644336 235909590 4516160 694203033 270097953 733165715 382365422 319625244 905653860 425120456 852556543 425772896 247332567 294058112 6830752 705638553 714832981 806583907 131313154 485343537 471004608 503639992 869834676 353834448 913734991 921171053 428483818 382313099 871457515 735678581 651364823 122203793 885556679 615857671 813647120 2894733 96885984 754194232 62144043 480308702 104588241 676521944 882876987 90779935 267195655 654564483 320331177 272080419 385576509 395291925 769988602 50197143 681129455 86980197 210231299 844232040 837990557 8242589 206105118 683833874 745567850 697282021 795700311 820027961 615613917 245438409 257548414 999666760 293763377 103249595 975331601 417744311 604060672 534480877 156104579 863085200 807213490 171277278 850212478 771088066 84781466 376116690 735430883 553303356 165317523 140236583 290740543 750686211 944490598 61435259 442358528 518199805 138323267 176557858 51045384 693552616 550746160 539968027 618802093 960868288 802418506 585624857 924631795 61764275 306389304 185407523 397419870 135579614 440379651 666103172 782074438 534599014 7952553 896732615 68122067 67637964 864868239 223589815 685114038 905754021 235999348 637825965 337454489 226396942 772666753 958583463 241708895 811455200 278279187 719858591 691959440 256379269 413863015 779596114 38557466 24424516 547737787 650373348 495447731 134817539 611069501 17303336 914226220 376203997 224348843 343411460 765537160 79910312 59370932 588501507 927112621 368269533 915706323 905278385 313623808 337651256 931904344 60189731 7276695 559409706 716993684 475972506 462098888 25115171 961230889 237617061 506434946 60181691 292380329 430323118 697888726 182383622 327071572 423792383 815049418 769576759 353017345 407242696 892959315 94513875 921446750 13694339 65229980 754344450 527955312 5224886 330991541 507960539 507626759 163072158 575151514 46112024 374373800 913921411 421726732 710223311 613245849 902420980 50718069 557609115 653096408 115563797 800828541 31883700 904128258 205355000 497544443 710932969 608133934 336206855 842019601 353028484 732179854 481642466 544763169 423407938 829992453 920400175 244026630 448873479 684281949 573140219 938154173 553436253 690447794 455444992 151993049 931834616 703937870 793169968 872150070 952431543 63614882 692471247 503635410 673556204 310860824 617796581 557834470 487622259 359177632 546117674 409978930 894513303 742195394 140264672 391857041 220901589 258327270 186005245 688183034 887927531 84647767 318482765 38185789 374184376 323120991 573389681 382581021 79764923 172432814 908461802 421421370 388591726 838613480 557517808 82944261 681252108 177065168 141456981 899405396 113646986 582347031 898343879 772323385 993594952 419909067 884638960 461171095 346350373 182803009 827976700 370285162 945339497 254709941 210655971 485278133 702372862 295965515 391588199 15462148 883919606 449137626 130379801 120396747 156762618 685301650 803418542 269068834 744543325 273860337 809532605 9559558 785595207 163274973 46985352 413666943 150415489 3324345 253130220 592134707 526732234 378970553 662783423 41917625 802918727 72354123 442113574 30840862 509382046 812511689 291512428 242828295 543750040 462829469 656745380 437294175 186266284 209751524 914684961 278425331 936417165 9238226 808861388 247665111 399641122 133722068 853130330 987429128 975788649 832576074 603547157 233889845 374093849 399128425 390903134 197346871 180101357 662781866 564491340 37222997 290656601 387327831 315956074 628743825 551925974 417848178 38516248 687235734 263196874 985884674 300991864 907229504 209826601 608460537 636345627 170136332 958178136 667057279 965055535 786771989 855856832 878795849 356652235 436620548 566343828 785407568 623504836 204436073 770912568 646812906 549172371 721383073 560685814 229258388 339313151 616216000 998963035 514706631 714231198 271954523 827460796 587237451 835793853 247380276 453434374 901607939 932756535 976766640 489157345 386087666 716526951 828448482 546574790 148555688 264386590 463944010 452345077 319095174 668190333 469668663 358414472 373487460 117647959 555564198 632407592 971135842 386095385 510616418 635133590 217902494 651252276 145266283 349947256 805317507 320994309 824011125 661704684 119507004 980545798 650812209 663627184 550665439 500491442 279868354 326351524 532332270 836335445 416611241 596486207 383390886 973295671 619107264 54230968 858486256 254401204 889515791 15641645 919934118 95800027 898683969 457466811 325046258 976820060 28033598 191226550 536746391 669350937 122134553 121586847 531910011 280607910 863532719 710228688 352501088 150154226 595500593 593234198 695778174 512369787 270655811 313177626 514837487 545008920 663375675 479156784 474475231 994578234 915875324 308439192 975367331 314436316 409060023 99802941 345423332 159539551 494615735 798967458 854668065 381395894 833520047 444251793 720525696 441849061 351901989 142089890 542445907 435498540 381067838 393283767 392157038 701218807 26126080 461167058 87885858 300095602 843578005 963856787 202192755 540821672 36058839 551725329 196662989 433563830 433017049 685672696 463048253 287784385 649332365 723261989 978624792 604959067 38893703 759836859 837114127 297932183 294320106 891419456 768934286 493561958 505973428 378248287 514640675 948801879 776637551 768625427 346435145 280674889 731770902 728856692 451657612 340187754 496992644 805129182 89196827 71854898 851506592 994205892 97870446 521336284 967128845 429751058 968740178 958865228 861859171 207434156 564083944 971534547 357902655 414596130 359191904 86149977 890677000 904852939 930814111 307156291 121933832 63929291 412804084 326651865 724591414 35269307 409706820 624925771 591016421 855445291 981428268 828935031 919473334 765274570 662068254 277776673 831367946 616711913 830243515 49761208 232261408 49195218 760887813 774615373 234938151 618402460 731440927 512089213 911414205 453535687 756981847 880233501 19907458 957588084 374314877 986047509 722949090 544070176 725614194 296413960 671359176 68061684 255686425 584980298 610161186 25581658 939532296 24635401 605272383 865903470 354759360 640639739 416031864 354276659 963487936 188977245 488207103 530243887 397086798 448188982 867481582 252649181 181771647 674917172 996951644 510338240 867937464 497769102 175385788 821929079 347016036 684449870 820222813 569761831 62528589 228121578 869697310 4778011 225844026 178869754 375341505 137801840 971845459 117785605 176022436 373957230 455223442 830326114 721820355 827815901 276703920 105168685 847027694 81482239 748682460 581207865 734467182 390496354 674331761 98123865 174194951 399138210 696288253 861178868 960746563 657869013 896200434 401966748 178051868 661437126 255568732 128902930 664963862 346795552 720285849 799418318 977833413 288567349 322543462 556983632 312382235 937632491 408135288 961810779 817753965 404261187 271582634 186452222 724695238 230426143 813136888 806920593 363920067 586318926 377299471 782932607 951859904 748850456 797091800 245147384 419125343 676079927 545130827 515331519 709181693 212843712 153912659 789584184 350549950 998010613 180827589 635064825 43286738 650658781 954428654 11839715 424535488 518143969 629557724 163102769 69606418 895741643 242503167 530933231 820292416 430397456 882730736 698569553 191693797 444351769 494927457 695815317 502587281 628470998 964107870 802013656 57337901 510210900 420075591 669957184 915999480 729347440 416033233 391293426 183689908 734333261 534421770 132430170 409785198 358300554 100475259 818412136 970349898 227358312 486119707 224347774 866980104 313177304 762743917 408306959 474845540 393834907 174876332 681460294 254650079 305294308 264048251 49780455 848231757 773495789 113009853 830901965 56436370 891309512 315244441 408848585 92106259 397660960 381046934 73328995 882383942 380258743 123092883 460862845 989342832 221017819 519540948 930814802 617560120 821113570 371364563 537996278 923030642 720162112 762234973 438342915 767457370 976972820 326188678 483573271 476669598 15662526 835478719 308251623 70719071 746175236 51878406 179158899 542559672 121900250 131467638 992774303 435794707 122482020 871905457 19041046 691220150 113378504 571570160 373046305 340719335 811733863 325968596 987156484 590330610 254969073 397703762 716572407 294765808 780260445 286501134 606162915 658896359 155747523 911650147 397794750 774693175 469588221 198416995 386372762 851417423 186510776 425728947 663188630 572210955 881714155 27895004 875437274 803012492 845605222 704785786 99676407 217571679 743855667 284750620 772655950 525781744 938709076 551849868 193814711 145295029 591800921 646749621 173703431 90920096 111960708 638379694 428298410 972128475 573712054 412325572 380957346 606894173 330742641 268429364 559281048 413879909 868547304 66837206 926412423 579379354 322943585 611294688 358496196 526984836 963878837 788555090 998461201 786369685 504672233 854695669 241340789 847167906 312549202 236063985 826882962 785738986 453316839 829507875 297765746 16968433 745569059 269017507 320673437 826875451 405119245 108656781 836121491 779243107 469600178 579684100 946061141 110533341 411447669 194772419 110062496 165121088 654613086 301473291 301559814 139770963 765884016 972776177 508203024 248462655 420401328 394557201 488479798 297133978 792633908 611969165 158772266 48069822 223284962 646216881 98482795 607092686 147688041 907205784 459334756 787729532 782118027 283745946 137087247 643485681 730323194 254171255 114894457 34447700 903298430 162255417 894299871 872029526 628741088 857285262 254878293 404113073 742711065 817118275 324447756 131394741 439952027 668489356 835829070 62344107 4689978 202965819 802223816 130817003 568885190 558879748 68607738 993199069 233344889 102463430 371970395 810295869 650369597 626382085 50565634 786288966 266245690 64785214 781759727 664065439 880927827 817912516 339479846 358465768 255174471 120948501 18337205 430752650 400373032 155801463 76048351 908393530 699573090 968403505 951083369 691996045 94369518 91195525 704597382 148978602 568240851 975118304 458351393 501038042 396675173 885683682 347362772 546748112 722940663 116793968 475372165 865059980 208244892 824857140 750775341 930923001 736823321 515444253 348099317 3487077 632395402 786259341 317863486 866086318 118262640 319372321 2105271 458037903 615307898 4575490 360483545 539404930 69070107 295756595 494981695 560973509 66814896 80379556 447053239 779770207 195313581 549587364 222385396 44970576 703001001 904673342 497919182 241319778 407614893 655059712 243054355 274982095 577200741 145894660 363067716 381578053 279240346 138981502 473595057 332183386 312811417 235970685 341145632 804277784 950324308 649305127 973391397 310432983 357265521 168667314 815903624 500306751 625899230 802343837 102279889 805975708 933772818 67532998 703143807 427542298 566681034 996244926 144965997 55365608 764318690 294033087 380750300 154409938 841337387 108441295 364306694 515215072 356570299 733280585 714319571 827873226 564627921 996280718 346697463 810288650 48328512 514709259 532887865 44603174 798075646 608754478 418276522 63832416 683705648 955587998 831808197 687208338 509586711 89442149 265738138 181830008 904938898 701684721 393434385 166961412 157158786 87935146 625726802 627176145 783909702 349793627 248512515 959087469 236928796 646859099 315410191 602789805 395068697 300705485 550651887 963378060 241701299 609578952 491349835 448875273 62974392 572246985 288866709 670030910 346122828 363643147 888081304 732838425 117995519 753987490 697776978 963067124 914637197 400318266 451142022 286683532 911680433 810780636 683565036 783530515 84959066 110769224 93353006 577843291 855497201 753242939 8012985 109709291 357890750 247366090 437544057 422548088 342283971 201694929 686203270 303403563 488548364 949194025 707592549 494846905 131660148 970831448 363371450 502792945 954537436 294766083 709262919 302250519 858077299 312409096 523287915 587887669 384112653 244306956 397374791 882978945 163036147 299288361 513526369 33405384 371687783 432619326 86677709 499629164 652245152 835652141 974621659 957155274 536059166 963049821 491128622 752667879 785694923 832987538 835847824 818868960 852457418 606602063 270766005 539432847 108381889 571113491 111849357 674258246 925334173 943124135 940360409 74361649 439705458 750630581 803504135 180548810 48218577 292698421 817320269 994210223 528619614 975865465 595627301 872539404 831838210 183459576 920003855 986362863 153918328 762852484 105356082 33484781 954362531 79820086 995300244 579439994 386427796 453205827 178472113 565736859 592468286 3115504 69505285 637430649 94225243 394788870 125566373 867112855 828142613 91178807 380216416 406739170 546805160 633598296 113389490 648852536 24798585 108058775 276167124 327097217 490872860 38163133 62911407 275935583 983140149 388505829 599836688 741574613 192176362 325052823 865363142 767505476 535495932 500293885 372285594 867799824 958936278 525944856 30699080 729680526 180427922 581689212 777954544 98338635 600804096 148534011 772936057 56108102 351015329 947701866 356150842 165511854 45381361 81855964 346875540 510566509 570272486 474547432 580956273 502692398 139633677 332208589 66872882 101051011 347497533 349714333 279553718 817439192 397135140 457840371 98657270 65763326 364978681 809682383 774409646 478878554 669325561 582559662 498329939 501305649 124265886 427267881 55228191 462905521 600006259 244899370 9087007 653052019 720532656 625035392 24872178 185389790 566710325 509365160 570173988 22244781 951398544 195056169 110229343 783722199 374700462 323606994 207361124 618029960 260970007 151171754 674071949 337200655 432821277 943838489 99622761 49696919 896521293 553326335 800664561 327356285 950594601 222947170 269241225 565241750 935808340 123386126 405455249 680739305 657979162 298608384 481445206 992062326 422700310 834907141 706904240 622461929 677138048 553347726 195498084 269686055 350762101 57616425 346253382 17780860 213654056 610677923 428141228 522096942 588747199 835724116 277058003 86846714 956136029 115412593 259279437 846745122 276238283 119965884 936387594 433608815 733245642 554823349 935726391 155281746 206644960 245030484 75720471 975295359 504876954 834169854 908796978 927869474 213265717 410519651 84408899 227857204 149857350 48934840 168137373 80849360 643296761 455171662 337977719 10534666 345275991 217227244 760229274 688880049 89489852 160577720 438421539 262389825 808624101 990412112 213576356 436454334 364942482 380508296 168626066 310272268 789202998 134156419 293693828 34773894 33653543 930994731 104976099 741028806 848336788 180629124 802691541 609149824 572814810 50565965 454846256 337673322 887398513 289133878 676337904 332148775 91257582 39106247 11089997 367352231 202612244 674230989 755261721 220562710 631864123 435122534 207266925 830186489 631070122 830725777 322202715 164160704 457508004 321469803 78684825 796356531 485115849 918584897 24385975 685621887 998850495 62583270 303399437 372449074 847550212 47680285 798459488 786161920 483757474 159466887 659279417 870526193 636479431 148244034 508202359 630605410 718155494 536413346 647574131 605688032 732746972 36156700 52755227 740438979 612783023 259372410 146553775 398982586 239788428 408386854 115512950 162586918 858855068 62974608 408314333 521757695 510098358 35677340 93252948 246385773 61818169 201536923 825778721 967246423 119231706 612526406 253369508 503400549 227841400 155267131 961221486 21717649 986176484 89100777 763102237 770267828 114774391 92927982 83433259 693983144 761422224 713602481 280659994 136319657 92946820 97698047 801883154 752695214 793532821 103009464 176982596 713512917 336808389 939820725 362437523 928078422 680049147 314318512 146144924 384204376 652746983 75961150 900690672 162224835 999618140 891198415 233240317 714563900 742080143 173078178 569231209 427198968 180280324 714779501 551567121 640181988 302201954 505054503 984252231 381582000 539232150 608990009 388375986 336758898 112128169 361438761 735222417 949661873 478750659 126342426 983159878 280746456 717979540 599682585 488777512 718407206 35434875 429383411 924446992 624762167 906528568 391026502 239651415 257223768 826536412 942895386 279986135 250101452 546158739 387364281 71251358 719813444 785972696 440434092 527582559 587121688 997388447 394457129 422872754 700185513 940409511 109822622 137758918 641575286 672043157 962035658 254182657 508696312 825028772 723629167 280089056 171348411 718908870 432594497 271431797 230587460 506824254 593588274 956400156 308243829 337724151 144065872 673098641 805745974 763163925 874006548 558797838 449526302 679234066 583873795 674851567 652658135 819642016 36149109 69133620 849520961 260920659 435401500 195955327 867643809 567141722 495746266 919610425 769229340 29276034 737235469 685490015 454727652 288774034 804479730 502781295 867755655 194798089 592363227 490571459 483551512 403855973 783959979 371120319 810533561 849336020 593663482 847203029 79705293 827685130 66789689 55366315 228016608 407579889 834312303 493240321 499230965 53589910 991563983 526000003 964031502 320005712 271650141 574432348 844420649 278758240 764373261 43601532 976832365 99801918 469411099 611298197 427892368 570354820 447944591 142114814 300530820 684619999 508867330 707876955 78631765 230932473 738357487 536537806 907409503 203255268 404079011 751931360 820540370 901749940 869892377 779924626 971740455 345588138 617000973 224291766 996791182 283909516 137141933 697274717 252509646 273502977 907094963 237005169 99534033 884890435 473959314 884242209 363348985 249371123 228338070 842489281 56329863 966079902 268650105 856837699 668965161 664685668 147026554 631104636 916204081 229105580 763535840 619072819 88268860 358542423 774314525 590241363 352056908 201421264 172566484 600525770 165939864 207208715 608595663 618069495 181523983 615001072 452897129 857968842 487914764 539491967 808079499 280931938 775510530 833970074 758406207 104246008 389166134 68216710 349016051 553196226 733138038 355347534 647165081 912325883 842527715 983600419 241950503 301283467 873560156 299385682 178284189 294020618 294306591 526605009 976644994 710901699 451554462 819121815 409946502 470497451 435162630 443165941 193830774 651396671 597387706 283359696 917038150 941332568 750017941 321623338 978199078 659215390 576788075 955275575 379012749 315017705 779161119 70673410 787222738 697882502 390339562 988390959 137623814 359346230 343890400 975442313 683705739 284876933 289566108 122740872 535264679 184130252 206961958 535312347 203494714 198063091 331008542 146520300 938787960 769995622 291689516 365209231 192414592 922943836 198734297 743530297 52050914 665061624 421344459 696062198 359514569 33992275 420573870 602195207 749980375 291294984 568144248 312522794 52450106 169343759 868034747 427194810 430919299 597319457 933103934 952682446 610941355 732921486 678486024 975902025 349884037 168424502 462051643 643845451 520712465 245901014 67864978 408810421 998354008 989199356 301435479 158213003 862944326 910685902 361064695 225816503 230134890 239340987 914293301 990073312 73292046 479913996 528802537 412899185 171034793 512703200 503358414 512111021 108834104 283207384 398891886 756692281 58025181 139229235 617943850 435771497 390128723 448518342 729542892 452691499 122811608 894309300 892287960 960900270 372438153 768458524 866476922 49761001 406701777 98590393 257426078 716854630 201145889 343107164 18445509 45150838 894652329 886034497 690639690 998633578 85445818 98350800 770047099 317234588 463870854 959072872 57602987 615448560 528821011 171911667 989772541 835088666 844362478 717889500 655589132 411227776 784889845 84090233 776223730 807952948 856591464 346904530 567980101 764567917 511775624 635173543 496010732 87623694 719985165 870247667 360343353 174280 90783233 342688186 289589942 115632716 258503990 372339237 113262542 252902125 620363600 928503391 143605760 399022763 440455006 533181044 357531697 31664905 655069823 291449599 963890052 54796186 322952268 527050647 916844528 378059010 356164869 803943291 735745218 304399986 147031340 307223127 359398842 10721174 257825262 135903914 947310995 16658323 832075106 587296978 706859288 198879603 457845315 358242732 215580088 189026896 194830327 648341490 452610496 95894146 11063516 191629658 778123633 753757211 560335141 880544028 394359555 486632599 397086689 559030333 926405334 608796674 196402146 843542334 377934001 39213038 203775416 902685813 587220345 95642212 353173330 562625322 653706835 690643538 468691868 182443646 397022557 544165305 566040862 223678985 850868366 554372399 857401718 744478383 66740774 263605354 596934676 623865901 305715718 806740105 242844930 436723009 103605903 950340113 535687248 625652139 349933769 428220316 796439138 617348761 180844486 120711368 901408916 142103877 506596868 686851323 311358563 695783423 208101440 910069497 764008288 817690060 411028426 355253795 677830994 358662564 479464332 887920097 115852046 109590799 156392466 89321404 492784420 848599616 42381242 639081497 781079248 542787808 967189147 223338775 335199762 675674185 256445243 745103375 661657652 873939629 616014026 59543543 877187493 813058954 801259174 377932710 380772239 746506501 262638924 611192551 352158023 179867495 809003734 748803600 417362442 214190782 644465893 867399784 938962711 694102331 788005504 156924588 103622808 254871962 169847728 464341052 48049557 38376928 566511361 467028545 298769354 478504502 481828035 483551386 804971793 123904148 10103165 134957828 546605489 65185043 445108554 514269887 174599808 816356633 702397283 527498812 627136725 1198658 743193286 421607279 570782029 964334146 234885375 84249301 393922430 832524818 747632461 1441889 403668106 131777687 294782317 395415576 89594839 367797736 648530004 940405669 469103516 59759197 471572220 896571304 927698908 535567707 381261655 638906585 348397440 530232054 341614514 824341410 622070364 902257208 775162578 937397483 284150242 162375980 360069059 841464631 980504811 792316292 436177936 721686036 718026807 717813623 628428447 422359656 635711289 732801547 690765239 986367202 725238562 947614389 973140886 534478566 622325354 754875034 36738635 500181283 549052030 526923142 348078671 237449094 193281716 3994604 60485141 971242965 763300067 977411477 8623430 597796039 175776971 670969539 803173441 260600660 29568877 966329429 240230939 154409692 641459817 78776652 691395751 62981085 962453978 4435903 578288041 511009099 423029342 875099052 686833858 846185408 728266317 643754197 61651546 569781428 950581151 906959363 645947281 553922084 234398686 201637156 125288449 962341587 59999816 792998919 834004129 741940122 164700210 679303293 744498067 43103889 836646492 401268973 72561389 830578868 570253045 322046310 1126175 491774679 794060478 887804051 931972849 193500809 354355100 736508432 899878399 474920981 698352375 349482139 395689513 102263363 862344498 894589096 275251034 876990642 951159267 963762982 727316524 529757073 588486993 378270615 855849260 818724885 868267995 714701006 195867607 256745989 915221815 596553098 744091473 799774067 657482119 704005859 800959941 45413637 724232720 472435031 70553444 273098714 561687637 73943753 19693772 418108862 13377323 371334891 729484979 764868301 607225171 30724923 635548257 690974768 586997338 10255081 510177208 920875103 757486962 534926214 848732272 791241870 749069861 121298704 541315945 568705645 361145303 607200563 742244003 907604762 144151263 534176993 945175874 127764879 932660433 159414935 328719809 68254529 705223279 322052117 475204064 725808507 9944181 739872271 795010436 537892452 603256687 115182992 322166049 100842145 894005379 152677228 407768217 407807106 174524621 908578055 852287478 42049599 497801658 802310412 858456726 13224584 853962680 149364206 702153992 698654544 234608254 266223774 908595476 944148471 443350336 839310422 282089549 390165248 966593738 600015043 511576798 172709877 496606848 566797371 188953124 101394224 954747738 977868387 208858231 401298191 480506237 679295930 900797398 862344099 390514532 470986381 335257599 485423607 152969898 33372004 42264035 417633450 905794993 453029753 85333603 954561597 468821592 18151651 739858948 166544683 678693596 887384180 27195513 738446538 784694549 895726901 909870793 356185612 526640635 71770939 902472176 830950114 9930298 755826858 951165093 588699961 182205533 725598731 263474464 698814156 975897871 19162727 520067888 926158261 985901540 632898917 895574641 436447443 935526502 748833745 788434860 945313883 776952369 186069803 838025301 22743474 382704679 872373694 483388744 339957694 790018798 168271752 752065070 284216658 248310086 875509920 583582424 188026140 821435516 476639317 372630035 34877065 33955790 459746407 657203207 629380927 691104152 204399107 539057255 154220311 901193800 534219978 692109962 478985576 29462905 731046709 264393106 335219512 426309340 378819530 313750932 131701564 175484739 258592045 621918879 412195809 118211758 189362881 197363789 295884247 630025740 517799966 67577442 955287432 967934901 891364809 73191257 511876465 292867008 995004870 408118215 877349318 816090946 38292567 611693923 545473181 463970962 433069331 212800077 577690071 356883087 761419913 715677916 997673105 993414929 866040265 375219250 713680255 891449616 446941742 411191832 210653766 591523393 365649559 284788222 650150670 805426670 514377334 642418491 328163481 434190560 996224252 772645485 59755697 76102109 36443201 990671518 745257857 697405397 601100241 141150450 565200019 35525522 512984561 648473186 393205379 55590694 404119995 550003458 532079696 18320765 212158501 459133811 823772408 239444871 935303145 271684261 484205107 202257077 872411205 862857636 517958957 626911853 56609169 937891003 895305277 127652790 225186356 838414321 752969586 559973674 430028966 733492636 104872659 281958512 35195779 888138706 715569905 260447045 79020302 817358029 431728324 680477498 843771642 141753960 786278101 265483328 707730704 572930300 284630918 203322730 157259840 733191335 104153422 876692794 459878981 504302279 225836348 203686784 446291468 649021209 842389015 403986913 834647197 869679131 743111581 167993102 545680619 696180548 872083206 284949518 621830737 295529471 978483195 375010395 605136509 217416006 845258863 930466508 620895977 441792000 773552483 795262995 221417548 267930112 565033980 754530771 917696258 279098720 882477031 626729073 608475366 448928361 919785925 756991456 535714569 413972279 546509961 511613537 710599717 2163490 668977197 607898290 178294306 866437814 342820430 797079819 805545689 405934124 179899294 309878600 132974611 161317563 193298979 510022776 409590291 472598396 693140977 34848970 732181291 296018517 769534082 293591344 941524208 174230058 981886681 209443152 874004474 147383878 570781849 157070031 3348924 205024000 716850718 162396014 735774688 716401043 908179846 48989736 437250531 924098946 897916485 983789564 689503458 6889180 909875079 470329351 484178999 667879252 107142038 890081996 415177365 186720675 77297775 871504083 297992494 258260896 409306780 634486670 27540974 668654513 924889459 869410926 202233436 323787648 28643993 790492749 558939698 755474256 458861607 344951420 855781374 480373563 227428699 187555197 510001495 170153007 549992189 592188713 519197188 526839972 917530570 698278246 914250767 124926335 513810884 560184633 677812435 960813938 885327393 602329623 432389594 798849934 31842206 783011540 22414023 790264663 748950069 13809345 241542151 42264039 989373861 102296380 576695798 926733813 841902361 44111755 896387880 393969062 213075966 161493033 145248180 102844300 239731101 277907991 924830931 997294048 633859523 623590229 845433116 936417454 815669895 271304130 952390670 843405327 735141116 419683292 153390866 360924792 89216542 502419227 594932901 17109978 816112419 970672766 101383755 447173393 773181666 87600823 948938310 524757360 933340880 376079397 449753731 222406438 629451944 991566200 611736768 468998037 523570753 864269908 346555822 770688013 700891854 886538489 91990605 654144578 573157320 484954320 38919990 947044667 806215147 64738471 150051190 585782959 331395138 14155668 75117618 395020291 798927968 323963163 266808127 324515232 507381816 514956902 508412697 109363489 81165315 361297883 271598849 454822449 525960179 84740403 937963823 388694994 687747924 759515720 142437901 112070553 78521800 969801744 668085740 535801052 464061582 411787134 991350214 790707397 409125625 899218871 662762279 375444079 94675379 292317349 972595600 795214923 184955821 709809928 846162799 102780321 55201392 771918304 339330738 555845987 256220233 939824760 198578861 881671282 621155344 566920862 360731949 810707239 834613047 234990266 483705528 106992424 29147356 238569873 348453970 906644108 303595490 106063316 590010604 720531259 299687251 126169596 721322958 308624756 848778320 497798346 259326226 184684232 742955810 365372654 623450458 998786044 898843365 401483582 688117306 761616202 533402649 644818586 732678500 929688072 511177134 523264611 678297020 379487985 840767250 842173242 539699837 129268670 931050476 483549756 827784785 861458942 694030403 541219679 138702864 354636595 429069150 680617218 47748913 464255776 37673458 179015811 124375238 419878419 978821658 14842582 595274511 274447507 253340731 536633085 874719230 176628313 351316552 679528687 835398253 610960832 63532620 399524855 805467180 539798525 873119061 248328323 714975637 914594241 134568049 330676299 34951067 822910978 951558353 533092163 532783828 225450452 78287612 125850956 219865086 209901542 792156615 81350513 467688009 557809580 292228133 72162012 743559861 107837285 326256993 911971158 110564036 840211557 153894255 709036477 841476805 419940377 774869554 604136911 785298901 112541956 457190452 544127483 283085436 654590470 724397667 763039434 884942225 82785337 185241264 203397842 809655541 287499260 872801587 9182268 32266275 772486291 788343134 647691186 889562841 105651708 522910 586984995 978657344 947826459 819749038 206032908 471061848 34545709 55249993 604772069 418552348 57295345 160583244 62177139 70067582 42035646 964464716 444779100 611155354 524574341 679879364 878738335 220229700 101303575 77528726 492947026 942718381 254612892 373878893 857977595 296275274 547087567 383528837 606526644 898714994 536377004 668648373 974588938 716207855 219635350 557926960 488566027 34382906 675321586 900671524 508821761 188030555 731144059 67473913 952005628 213585706 523559209 553238566 137042333 429626103 386356711 979468464 27476889 179730080 933987881 784621307 402243409 884223006 6289766 876746816 594247655 683518687 864713938 963362731 830709229 445050892 964903938 377433335 216532353 863353229 869394914 841744096 628436890 999903694 912841741 916049484 748405327 192647493 256980027 715494011 717593381 141296785 872333608 998712187 579092507 352532631 953049841 578764931 290621809 6442909 953903614 42044967 165297172 964370648 8615510 209843421 872978609 695304761 239030140 985839593 96499105 414961108 207741188 926716261 119148760 819630745 577194725 37038972 911402628 74470164 696847059 727300646 922437661 948206886 975392676 48459711 681158658 147265371 724202012 34195807 135916058 681615715 196136632 543885852 381971547 509647564 252028408 442535065 584185437 889426917 716808201 884596967 1157481 129932520 815293058 128414927 971631517 744962133 550793067 240456474 553884462 128948157 39646181 123350722 595900709 781377366 339801604 767740809 810456779 480344729 719557149 331393593 957392297 585956643 457833453 358624389 671704016 601043815 601064439 903856643 21367445 715328401 598670428 60553067 524900653 860088781 464033719 439985239 453875399 910658541 245760962 435124156 104269871 488726937 589506432 810218769 152187089 5564563 782928006 373646779 88233900 933309728 621510091 140251506 445328637 699973764 351757908 230828313 56362323 134017563 882546810 876733 601214292 676946184 497472777 241520562 268983746 597320484 589578938 112689725 753613495 570553171 225684252 402208583 573250439 879794431 43223542 239053275 352615637 267813513 381491116 127759865 628617380 778164754 174987591 213653630 73056071 702272923 795172409 35286721 654639726 768067329 411743437 48874952 43649905 520498414 938962141 90408224 812501397 392003596 958288222 45923195 280462362 128127985 300740889 684067248 996555722 346703026 797156000 876825732 797770016 130182373 373457519 79354904 157646963 988477079 118392471 110842036 832578222 170520230 952298378 925379587 846385491 296017331 939356014 551748264 716132563 736586949 504040911 761805493 421538075 954083560 234617753 28141567 145045885 171514783 708006037 229816657 220166844 817237790 92602144 136791361 565386465 198140577 917648303 216749308 844457197 232818922 511114056 21645214 567011157 529566239 536136323 804944022 661192466 486803434 856922194 763220120 61658623 583542502 978692739 351437188 282237975 441595743 588860249 789260144 504736418 95706951 371514146 31908697 348121841 686235817 308362305 226380239 538980007 238810294 626252764 48999942 640494072 796875264 367517913 920961460 756413812 235529807 244069948 335244430 465864506 419954921 734426634 392137818 709481676 560686627 828713577 734921196 348601291 211281723 279778447 223620342 827297817 282078432 135301169 6639142 864126668 205771893 283963438 206343292 703711498 770752027 312782515 701652311 669461641 959026323 931772887 241276470 519568229 748193101 208402927 79675968 399075857 648096899 866532680 629265378 473329822 377633427 201173012 302772103 797317295 435833391 941264802 968710383 860709062 906647291 287932129 784134116 569648118 10876148 573135852 136578523 438530397 8957659 989154108 674857385 552515298 765172950 597261409 493829178 709128906 111873807 159835678 815982574 724667162 783507803 537651703 399590840 561821486 877242133 441891710 813411996 167430671 66290316 257166144 838603543 305619346 705006120 439912296 704419044 259017932 175219550 690550518 708666473 857778735 109587266 545231182 413607313 931720590 40387282 909113320 666411120 161820510 659858762 369572872 872631030 330776669 244872343 579741222 353957850 71011583 765641974 431485114 108439339 342520160 268415115 166250787 356984862 167274715 565759903 987877646 492621757 350212476 538281994 169459545 319777544 368447078 121784271 699913644 172053836 234864447 936462915 800832679 179975117 917342165 264943136 415719356 695556943 43558403 660615607 376603175 353486320 439605848 428785818 661122481 420763856 836900921 653611710 910473206 648603510 944738284 107087171 722364990 512580706 302287613 486825093 853011925 831188022 282390346 543898713 437892793 727679274 552365710 628384743 428465021 369210133 403407031 681441017 548778697 24315075 873454205 469289544 368399213 277101637 763845314 374422388 348835216 100631595 306185468 710067798 509202462 773847335 973331654 188535716 316092093 698374820 176655475 981616918 485143041 788719861 722779748 104904985 427853673 780003281 537285163 403889847 701418891 29184562 249743323 10608549 250994198 533309780 694148314 314281272 66213517 42247460 820378125 72517786 183298721 297237473 694673908 452292735 991609249 361417161 142578565 697099979 879435569 278785228 473113595 612917240 327648782 43254818 219200583 773827299 881193128 17809844 980462424 796654432 463739574 486667691 428024889 652367646 964848767 684838103 802729844 412511613 840938297 349955202 625710114 312642079 918036614 978916645 928738434 664204207 564409498 435721402 421000362 331270598 671618304 666734608 543047759 827122128 694925349 526000341 634219919 782684721 577931641 367611906 653059447 301703628 840102982 744976806 263874978 835544930 304558384 120090695 742134976 524243446 178583370 568774288 19916136 67913017 176926115 611580543 578666544 480552082 564782265 870650090 626653933 664149305 431758573 318309040 135955174 783717339 625836144 869751925 819422282 66497856 541088362 355810632 624022021 307011483 368093617 587032192 861390848 505522231 667266353 204833975 752545629 855497474 153989471 607715004 547103639 258601806 771070890 601177560 952316079 636277784 596892054 544041380 129727153 216118217 982765015 130961003 243350171 815407955 702246334 679244108 628963047 169080526 455405777 307615015 262083021 221791170 794697538 50220085 730710880 542129528 283678979 707999862 857336407 522854600 566620002 549838556 594138447 774678748 182213017 955485339 937130707 755159060 779665690 199488889 570785691 735163651 667242162 590972646 272590034 72887761 666093225 33810473 732143832 666221244 117466048 329864551 7374528 850639269 190931630 871197763 973939753 746797811 283292462 811544205 614161685 300967058 859868082 284355407 191982985 178454420 183177410 384471323 784068713 616981744 148166118 903620776 329190653 227574148 474085793 145140123 987767579 900222459 619355222 144604139 843361466 95261839 390334843 674488561 931363310 587364849 804030911 946911888 616363822 364283662 415477218 75169849 135127416 88322967 921264934 172477697 732078901 134494200 920428986 642245613 940096841 865305985 266256455 69047722 228812096 566229032 517443366 455192875 461898244 245428278 5170892 858003437 137518742 428085172 186507410 842943585 569305346 363843114 13689294 632395154 328241225 409235324 243491834 639704284 218145580 168540256 474731772 588648446 937519733 780780474 310023580 427473945 901893541 625234171 483368398 902036375 114261514 757712231 259420211 524588853 781981343 449161550 417453853 374877061 611232896 724406183 385728872 334061434 300166740 372671195 58963669 701064424 764861883 374921731 213957277 542230485 989905600 100700693 122668407 83885815 690497867 694395800 885437996 301976530 474060120 652114374 456216965 273955427 432759097 946821526 878741767 425462919 105013329 833610592 600900819 248709367 335568368 330476992 194139075 744064150 509641146 916901571 145395564 298329828 66238898 546492336 771649511 273459793 735816324 241321160 738931953 426577305 168519420 426976708 852802781 392558459 711703351 752463911 526805971 434303451 689547601 317700519 53053196 292835396 685442922 575814784 707052278 283545927 465128347 284313024 882401476 47028948 531454258 517579347 848160137 144376138 873712879 169433406 74897683 882228899 787133357 133529759 945916408 581095490 271669243 828735465 589028655 164490733 896438111 626849762 799232223 378913005 703202906 74521173 618075053 980123559 318326813 642671548 413670998 750252648 419076550 694897131 638003183 179518980 151328388 287676819 42255259 439660527 563042138 237370428 623622545 109672930 575495659 755658659 739570613 133846576 184454509 256045880 376194805 102593139 431344845 864108762 548525965 194247089 104547343 29273679 607392542 113539964 199307403 621637877 129911969 312429244 884502748 947156737 44616821 203878963 887517018 823656176 921834283 315838538 756798505 316387197 855984276 752423650 388943925 638709276 811140581 819345440 875199124 226965590 841200059 116714269 721469331 471489003 335783956 437882264 273912426 904543341 435839548 92389967 522683655 368131666 64065753 62461027 489377671 431019099 914609671 567199318 818556841 536288253 839102054 812049237 341791828 493747865 89148155 166374077 122007739 63076330 533962412 612764354 187248836 632127553 461338652 433791156 974500832 417739374 449950992 218295431 736150391 741290632 504931090 515245388 436766734 44805008 615400439 39797684 818175683 824303417 599915768 869543560 376809416 672213110 476800336 688708359 282754341 483058564 316145251 890545002 559992023 24200601 941399288 37513660 38358251 423062664 267099804 992286041 867863223 104983825 36627745 928696764 749875146 733250673 854328032 509732058 620902704 629151567 232282319 29299887 269926260 363980523 247128986 276609370 546380496 762105807 752228021 513795747 168069590 999399441 291410087 986816186 401760285 989169410 495025457 590321827 521630617 943207020 557143430 590489830 414758053 152232264 767269607 64946368 729051519 989315701 465413982 754513965 823459958 368422044 16041358 584819351 5354957 474517493 513906282 23762166 333809081 722054904 950923631 865478762 239630901 701096102 942314899 499323492 575003872 405854243 533760152 275663478 145010989 513916944 791134196 716509369 123357696 801348047 818476205 629751046 173648692 370474952 976011489 186173011 781179862 970048002 702070248 976083634 797483733 172162023 693966872 269213113 66890342 979057211 91393307 218646159 342656499 805060457 102933076 461599112 478399022 788259294 882831687 841940835 561585574 425061963 22179375 482640762 870804212 598579274 351280838 420033984 242294535 191091734 702721252 515088335 17847287 81792408 329574321 980221912 507609747 230996315 371556910 517275779 14305197 311480058 767318502 184218312 480590345 44416126 240577923 584310811 959614910 817504831 150881619 86120817 397372580 123960019 563151839 225997558 562788591 173055671 758988060 989507301 77925131 435702099 699218815 362494152 179611975 653084498 957782585 922565045 821537133 119774431 414537509 526555104 844650525 887718963 761982296 656138363 109217746 521798522 68161436 108122701 361352286 463096368 559737871 889643800 500947149 955660312 554933968 890160364 190642559 983494913 230230299 157159093 84680400 534592029 64759499 424514100 9638997 542865366 536585776 926231694 509430688 134155321 438113531 448511053 108488239 839573228 848628670 749538343 765382052 986585889 207691954 788870085 66454973 508919003 942578751 99080808 567772448 498444987 760080160 717554562 107707501 430213029 944720465 435929169 202078827 259596676 734458100 590445477 93229007 226514661 703714111 220597376 303818734 799937241 645981471 500457116 828544206 210602190 619028372 731406649 458605300 765787991 663212905 842566921 765000375 466901381 834754193 466295385 448748149 728241373 523252780 903590623 640069684 918386013 419486250 14917885 908912498 80554971 211131865 987627498 402178933 999835515 492139782 226393702 477859580 977374052 858762883 582454935 379483161 460816180 605272633 485513454 887198845 657587188 183743316 75257446 923823854 70369833 15874324 529004744 743260763 505020002 316820512 227740707 869914625 623611934 842688908 717266234 536202500 991633634 612109161 886988709 828081587 772461846 578804479 525430783 515363321 411714951 191367374 668387989 312761138 359451425 541732434 440519910 828358598 284742253 596012490 377476139 200812219 257850067 667751344 997488909 144192697 791055120 103941343 368126853 638674772 501634178 304240293 196882689 958989880 117765750 519905035 638805026 858102283 260104043 72853523 78754506 100214698 197315818 706485150 766291197 493956826 115828395 102427190 853688693 73569780 499401027 870194928 840999034 455739993 384705503 795447617 810046343 279756175 647118797 228975723 33542296 841893120 27996787 388308092 135505529 922918818 25612762 282469524 221876977 842122233 637898921 883885681 936809061 196799160 59441689 451530782 378067138 176334324 491514543 87712135 294297087 211098177 629753721 347974811 970102263 938555804 643146253 44554195 933855731 335677266 557925309 731098972 600449388 944828374 128831842 902354330 368720253 598162796 389683212 558799903 313253703 156532755 390789717 286563036 322235451 212408972 456138056 749875465 467297395 246761072 711076568 304164486 248988424 675816932 808369755 711396878 562245457 588527112 349572802 517033940 510278966 46441800 127947775 516279325 351304479 299418214 592566811 684522747 826437412 111363021 692600845 429040564 612693100 514452908 596114037 517923187 860826311 836998047 402045007 124440003 755443968 109518076 952176050 232190761 997624833 242125600 669719466 798802684 993574305 801673721 253940467 508833788 894870288 757132410 918601082 366331310 161440516 302737888 30879571 22551288 988078927 803944940 535683777 652119913 127007924 561213611 42452453 393867681 955839443 382068663 739554304 468368564 429585629 997112429 887658207 761747265 214079019 430577907 846462775 659100501 436757747 765402627 936978444 779328277 295131424 656217192 376169084 413110711 533737850 848627140 253120348 600310245 712521143 746362764 981403589 638801329 122904658 533932768 876792399 91035710 812507265 19520768 281747730 298256161 485377357 932098060 597659026 428572714 636992455 114696296 853726239 735765613 94223859 804672647 991568744 511077011 619669835 301825416 278825524 178170269 842233763 840176689 397490447 825998949 628167041 678442285 16661602 606622969 349087419 268283653 922426147 368379169 698919018 722680873 65397357 454526955 639818140 80067149 335547076 476329986 265796703 162323290 537158178 32793077 781106064 79549926 98303771 180177210 652112754 590197867 957459490 947083777 59910150 599539989 511028898 87085010 478622368 265282920 768396807 614436642 211035452 674686299 500064003 986258301 800594196 732775355 70644533 180103119 822089561 717882067 465457763 915960613 271921937 32102586 121592533 608728026 10374035 460510231 431519371 785786182 880435396 100477400 189965604 397665058 503055755 813125491 699025682 21335145 605199262 748617161 649268440 56946908 378967523 166662881 930790101 743999553 12493009 544466892 308419698 434492377 201461183 214648499 184567708 515665190 811266065 444614922 916870058 872870998 304546847 41717904 836101535 966816206 793449238 233545061 696965843 336162304 383147902 305512775 325246316 695461348 779478714 147006643 846332931 242949530 797385666 149759337 337922831 591683785 862807010 351790407 344365578 469523143 143207263 49024993 765642652 723031802 556145748 470394606 872861836 729078256 659330534 166973212 910645819 202433489 969268464 808225241 706096146 119029625 716876411 985932789 191741112 568916240 617355127 171849725 126709087 416703895 911496952 77078449 53205790 335016037 25140242 979864894 807780980 975054269 921856306 226369471 821294150 100880504 225615456 933354949 245083482 811159292 452649006 371646887 701800795 274491897 897968344 928694424 125220875 844302948 736023518 126301670 216032679 436165282 652721496 910408047 805050351 404056069 738809061 627835415 166573219 24530782 541161989 902230966 954078303 105646772 709953640 652173973 789696016 365353446 348798959 891466751 154851215 101243660 833877503 788554890 149277424 291988386 155792201 857772185 778474081 115296016 112511038 408696856 389138522 155547646 806514101 41685435 834443980 799949395 811717480 915276959 852732848 3785922 736148735 224700362 574897616 341844791 159155317 22083677 208397421 54589610 688804690 301973575 895699221 505262806 892763242 22697936 384718634 155114169 700623048 527618232 634186102 326133648 853664003 679801166 727259901 916703354 670688891 468665097 152385175 696242667 164534368 596570173 313378357 990675660 903023104 534449343 656968227 847860640 581603670 679777273 926025845 536997810 809084955 212801234 448753865 521282168 887539119 929667405 338482553 304936755 267154462 17862958 19878561 338360657 437954458 252936529 170768972 810221753 303592237 732347191 619927019 524232648 630950204 191504769 814708591 711672492 957353163 457556536 643525968 574049848 974777252 278368392 550054292 190982895 566041790 857807277 279699529 261693640 560024697 862755910 792413164 844349430 522426302 587560187 33839870 840711275 597134954 739002463 503250711 576502735 689300120 239817320 710429072 654915177 98234587 50050979 544708542 591049391 269839145 735410292 52493874 101649341 902467488 109555775 893153759 192775516 747949048 7155968 243596973 384085195 381218568 398310701 752800576 603608191 562829550 82493572 577431237 973727741 617880172 50678663 18924354 526631069 861407826 590027243 740337015 75212372 558695524 497721033 926649745 436007290 673169850 779272478 590657002 945811403 245606000 626781224 494180729 822724985 10403954 268063158 863268938 748292000 265727508 104655197 793218203 346510207 301749625 135938523 753612769 993100763 891309771 809284746 121026811 276106133 223091525 374180477 729448311 933864891 443692980 978164085 720684456 857267002 852774216 504799007 791414647 51830419 978162429 929494175 281161795 564971503 778842712 468480247 972101638 363576429 788984946 64589040 346242681 843363216 617481310 582868940 989811465 220795568 867909591 977589054 595990646 20255870 596148473 910292635 262172807 30580987 609651771 390005065 549405757 668648186 570545174 117121209 452300336 349588414 695776662 390267355 676433480 736677827 976110882 742236127 529014806 123426150 932077230 674120925 325783371 382816502 460976573 75195762 450659510 83567486 528516018 523716455 805445684 462726136 371469140 864912549 170363561 54518256 800602368 715568166 27695435 352144403 866197494 265368885 301698087 949062771 580523338 408579532 104477819 925778220 646142756 87693319 41734399 606382564 315885307 109254194 363102119 338531417 510099617 239900099 965079870 78938835 221606940 392235443 269659033 266889070 572286098 731154448 46268122 411882497 486413333 592244004 886362707 846309504 217081021 613813825 271813284 843054516 473343693 329811551 929281926 351486224 54719814 650867360 602571134 54631180 106660619 249319371 958070166 346800726 647878599 928123895 356134860 565706559 8012936 196410757 424192248 124009545 520759347 444168055 273847765 55109961 315462663 292951441 123781314 510962655 337218378 538796686 37549419 823729350 227069117 31125967 227329869 285499767 727244838 302950937 948741471 891361342 515351369 188713333 239657013 361280524 378859952 340126847 88240394 346993076 876975914 727115834 348103186 596507156 156507655 809466313 117601563 509665274 149026523 874089849 113212160 346158071 124944822 808809754 989947486 254714357 824583169 31479306 194399959 826751643 351027169 527838585 155707453 925583320 710513971 854844544 517208221 88603844 930115337 729089480 441920547 372550553 527943456 105855037 779877798 327965777 374523896 806609412 637213664 678567470 488272910 836946575 846035533 374561213 111853266 568108556 692493022 539477258 786821701 127317364 635724905 405620521 47239191 742518316 189785404 813568020 901502695 676402779 400463556 851291591 437228200 106574013 17991512 522353213 454786281 168564799 281233425 564955800 326751138 263500752 890896473 792879561 291233135 606090361 648151621 747404415 34978980 967949139 283409885 453419615 240628116 147974510 957583003 996563060 745218540 287233935 87722281 982983893 490595010 395399055 32687082 277658631 387296867 723597948 898363941 798933833 902974860 699510168 542226069 367352767 582245897 387992504 714149997 288872981 275928371 109930363 610934082 833249568 110565472 588598929 456869447 221111141 427791511 708768209 761052207 16826722 131360564 484015531 507621024 333804504 702020718 497883700 477306463 642388073 773050126 24310389 871137015 297464198 431578024 971657534 559677065 857714040 132022199 373115249 554849235 404089643 67858082 655171208 864097526 271625244 60794982 321384670 609027750 783916920 817839564 270799024 67900205 331201744 753313714 338267071 724975828 172297183 771429229 397589267 11468783 331018851 945893199 589205875 946543337 814524280 164696510 100561397 162380370 879717413 852625002 415151880 141962730 556690708 364458618 168938049 781745141 147573631 412636504 795534429 590055047 159630083 216080654 251433881 548753730 343038343 979254880 141894640 230409310 297180034 289543790 748284873 963670630 326784704 474531376 833499044 100714799 653839195 260896043 631154668 42995394 465232984 628429760 87956122 895724088 918925666 318543842 557363262 602641627 313137205 33376347 966863226 459515284 602143847 691351873 324264007 531515872 870956014 31508658 385237539 985980153 154303210 314724968 451390595 420693047 91540168 839987319 588539578 970211359 408977253 902420741 340566655 563334742 757966066 194680474 717556603 284838607 547781843 752907100 358127920 714822588 645294860 225988634 608571466 469375433 517690968 543286222 301072332 895183189 53627854 648656719 563120115 753701689 694884919 617107658 296124580 562256007 302039419 911827240 155976854 715991698 921734014 115821937 359790661 582630885 22113494 625853264 783156358 309882712 76670309 840941388 670291553 412780570 328499711 27268738 616056146 477956691 302036456 669145814 576657557 900498013 466659017 55472998 915364871 275564021 714297402 603424764 387731687 918024096 887422038 592716912 158324609 569833907 651172476 242435407 79998500 462455367 630040978 654380870 847813394 558975469 898518454 619608441 321939993 635013536 860189416 134705115 672830046 694741138 816911988 752305272 398653109 837770127 922381448 423201721 29496788 368060372 141874128 63711870 862275607 70580566 491096988 414147697 801486886 530813930 714401398 864037067 268480689 404209444 87286911 613305533 767640402 909934443 64607964 805290657 609668071 839538823 390679064 495035872 577371456 248443049 90137980 692651743 788721261 912195979 831791480 970584266 804297337 502551713 781410077 470042174 13903380 756038758 13123582 875108897 730750183 656777583 299217854 186881579 317546006 712897744 432126455 394548320 229762706 58787004 394438982 46761055 666165551 606069751 147403181 724025739 374114878 281265210 41804969 268494766 258771131 759154506 621688605 900890183 350382505 241269213 392652781 75636120 365055751 935671229 25811926 300608906 106184979 583076831 6978600 782214285 137439042 375362135 261452341 481075089 19269306 2007123 555134401 363931934 179642291 541066958 340666495 733233837 229476883 957213661 261915691 420150989 793445603 80460260 894652343 187494537 832796200 601590817 142802335 343531112 148798118 335979769 820834703 29653283 978077938 867355592 270313643 328043903 99673240 717118318 385839566 736213662 6729915 91476519 807079647 601787644 445365702 729480441 199433728 475262856 110310816 630403396 975070192 882805165 341791878 48073416 577559049 954234534 145453009 816582368 535704562 702299759 654822924 389050471 22010557 205609055 218907473 293675043 284618894 330806964 605267345 714328366 341209480 552740774 997891043 735177856 925902126 823705471 91615676 329627374 175302637 597243349 712561266 254329321 208139762 300922568 157786661 876556220 266937092 103439762 594398811 876392225 229416983 751240915 994148433 659528416 418800907 376211585 932006774 278060371 174600312 339177067 765033965 255324659 315653612 343950819 725478598 301799993 158707403 88054367 556453195 391597795 712504363 813088887 854927932 839145816 906880734 342218956 658417426 375542231 25127756 777834011 373015938 779265277 99592267 992952123 847676390 34591444 926556237 959450092 513780711 405302049 94037640 817795155 821781028 465511814 868132419 574152568 516243942 196937789 231880153 483495394 916162755 224556549 266256393 770314073 736402301 195271913 75823424 58774252 738983089 281523039 262433072 505281260 498064663 777778142 238675668 595549009 396402928 400471990 445443667 143167063 869727622 708254736 789321116 443513403 68245932 55840431 524005060 340660012 132164361 808332209 324917750 459901729 912713861 469751250 862024251 714788275 382081341 580615700 198878075 947599457 263799937 223749351 263427742 907842497 642662747 672431836 232859758 944119304 861885386 281034650 706559489 197042530 775914355 747644004 571380564 19818431 966603781 354899256 673142290 565841035 295163362 621958566 655758316 867938309 821538709 893638043 522919343 702180196 197472497 574365383 842601115 402083366 994191002 216840210 444793929 610983258 747704759 83037898 217173089 514684574 605673230 991057165 426035478 612415194 340591253 920661649 323995735 269925123 14955582 38863080 577971116 863730010 89312964 477890219 562311205 91285944 10291151 994061974 68449033 804309333 888167648 81916387 155293038 140439748 624862968 472777156 146156985 582159796 378015583 239280320 354063668 351465647 973413632 160298339 703108581 436379902 763197573 715838720 589134146 593206053 277329491 34091998 603469077 465616669 730465588 151263761 853793479 755262268 97247399 915758098 35522341 245053415 150081468 665810862 773269714 637957222 776587841 356921156 197759700 568167822 577008057 421299866 387868452 432808437 653691114 329720641 41282287 853326866 959677957 820200645 478538419 563137279 285744505 166233823 335867614 588368257 997878941 337422095 688642265 586707795 538920419 700518562 237185639 65463038 791438036 682296116 339234454 630184134 952179021 93169336 59637041 594603948 874360073 339909007 304347379 911814538 405843040 222746006 732334412 704034953 441247661 712515383 278315425 851522089 52893004 659356579 947847499 989982858 444799595 213830358 111336776 67262588 169049224 801455454 531025075 757124310 681040433 848481174 803736365 8589354 124555868 859387336 130741208 345086246 455351197 300349878 705334340 833702546 249411341 808195458 765552458 753436959 790047575 745170396 362407607 707944582 335661626 90437612 948943603 518484239 26329565 637730555 543933499 825178003 390974481 180472085 979897172 778465542 295999983 31313613 855136112 295010534 295771399 576959480 654985192 628836837 705881016 338074624 659305926 748800880 962726461 919298766 848525554 479216902 622469950 229748787 198113359 20731893 344048752 496924320 971527767 425637913 144182807 63152363 151538442 972140565 453399852 513282956 819032227 562991215 392674246 112799210 239186939 120377204 704834543 495296489 679610002 205798607 229224119 91685017 700533276 90675913 769196292 118830701 29705268 16076760 867819983 982289769 859860132 367781230 750943408 747668140 420208328 324736525 722563260 606858931 997298941 341119032 681653960 734452738 796320057 923690466 936762868 756629322 69234465 341190069 671583072 656727792 833828564 213272409 803432785 316566139 139619623 379345961 983926484 642290680 210064591 1733238 937569189 176674390 801545866 24696553 729466409 203665578 471008004 959427895 747360402 128943829 304753641 220600480 714853279 303867726 463476148 363384844 233781976 568766894 281419715 275580060 449777281 769878201 601172379 766098881 33677083 128139914 428419750 753387008 559162186 168229819 33958468 368814252 328881006 948094995 351531227 606710602 868786924 795529386 35617943 281016409 57719966 824969079 780346905 7377668 246957082 83407462 947623959 8729446 244761360 590138712 71508385 205768528 251202341 373076959 831480440 949058161 442712830 895538791 846296994 640035504 492996113 552392532 685669236 746892522 974313900 715656471 747800927 230478321 641707378 919324419 181719036 842290374 58793515 554850584 632774260 741818923 917327804 632867152 391212973 983976854 766752391 335980960 641348074 985067105 897411343 657245704 459168943 553877374 987555265 271894755 259450713 249184558 459855544 417848457 138260876 366451255 632848792 749938830 243091718 228190806 217487435 507417427 204525918 475585853 67474566 395018935 624455637 902408179 708336355 263725718 586154376 380828800 510341054 242220110 119943516 526534473 625830513 675811820 206712331 433713819 901399369 103656109 777558047 681344323 263599113 977684321 272979139 970196104 413469611 680036550 464185608 815833704 398278377 125348878 304986705 480475939 62331746 716721738 416538669 647119968 198304948 106400399 36577226 703839809 587021361 991679763 730082782 271461365 417231930 569385068 823279534 721653180 267124141 523714002 402876932 524764857 364694551 279208469 650287770 128127340 517551701 61289466 562356258 941479752 321271914 136519332 652507676 678192806 369912190 670343244 522386073 732360728 266336036 806679993 75440332 793076877 57815400 576053218 442310688 164657644 623362774 84703469 56430542 880108166 991707490 408525149 339675675 986951641 479694616 804333159 433633089 25731302 923242994 869810430 405596425 140811838 756108732 82478739 405726383 503752102 893560357 924863586 261880327 57660391 51711111 109629089 352629214 94939087 520158962 706547617 199979156 89453719 727873496 675096490 387218201 758955445 605253608 44077754 288264983 688389780 347509012 533075502 222044956 47899620 188779040 407430486 40074718 8971455 299482276 790457329 703960552 538146444 898423471 22081238 499182104 235055912 847513665 362418060 126874245 681974489 295326994 684822331 810911890 564360510 811896034 884245894 325050352 135012534 307252048 771071067 627402131 376406639 508879669 497273569 868106667 80444538 227417325 98185140 626091453 539492854 815558514 702473523 34195593 135495030 345789494 928638137 314652991 523602460 630810654 757580770 52418808 296245609 378977562 258335560 448283012 532865622 212739461 879972574 635025149 756684005 291168024 84876175 611317918 814914479 543570189 484066117 977167184 514791370 153278065 29826648 463525708 212169021 656475793 355495064 626986424 668573063 956894418 580831543 501567972 232276280 408321059 639554691 395331455 277181833 76908017 131253581 62149512 360129871 627717843 968511892 210978824 983789669 661626268 96891454 562043577 293275730 819869125 346897026 826865236 97743522 713319190 530087034 531711547 791808113 223948283 119675467 319044402 171496035 13140719 330285600 331730659 282526101 866243260 228001816 874358917 935213403 772568460 299007447 546147703 569376015 371046851 7660740 908877016 952745909 444608352 696330837 519981213 58042120 741818858 117369167 106262108 145478086 902353116 295139729 524436115 522634461 504052511 143275160 498153852 425158706 465304221 274168277 882749454 133788288 934725845 134896564 81543900 925074902 597126077 756780236 549385269 312781536 397807286 522895704 759801621 142026550 289717263 457318255 916582343 373942736 222651303 403339077 501295270 491329622 557445197 569774378 695047123 270200260 769424982 456336223 683559713 372111947 288154569 198289479 413436937 453626502 123493612 121765908 423377970 654504694 987894852 317037995 858023300 80832659 36109636 283931827 875954259 532421049 361563031 537875200 38291400 74054218 150944883 144554080 460203111 711922721 397277831 678442998 232648071 592648670 224966025 741169286 683756422 91189046 336715392 681005080 967258152 900609264 840074835 456151929 524408253 23689762 823836245 513052276 176310382 998362595 362306115 181105225 769656076 462641598 4111150 420638108 235350054 386545986 658055498 398613163 514729905 129709094 248479478 380221048 721128702 217187156 764888520 908235093 485505418 771419775 967402090 163752860 865013818 274815213 5246013 107719986 234209986 344408686 421284405 190909095 176892465 416263390 660462838 393899319 494687340 257227407 586019410 398941655 425325208 374660674 585528 722616825 80905336 392716147 204502464 508901686 562291850 109196265 663407541 935930040 89946588 75828891 269192462 716717054 592109150 515762712 910556911 584707970 100025852 442770281 725227905 917688475 74942289 47104920 595395407 336327922 316191848 868456064 88930287 441736460 514423579 82519926 674436618 294524425 426249329 24301415 912273729 914399536 619503669 9833697 59506922 907466418 188173977 76645106 604132052 809526628 864332556 585320761 731077163 552071770 588377112 346193729 705164745 359775701 324803434 69468050 786411908 270190296 673776407 329332760 626946239 596245580 797326641 672768388 900268032 239208418 439416603 360852134 727779578 572764815 740907210 679263385 769550115 867450610 364571285 51358529 483214629 452458714 201107237 692235195 671185534 494255259 156241286 342291175 996474341 836081406 891694066 432216785 264847346 52424041 284011198 736859754 310261316 542095275 774755859 612995556 670609488 410822793 5399575 452253193 544540951 111800512 600093937 748507954 734886296 651356548 255332803 109275361 614865544 663702947 853159303 554996514 982971301 609731607 433819957 414571800 853710447 404366050 588676441 750278812 22684645 295613221 831139515 939893371 249203212 740390378 76924115 173043701 32602183 75085084 585018669 962780068 414838313 831120023 625921868 711943387 775620332 411069064 759986629 845216503 207113548 388615875 458174799 4906439 192882477 513902264 610383486 636684659 25083352 214225548 112994329 155964620 630195654 496507851 855564719 408415401 771308495 209202186 632680300 960246967 218292298 529693482 578709880 511296023 58624488 722116391 693716966 296484811 524950775 724594589 284026233 223693995 235401292 412612663 445835433 138552049 30134364 860955565 124546383 304817126 31417305 205861639 959696355 180282324 658987197 36668828 256061680 549370472 630284224 616894875 828491357 667457938 300679457 745746151 592591409 175210233 329820069 174676485 62829770 23618004 846539578 249451920 597941313 909716294 389292177 447341318 304943490 592178190 942097846 778394092 849935458 217433032 557885002 10988074 997153655 256060727 154921082 600843790 701560958 641302300 379541140 258736066 372354573 414231807 314566942 750217522 184042492 219004731 968528651 40882248 621175877 347981986 189576183 9271513 342996424 810237747 987700111 62870155 570492857 196411968 633794410 128401161 467249803 808631245 59483966 51695537 951587600 49293814 854842438 271084801 697858962 942138624 67778796 84506939 444123324 429376420 989000726 432263335 109426579 248800537 988560241 926643482 840231433 626650779 801138898 707251422 849020612 572687328 430736177 609698641 272114583 641988918 75391138 825749858 367899885 882073728 837761310 489144619 96460409 85884195 685207369 828345494 972014663 930076787 817097297 469122791 544188662 495525347 480313419 50030773 470019679 532759163 681084227 159489100 749550233 943069727 841934480 994771462 895032363 694112560 992332501 997710436 768690906 636735698 984630090 578107573 853905882 695392391 380130626 829635654 555507363 633800771 546231982 825599221 258548774 847497892 76292315 552439786 274955834 438147586 426055569 890803827 388610920 739791747 719654359 968973118 218039152 315863953 265625081 447067554 767917533 536311325 842923472 966287756 933331483 57522513 534240398 534531131 88147199 240767980 71201694 133073053 995796728 259006785 400061463 12105919 178977679 77556982 166629337 983189930 317388324 13402125 510144363 268886512 300013948 475579357 3869818 370999597 685260260 692519638 288178637 415637459 938311646 721542787 668443931 117593252 896652065 284473547 656448193 269267955 186989707 431551393 822619954 431357607 887715949 835374064 159846691 361960905 444808370 671573844 934026877 583494024 685851363 70926136 349783819 501537540 504109587 586989511 265805053 254894912 363020476 551710407 868302380 401581806 780152617 595230788 347894265 258978963 321979743 845423500 429297952 581726787 918442097 219062436 950163248 902409398 633731122 928062276 662037440 648747727 82400509 878040552 404423574 908682600 383970228 213667190 96484823 530618448 378945363 484164417 257826793 889379526 96041933 42403715 481590805 613581208 879608820 244986580 696961544 81826181 405177512 815304380 274298087 144839495 686775635 962517002 428355675 519668557 202210498 564110868 696140946 355815804 864703764 768134596 255321793 294831786 816484519 611174098 725155380 894329499 716781893 68130606 852881441 180434138 458373291 987537091 22144200 776080114 797342874 365428901 474970368 663464170 971441366 862170909 591172534 739345231 714526122 327063169 671349201 563153200 290659043 744141441 121127155 562243889 578503955 324185631 398665337 644189206 204453948 87396839 307716809 408386540 928047421 385624925 945574104 381620778 200348174 954893175 930243591 573136537 408651083 114153851 951430610 809554279 649532416 234723324 228364300 903448164 158250185 228180398 601940840 59184438 664065084 931723227 561124910 634946448 707996925 721264963 897402509 124980553 686602596 205307698 611188817 106460692 713612919 71173703 857357605 802997164 635468221 447155101 720128584 885695703 912518372 743789797 290839578 269622751 259720715 765521302 174223846 771738596 907741095 540485391 310233878 959336053 972277207 578048639 117122736 719818349 489588278 189966854 220599011 398300347 720666095 774773365 364142125 28718395 896785546 274479157 100905336 173813416 957032181 141707568 456243491 520649404 875734213 587341319 816915492 27385546 99572803 371757842 117086382 195448113 906530447 731587580 146866418 200178013 209903555 541005571 201569629 368643980 568298132 687875945 648026030 109706431 907913980 987017000 232729838 150244462 318890015 970407659 173785579 483915417 343716166 491530039 935512291 552843721 750161489 407597311 752388475 371574577 321999814 665051367 111905846 277077904 737511975 466155677 815860840 9192565 16828773 848548743 794974629 186537450 543551319 125479832 695982529 60555431 373433184 148751434 709016802 328097068 592653827 715756958 601500753 702004423 833681025 340437608 936711959 434033075 953436370 199859397 859665936 572244981 376926931 946400231 444305942 95499882 927103270 111533720 208824856 170954790 355658001 801546410 695947354 457765748 610281163 809966281 845048421 869445849 791543419 661789846 24432749 94076856 871846691 942760340 587088613 526572090 103922482 324879509 428764741 662235241 876987143 905374878 601175509 654613465 138401181 210726478 455042881 121856315 43448323 477553172 335726036 250466211 946519601 96458938 569362201 514649808 44199868 781389921 501003052 78278447 382837669 515027431 293388039 640494421 59839872 146413411 493055153 616871391 460451085 386745684 717705820 363715265 602143702 581187868 881421743 16464437 100418912 648675517 802080673 331547437 630323841 915565215 743585317 41335025 508180701 16940491 744656167 367024477 578417476 902276807 908992226 725378572 6430018 28727069 824809425 440111284 35847475 817067331 206283920 804118964 615926633 916629001 416662714 2738568 683538662 893031556 881056372 173457770 279471387 352550404 593595954 300024805 754012639 236812626 450330886 366693150 226126970 753089125 998369557 912876708 595044028 984681961 897048868 671927562 156424671 158255709 814824508 160699400 787178575 415692881 647182159 302653039 129460674 130744840 598524201 430874200 699067834 848753342 798660054 593280067 889754709 234770319 552239742 783457389 263779695 299157345 379540569 726484982 794041681 34277022 6412664 689822422 413005309 143784236 497879683 372555979 109744142 980866336 317163282 318675997 983960307 443121688 374950915 177690752 347580765 836740317 305025373 248415160 751265292 459545604 790210245 421435266 319720774 143188232 397755212 335479465 571551290 184771949 899817464 722120435 233409146 990662340 942837032 920275992 824543766 546359364 152857552 798902102 236796927 52744609 78547515 836583930 992661175 577786251 483656512 801192679 566103844 40002268 903213960 916046161 238555870 167629393 561664721 919624443 519994321 431333048 379036504 330460851 565439455 457431018 926358230 895752727 352255853 501765558 955635542 865995249 902716244 888053960 324636893 381135533 220818784 783970067 651231740 921701693 410217320 472400874 374886640 489609199 989956247 69219503 115413442 431829949 400637914 139941477 202327952 557131162 997547886 135661115 253397611 265227610 684799698 975631606 853939669 209324740 197727815 391175004 579445667 135457587 787051382 145636719 916840419 389591602 493376800 243702479 201479273 896140210 697517908 327376241 4941507 560423988 620413908 667762372 809295752 608558376 838732882 751612476 846073702 357391111 276191107 615116686 865648654 114020624 260843951 367872060 357024146 628230188 449547546 289601633 715968281 470121343 304958762 507553974 576873534 146366192 316808256 497863588 774784962 227593465 935995894 958522110 693440241 989260034 255745602 198874387 164332463 397057737 419273106 311366323 424945035 917171180 246980864 707213760 656120538 454144141 131726627 587925137 340485454 125354561 522704886 850634323 716570891 801206997 259263678 10859889 737567701 805125516 101723761 469376178 456881596 967795356 242521331 767412806 22398615 919809185 29805714 800680248 679220882 778500381 187417451 91838011 735405353 115424041 524774676 283912742 337288018 12531912 231811585 61110777 446302584 588300924 154787875 530980828 66638302 734657486 514227735 930754640 897984760 172924154 78973434 214667885 191222020 315492008 732004214 174621206 279469639 340026230 302218434 960369977 176840410 639427647 610332348 696811076 168344440 648741634 757285988 118306386 712188140 976694380 200241939 283883527 382786601 792944591 298216 765286955 876905798 721028408 841634512 928945939 677383964 817854343 70722156 262040192 363786571 783391517 419462793 155041350 397180884 899777397 130258965 149251211 982580935 20128830 642086466 510101600 343224357 425033282 904836915 688770746 771943760 63665127 264314545 577361628 854782974 773947752 602264062 828371909 288043403 397047249 478010147 719154855 609087909 224984814 494223276 482938232 650386710 503467574 892642228 892698118 409235080 270950914 172543298 456243365 253512642 971983350 593471870 865338402 811967425 551952936 264112076 246926380 924520187 313086983 370949476 297371866 97463457 321896456 996598879 718220573 892733004 377359756 463605042 976693626 679543523 9827308 12231649 902227544 419204063 635139759 564601808 164903419 637962746 911068626 753196431 603543380 951652444 267648367 739562868 329780173 500813644 763790810 887085419 823218803 635418512 541488857 916254576 76797420 76992617 269727095 327454770 87531767 602566292 746945210 491793603 759012135 335069130 272056513 971128309 241700758 285615669 364234942 945420583 582713339 507954263 195076868 534088147 261496812 373365156 806435582 384487431 201790676 399034585 93470493 342970634 985774629 163363086 473966515 289200805 988340662 326214279 645765132 166382359 340611990 925170076 608410211 947564597 512631295 847316832 831453009 94422482 542952618 820609208 155206971 660784549 113706474 372220878 910115524 184949632 966031349 860156609 805763601 264402701 323770443 372410237 747553241 989757942 422669642 823973057 335430995 332513598 187179696 652269552 643111499 926586147 163454387 651985790 802103051 316610991 453777127 69531597 571497110 834891907 490764398 776607396 137624173 712581084 119437973 752950671 578584751 401969659 164585769 517683577 38831738 495631616 335396413 837979279 408159316 966389719 720633998 562962644 276143913 240160754 591153335 305774515 72337089 623674147 148883111 403759069 843361475 341188294 952195929 973078326 544754053 282301489 884066085 222258606 303890010 157262952 259636447 338244656 203151765 38519540 403480742 163688598 913960912 888941220 355077018 579531039 402472750 245038358 792495036 487624561 431294529 415734347 171363537 260394749 212073251 175127123 477195807 681648868 755440895 344558662 817234639 755987445 687791161 300593902 130525035 877048186 445340966 379982347 803667330 185508778 14831409 886174569 810590239 361810355 583112099 919881819 919730411 536183728 472444222 994278104 49991353 613882720 421178077 214034403 316494155 136333747 161841436 79404786 919749293 491923152 817903024 412852414 553454428 199581356 739334055 870916120 148486609 776492219 450698957 847518497 435036594 174264445 20810820 922935055 726143914 934547896 389332989 34582234 72455772 298869111 827400141 351674755 435427892 563710256 626209888 846996791 621842965 326785923 679257719 215783909 280636883 543708737 118813481 725183047 652946442 528218707 369204631 179133714 802650637 810775449 500506832 178373181 190157215 244212737 358403649 901857224 968564708 78934140 964227460 725865874 195042554 539988122 124140911 895881172 996459840 9308559 878027528 912335763 320914013 132520524 370628899 440002784 204063440 823180106 25786494 497692027 622909919 32005550 126269304 113918311 765978231 649064868 241006094 58615365 738075313 620388775 845651861 196598599 455194886 19795564 848903968 213147972 328781911 657339877 296730572 709741596 324281047 190708404 628704892 644536189 707631748 364387711 467069725 393561621 385342173 295212180 121844559 333726121 742900605 13815918 62060709 897750810 367123484 642813433 71131357 748307601 303565 650874504 249961893 351775845 503850949 600840089 474504795 764350282 971289548 808178471 827601413 223168762 943346183 640276021 791081421 938087444 424432253 500404018 694382264 742496948 378298414 993701475 896441758 240233881 748289221 787362849 216295648 767610289 980251403 136787450 77594405 765555041 966068081 483181490 727393969 824358116 44240134 350090589 926497153 249260488 974948845 51902388 428878566 873972685 631242755 65856252 772990401 641446340 742611478 142030498 59113991 415344654 677816466 857776419 451095613 979486638 869708458 94988352 999235673 758073229 754726297 34244364 914523761 63696045 544304013 101436619 241389937 195168050 647684313 68139003 795002543 608449799 71869514 384673803 443174303 687294491 967728070 724634263 497558796 214818414 280361948 455523272 476545931 12773302 430266911 251739619 786214488 655093472 215423430 139777284 581463555 928251165 601085952 357762137 855248637 460502935 423913438 442085473 670050256 529547114 483281032 295120036 461117025 328848534 92345723 893754953 457160093 198602414 872789010 200627289 39746190 533981682 788986020 489615950 521469618 482748398 998321188 811705509 968518466 467406753 67946599 870864224 963892855 391545100 436755183 494082474 710570038 14421809 494366212 44349449 993631154 40992986 472693513 586706067 250220622 310611443 883277106 786227308 698588023 183868038 235077941 96061785 648609155 70487909 220454551 380878516 317116299 596358317 958715773 359956677 247776559 54440575 321845600 762782069 389390459 561156033 183380042 549125345 159367556 72641422 166060899 788311826 969065514 316545185 328799525 874010037 877907462 183471862 460262302 411710423 998728008 381409126 508666758 918027650 794910765 780376434 812976606 543090713 963750801 300813056 168641751 304578717 4457626 75478799 676268467 74415046 789695545 694351829 579133524 494295414 266456359 473214836 255325498 122915314 197797031 442509648 191365880 984628569 230118080 609138254 951535006 508337884 492762581 9098191 69926669 585274526 740593871 265758331 734666433 482826198 330830298 9994419 584411165 812838491 353580678 543581855 582325998 985335192 348225088 712988067 670431011 655012075 698037909 38750679 470084174 148435287 854246140 867742813 147388550 435324439 35183803 249314101 315662840 902182060 949027072 138666696 569117369 509519879 521903965 696042674 524144469 247733338 970462932 858433970 910398686 469653714 387971036 942453526 232407820 252892511 571780474 918001283 405529731 520449790 910112592 853405716 696109804 17912491 248523842 564071165 947913538 588638277 605095222 872873576 682133413 876496382 299003255 173679074 776514862 787635599 669832056 886658096 254203136 895680230 321096195 42006776 760474762 707279415 156783429 199206982 113996903 808449813 245892505 76468515 631522288 402920237 730618254 227079863 196966048 26033894 70819338 530748168 183052498 419775660 728266348 403656624 449929147 231809170 215199579 545309072 76087519 504722998 417876814 570379227 10279948 947933913 646778977 771393514 983403057 853354877 679895367 239535528 912831186 398442804 783030615 335030244 897074790 979879387 135449006 198298807 778793949 451678575 30785156 8008016 833794595 420374522 515631196 349655256 442953113 953315659 365161669 649380672 909695169 431338778 35923964 412151167 875245061 513231527 549631772 631659934 530059041 247910898 110524717 326030177 594662727 358770742 964433796 703818295 621038756 347106534 973240041 311673213 681859554 818773461 948786552 601706615 193815395 180774260 720733810 203659208 873109144 949556813 333433821 591168017 821272075 787298201 911524927 573672824 637878691 489672591 561604025 259325179 962970501 722040322 141802761 469485202 702391736 799940260 506161286 168164291 368513363 942688524 324478203 508855117 788892934 931279965 325040667 384205046 605480498 75031248 680249474 123615542 264366623 291373043 188297225 305988844 175550199 180640230 650254631 881212459 706190862 683032444 125053011 800687501 510598849 402600515 581250607 665573445 42969484 135699783 459643149 28565695 500257778 491893102 406898665 35868857 637589174 683399043 941452566 101120757 706386076 96705945 912957614 123911304 119431010 726601594 547966506 739774114 822443651 755370813 376748024 344683481 376679424 512696088 672232017 151155153 947978211 812825264 115043482 337855990 103738077 617483397 955953006 918435846 228561219 501617490 849664647 891539010 615190583 699879068 662818492 171844163 259277147 924494933 801774287 198351505 866343289 165627036 95558294 786534192 817181865 967560386 993816503 707414551 178234651 82212227 943290445 921312918 243500422 975496398 465984131 251814570 660879144 267116817 868881985 969613835 283351204 949201637 514663015 856327485 411651108 113187346 520127223 936265951 448457552 554901405 770736855 994204353 186990246 594442830 407676583 819151188 25713824 284273883 458765803 344220834 806550653 648624230 275493878 52642114 568006160 922205600 84027343 515974534 681768997 260213316 411186792 44191418 175153981 442847759 670540994 713949036 23591895 553228658 926708091 735168308 972448709 363391641 257305644 210745416 852740273 972830498 346105616 915704368 486922876 410406269 189344588 267729194 73673964 788074606 816404860 190858454 441625479 984107336 509171745 253182548 279374846 70299956 713751245 641333331 920666502 975107583 234231438 96143220 667163815 173295414 212551709 842390984 148428379 361207229 85148926 437516630 739859283 360776277 626234431 740397038 775698182 677350072 943467971 484261274 119022272 199595885 299998019 789407748 895561605 133538509 946396773 581518322 427485301 86148757 116233692 413549428 35472783 190363692 883264137 809604172 810587301 526928149 884573764 653303717 307800553 881109729 991547210 275598876 321613946 92203103 780963079 947566970 736172809 218417871 245625879 578851265 151130417 416306297 876151063 496515537 595436117 572194649 516315843 676545616 164283862 906237336 318620823 994752155 375393383 776260745 687817623 701997122 827097544 201532793 359677675 35069729 101680334 901477992 843838554 778769397 170774926 16003249 729204036 983782795 202100248 430927092 80146356 106289486 887427246 776626519 981282497 865573087 416019962 112522136 267101289 282380015 186294400 951637845 294501054 81743700 870138608 601473250 348285781 391599769 777193605 994276281 972413693 87148293 451141692 664906284 337430954 101335334 331160269 22252066 157110980 123382675 431890030 107564589 143867159 664597657 238553106 445206180 439834729 882392170 491694762 109852262 389229375 425917632 222466344 951387195 490045460 958159132 562049945 36302244 448389239 468339777 536498776 274838410 26697272 104292547 704100494 434604745 74460425 616557311 597086820 363281706 469441793 515523147 660197621 826058343 63801361 366862092 242752508 810781664 950194184 725485093 904618448 241858500 273542834 918023756 377994533 435284115 603423865 727388190 643838437 287597419 568963060 434362556 901291681 169169491 881540059 979493869 96596403 148747949 764053002 976062208 983092464 327045995 186722154 715315259 227487511 882977518 641394733 582690777 605179623 479355709 318874414 489537275 620777861 380719479 362499218 885716080 341539372 471550928 927039240 901079078 47716460 33769176 911443345 409038873 368491148 346475856 477169841 540834333 496576842 139019853 863460337 182273756 738955364 528640820 402032049 702402376 916903460 312830180 568918440 592786375 272808739 900543573 353180543 861934548 481301541 491502728 63202869 868368590 731924078 981535546 687903144 477294670 541493879 313925859 604559996 907338201 932013107 234773412 53169811 214041737 709188733 364027935 511648893 73432301 436031965 382121936 539724478 72822746 968992903 276398206 152076900 346245724 763847410 713211217 13151062 697295460 540523393 119817737 99775699 739649156 135644236 637217367 13454903 892745257 927489625 706886239 736424606 860932566 401057782 196052268 945827971 90936609 683582250 231928186 969799401 562525639 702346141 517680275 272993423 502783028 964286238 786158006 120228130 806382792 550196591 36160704 988850799 711614486 923137956 558245783 427011340 516043793 88834484 275271841 604673497 889640227 570050477 830284412 274473459 115052288 918406340 243805617 217397120 676496477 695200090 666513625 842330842 363939004 827085166 592317535 294344139 617309988 307095273 253376486 217880437 729723504 644903834 537292922 96510603 658533453 491054194 355524272 724155030 964086387 578734819 270950710 54003758 555154129 316648866 668267571 759882828 875877876 273768392 295544375 929406974 293052465 663730317 398965600 859280175 23945118 70763714 330890009 620691825 991448694 457380083 68389855 638559940 130311530 930049122 376969926 77029512 520844818 970212888 29076809 515660049 365564969 210751800 190555306 614246651 985459826 200817806 705759506 301679665 234360454 430003917 349409162 210415510 98302639 594726210 277945291 346053685 474748569 935609468 4763508 210628442 408655277 98836987 260902241 705812920 169613826 184651251 415076512 770131336 163249127 131684334 948817941 366247509 362144825 587953535 641673295 133103091 960072012 331994933 553114465 494311128 543984409 36526626 732529994 167600664 81793194 450606898 379602070 390663938 560864517 91721489 842737056 924477377 303378948 287239200 743027027 462990117 461174618 584043179 134972891 381058338 963940965 947275205 178627293 289416006 672862224 865116834 523925943 946454071 430939030 322740074 929955542 10112077 69960269 19747692 755402657 489066868 689201276 88994148 416638176 318470745 73163646 622545032 708673491 760605907 489782171 412488117 422577804 679681661 891017479 817882937 324889590 633632762 721659260 619991072 673990344 179066857 682423355 5057448 87801881 675569829 343750002 187608132 19175566 680292905 295094327 552054426 657466996 309120603 770514117 234054614 888271921 230666042 267649946 433403404 294514757 860180158 837348502 732658470 51035467 82709546 455398814 356633504 313889892 269373336 464341358 937782993 263384538 70644077 564878701 361899240 299953837 190029502 192766714 669657114 195598098 268734101 712587030 775758630 959623942 912482086 208694305 601336960 319623921 270927992 499938708 447826983 67731503 20474040 110891323 74629073 685324285 191617115 679759702 484780152 259022516 390562382 837222710 394569599 665364870 357383275 802178182 302450623 910568449 274889650 182416575 75643383 773809952 107764641 836072427 364930764 346929928 644853161 862827682 482145582 807963813 509292752 139653026 3557627 999263930 512243606 659055494 303161131 327798529 664241020 483166804 349188404 976051604 274145055 263192124 424118869 106221509 67332217 12673016 742185945 522641548 450573343 263078559 95986201 816294219 24557877 679273593 5766039 26087951 550586233 643094773 768705782 196374703 900431323 677966278 298294083 912057947 945529470 747097366 152045770 820531291 925772967 658148562 271913166 363479152 46087847 452248584 859124092 608914467 399680912 195622139 907870203 170510183 594670943 638897639 520064099 574565706 325480539 614936739 886674635 531577503 434654630 69068581 306132998 177714248 463352151 742447898 641575804 670652683 760014744 596338694 560401673 189223568 909706035 968420559 211504274 752626224 875922425 829618707 792163840 618318180 743475920 557931832 465898444 833661996 79636432 550715060 877441123 628424010 155464506 603040605 450324439 586564144 347213759 251483303 913564471 694182549 59432124 752735680 965612564 469222080 273842941 442130588 366883255 619603975 151429315 938290494 928887318 6294089 646816554 405840608 558987037 570965422 507112175 330544731 921558079 60451745 907169880 10545916 78374481 845319030 965872431 406830767 935686843 849580012 311879237 987467520 538556261 115964693 305032554 376767220 898039353 54921583 635909954 894099283 548728539 176647682 900187671 125925802 187170238 246123656 365882543 670437548 940440606 597613412 4998484 421836165 746185575 417544990 425788636 905115972 79808892 380524112 668089955 462393468 305407673 545690733 582767712 593609843 356328903 320759412 553208436 521345937 754428790 387298555 652693813 807165888 172204116 86896 813778811 352597554 405190991 33197524 874798081 30839462 863606619 259500932 18424671 604473498 929599565 305363176 463322292 524658702 269805940 795657111 957346254 266227935 963837836 772406385 150459414 684926492 877260822 817664443 578317052 322383479 530142394 572253559 223699440 89968786 484686143 875051038 868373537 482979072 905838471 742675544 855557399 662863122 1565910 342635983 909074778 763446347 288435004 585028815 596810704 295374259 612243713 337081401 460256782 417935280 557502670 686834377 692939331 269617220 580761554 57065447 567130576 229853419 733229927 39624036 105580371 232580082 639857460 100359109 773954573 440642290 137677237 18881624 674379071 55387290 500512391 859615536 355193088 310850355 750049854 824550167 817169081 643706648 933818644 134883795 746217160 625820751 280948959 463494873 502899399 55781581 465219763 584346412 177319866 352688887 494168519 735821818 473012069 840391604 279575322 94387202 138031110 713238342 589829237 144042456 197391769 115268299 826072670 474825997 786678274 611843688 378498128 115937047 769798663 901096248 353184731 146173907 187287872 868359433 104677967 835712197 929664180 22828749 896575353 315805836 770525756 215017299 160159684 285337840 658192599 848464750 108377966 851680961 742121263 502524501 22498388 961882362 929349058 933602393 446512558 525863160 917676699 934999084 548110652 263158530 826699788 927850210 593970586 307332231 787789589 623749976 949289745 275032479 634777368 905767297 861386102 841147080 720726056 476629668 331236637 280807426 508721588 532828061 732675187 389055680 608777248 776272310 247005191 401298311 320028964 61773517 96737094 227052479 741048486 145171361 628704651 925074685 970077577 234825585 245529226 717671185 207511657 208116002 876900670 352487192 765174387 349240459 309072070 248195410 563372843 571715541 769171433 383162910 638711560 457038637 438840374 79737867 57798223 865543588 927237609 63494804 390354190 490679346 443814276 867555657 572807301 85173666 601017827 959994051 639856847 875234455 394155710 40877998 540298417 779599472 609007169 120704222 57610414 811146712 350391434 912191097 703249333 784872615 710237865 421288457 773681081 545620956 488003237 622915601 798356517 780633383 744710936 842429129 851673879 75291494 813902072 305622431 364665247 760372419 913382202 330661524 670223449 124911028 668757897 651407142 108411615 988215181 473906097 565054772 706137896 485369852 930715992 500268075 475193441 464785453 374954988 861844807 36297407 674475372 955406486 325761730 212101319 376526144 921754174 996440841 186419104 342964049 178001878 36452048 947294941 285393297 807206121 303538455 656716741 939727674 838093667 726329385 574551429 874176222 778292916 61301551 493227385 282111898 780744712 86314984 196795380 808955809 497002276 497787927 346460101 863933250 70620731 168333997 228970639 518570021 870606516 988431183 683722312 440190737 26229536 288432168 299315174 125881416 876881629 192886566 701030000 429280929 690919357 718930673 248707063 438092535 156193004 776918429 657621043 89557261 305203515 974785600 690721565 458222058 482869504 477141567 776560823 332774852 283802093 325556287 703504714 260659555 192010888 6359396 270947158 193280595 740786365 47126734 896715915 767467358 360205649 204055052 300622714 489072854 873790116 350463469 587410892 533463903 715120577 624454297 426810733 850048867 660633092 878607184 283618248 298039404 876518437 745356711 853012102 387119927 247648243 385172664 365387501 280407555 726373237 21758510 296727743 278333867 353961772 512397300 139882371 264866648 317069179 717146548 881658055 191572670 610540320 932366867 949722454 48479117 758908217 280413028 420311035 691083384 354509284 506802004 189296201 394688492 614013039 712897318 55398346 621015226 818137708 240134965 808471759 126737133 193648401 333534559 210428319 637864246 77018049 359625950 86162613 442308851 476207726 995351303 383148917 117485347 17163436 343836401 852706614 927168816 604859809 972479108 201928949 880929072 233044545 221842895 462218718 256915461 509463714 593563289 170889844 114046327 199609288 494676201 331736587 820508515 487915439 742355736 520007723 528985474 975995949 718058202 890484675 394375752 490519383 790719693 227110956 557937105 341358377 198779769 118749132 527366336 34873813 86687698 323047985 405113317 876513265 196951858 405115402 201779246 781122658 790567376 61324005 219783538 123332285 692728711 873705106 338812301 104965296 86329581 598493329 823870527 394872998 570479944 242034744 890346533 412416521 289361078 108453071 604475512 727597203 183162358 730506783 453911368 102667977 443127824 843792100 730286596 839547995 213898730 139904322 855162834 600424893 270102109 694630376 86467652 160710064 17492370 525427312 605272207 359641765 804000583 388126539 458188623 83371838 609075965 337962647 406228170 578224476 695132653 423269884 256207460 33286872 492942725 273360463 459637248 609067630 510835263 719261974 594275181 475990652 149670818 761266249 519050841 283160920 895756837 522550116 688053950 529204629 592771300 447319884 915235511 331273712 294326871 318323653 265143419 88827971 729747896 438545953 333448091 785964347 159270827 256126977 958948139 88103218 480263710 116831886 835427112 455617565 21266202 112276051 655662545 413035023 134538481 76979424 880015573 6070117 843333153 534181300 54196343 330045831 703292247 378530739 882055830 81838003 318695881 908634383 332654595 104275088 382240485 839854604 163727690 290809914 756897533 568203948 471592721 651301594 845847329 209205004 558351721 362536759 960911793 161951276 736768123 580857844 817864995 236024657 468311676 634500166 861955303 94239431 584896452 930094665 393698097 823915863 950815389 386784925 949285299 901954823 834195320 648110195 72455025 643726110 6002822 241861738 714525782 385115038 7980387 531483271 862085376 652392611 500457487 414779687 741688010 806051685 636856346 729046929 791259772 475932318 773306828 742988887 670812404 518116620 457814165 122342283 923000829 517693064 717318967 818883494 423288258 8420470 136833568 630985945 657714708 331633649 160563631 684788513 793101132 482920461 764106519 501684037 168545420 678058003 10554953 805189997 719251976 66612977 504372195 651750079 310406516 648526634 456167862 374418077 34022744 125996370 535599950 190980201 163214337 156963239 27434349 66977844 554168080 985449096 940721771 220300940 874601535 592704877 416224969 400167460 639564577 515374881 111124338 868555576 346103115 819796103 639681393 462146656 606705872 108561027 298575238 929309656 618975575 272218136 645226950 684568030 45180481 188548133 57654796 193854295 222556918 156562458 184212080 588164151 497900113 970164462 281847387 719182322 707976457 936799428 842627995 954632438 354806817 28398061 821434074 936150817 685617419 703627616 208115996 302785066 218415950 136382585 677189746 212684190 114309101 344521452 35059035 614119032 188233923 362295529 317561053 235272232 950612832 57720777 691208231 865342472 18438785 36602022 970705721 329400773 571204870 422641346 231288877 579820076 885801004 154887894 526405737 596121349 686277441 775882699 713622358 318473620 199483242 929398708 806005733 878948748 350922842 743679090 108245056 118705705 516754646 388863972 285134169 14891906 338427601 18086576 563982771 904300646 894362565 789620827 529712253 659173083 323981538 790363569 433549880 416918867 158836782 423628492 794615663 775748076 445122641 409373649 840909503 274448827 511417170 696964845 136317925 764780709 795155446 476343756 600099936 703844431 575941438 512220646 465783339 275114262 554149195 310344149 406894464 609771622 819649545 292121319 237837677 18906170 484405539 82092917 981464701 333857806 705180553 812558661 15329366 383509567 374987973 914883063 623022677 710421855 234353664 161109874 795643431 569036054 632240120 961933944 725713952 189889107 428964873 781240097 751817869 368912095 253984791 463368377 585657402 718296997 45628704 915816960 789540879 607684817 232459193 545517440 833090323 575993853 647899071 634279194 582569978 23598387 970839614 676469411 907260853 364637181 76062850 858526189 581280463 230029899 421570905 790980031 480345886 165489546 958851878 986822782 599688876 901011597 504999564 942307156 322532255 936952214 249706878 849588109 409664932 991120717 616664354 580724782 35465702 911890989 605157087 634799082 45413948 778191779 539055988 839258529 300813588 651625767 425658586 381483250 792121013 14781876 441255017 914431199 335181949 634510382 678977631 797200507 590635002 676161653 276252193 615225001 662631847 453713976 283438880 665997486 810915124 357604976 406070009 727979467 830538291 889421321 745646495 462989560 42929180 429928307 416195682 170880576 832802765 115844038 700996581 659021263 341886963 302530797 330668520 600444972 724454669 674332285 560246230 611454034 2392119 707093105 847917209 358511675 366104773 109043225 958718053 513642970 796376794 883279035 323382187 979457063 449840140 739938568 589169413 69241413 475138544 919609567 496364747 225520995 316734755 552290323 906119298 581576217 307105694 599336068 686793583 815306210 270485664 993931540 477121126 730994697 160184996 788627521 68875214 852085584 485460575 180830590 934468128 777677287 109584896 277012918 440979706 916629447 642162941 250837509 224956358 622187664 27541832 490049320 686587633 170694719 989054492 384917304 168279097 633419223 7556163 309256391 901159080 343573729 354085471 935623812 609034800 582865050 232734492 312016292 114514055 586903609 697086019 23019633 614011304 165441690 390149081 619620897 794215323 964737427 138755134 452907963 574253593 329106614 56087400 499803566 840381826 407740647 679999753 820511523 337712574 427638954 26640841 639129667 593576118 270153385 492720947 56344474 206174599 235436309 797468436 780059417 282884982 673356114 619340807 485203918 799006060 677961883 726815047 366304691 552663080 695379748 997620523 859486928 787690527 607767187 12357401 563469222 597883174 381992644 329209908 531735597 969303841 204997094 506804143 584912064 944620941 508057934 70843737 416914401 363738428 836675561 222528971 590063956 249042675 562475736 794201008 998660717 275122166 80567301 557942915 617431013 487502906 112013128 118533739 173291001 218564258 460714958 686371808 109657940 645133977 227231022 171859911 117369818 265287065 968694468 183603196 239944493 183261013 917999012 631094479 723892494 215016036 17446207 278922290 432107246 819445131 174553615 511514171 4952330 917682419 457086021 367245595 2476378 748946109 427882030 326451879 622927326 147383821 35467900 280879859 215962074 909502029 652735487 117609478 371620508 144921012 389086523 739582694 488725941 572788202 566364364 913689110 116532039 357853915 83695843 409823034 149924621 407173179 229989342 55465653 571436324 853834449 44724140 27877663 810190644 460052003 568070994 844295873 353008412 317434322 10830479 316533143 562975384 587446511 457525995 36847843 238139453 355837545 242003467 907769849 855450879 990614827 261559143 952519192 72867879 424857839 796074963 998263822 432937552 789058205 333296408 208371038 969104347 508232534 780038784 480721736 1241691 170941705 885220530 831094148 978550914 242720303 804006887 908399126 290284396 102126572 300416749 710296574 97904313 790159111 889581926 602620441 356488555 447199221 552905971 899902006 780441398 684036693 806704948 668852236 816333864 579213486 308835976 264699474 689370818 381828037 843181002 672100631 171908543 924476794 808728769 757779261 269303310 575091179 530219277 841563718 500675414 338494865 347400229 106344182 133575594 45847338 246605170 938258287 28919185 584922807 181268552 880472243 111723723 840645361 426936083 973178601 802051758 741206977 252586999 363812015 551217443 488956484 535718033 781444210 450370645 534727180 968671325 567863784 630202484 767015936 369922921 461420230 238502417 641229214 644159176 587275924 306152045 542343631 581599744 862688564 771903877 5364456 753978638 205678982 922345070 406775133 495771057 726539676 464013359 957201948 240746303 685423858 854931557 457968633 741186654 919722873 954013624 166333445 29068624 497489653 35770529 851813003 261540560 981037158 19442656 892338723 735517850 297510152 87086008 557403615 201208504 54567820 790709938 87665343 784595491 252695371 483401249 486544828 330627400 529638234 637459374 93061407 101270342 990333403 681050699 666986912 570145118 164905777 283823127 879655891 697604619 453531646 411331862 484626024 243741646 161581372 144836060 254880611 947335014 631260621 277671731 73221709 243078729 381335505 246214540 596492843 759375977 40674290 898812348 763174854 138891713 379876894 49334892 226380693 21294473 158056009 318074596 44643791 40245512 239550981 857569216 313430539 116180825 450415022 997194892 760588419 439347147 151230582 634819940 446005264 561668221 646937847 293680749 812031924 521086187 780583111 440756725 847884333 789442928 703925188 332746235 442489856 68813256 454002619 844328914 724767646 982163011 439711002 720905828 113222617 666418936 719769612 445374817 224026931 828365945 101089914 582718375 606217610 658674544 321263397 920899727 835631458 411569024 374440989 891786326 305213595 213530454 163897912 629748422 258776343 100995101 490494040 766647876 297412020 94607356 832738759 168871589 963269865 57918649 458458978 470757412 362205808 572070179 497129832 674616267 604444662 156821706 202143597 511766212 683811577 705798588 811201851 156617475 149167184 440614811 246041154 419071959 24199467 225721081 448313594 421642508 142301607 562363543 985441246 815983265 297994880 443314328 693596148 232059202 440836870 566371581 145334049 188159703 566010835 602155542 835951276 913687395 923348819 445512009 114924300 385903772 135339839 349408576 968866223 98966270 688782347 342844300 201879692 454508509 531083015 278850268 939050767 259682211 396845777 422619652 245368513 683792150 11967259 354245119 500337062 563648456 217755261 566339535 856870333 414861477 237427713 867635455 479370561 22905312 584308937 430975195 190884981 105101960 376929747 382419194 585461069 512467933 175678964 592914631 296832443 794011135 654089158 891994505 40584375 992126801 313061309 709137467 212283524 427102545 195735368 104620634 463454121 466681550 947226153 873479874 73670621 41657961 226352355 533214693 727735516 315584706 860016303 863120409 792141294 738410087 392693085 143908844 140431812 380358926 885180038 410128114 339522806 421932248 218949121 55095033 147125606 738933505 458443051 947940480 991262854 907732553 233665366 767153081 256431976 275330339 687966144 820573077 423701613 3011793 412643942 751458692 86555026 558194148 760238659 667313311 624862516 855913521 136953866 794408897 991368800 594092781 853913484 699679413 116977602 641016744 630179042 252819785 534788584 746332878 830011273 581582626 468877902 319057445 530935996 12320809 793069842 629734339 479998094 841647885 654069284 70172070 612734933 783542975 773451919 180520711 181203350 174192538 253204394 408595283 684416687 572891572 397321975 168233665 683653515 255443539 448965124 19256282 149310413 366458001 970546109 345206397 989758646 137903546 709461668 259736688 640424817 761412161 607413950 992032118 642874768 790676684 20178920 106362592 178113228 597376003 450190401 888555122 806721175 40398697 202441496 530718493 730130862 872795077 187920426 537966113 29212280 379613841 599317675 98627971 63835150 68926793 537853687 521997181 680946226 34089349 722400352 908140621 63612648 539013438 46064818 55905111 190432413 116339033 250283279 751298712 2331341 686968213 161649354 23090646 966266723 425318011 986776979 625165932 74846776 66900978 800950259 480406915 76398852 504837820 761510328 75042680 821461938 463163752 227791627 213958291 726823112 696645621 53674377 575472043 620534768 793455137 327421376 311959697 878166753 294027560 981561007 70824985 924685809 468285727 903632799 246013957 594409212 454851605 880164053 629595146 553868341 567225533 713564200 677551237 177359903 882601852 228804846 334795391 862295342 914291456 738700141 24940257 884608022 580563963 798512390 722497948 486300982 296683370 213405810 440867082 396238108 844547191 334019293 505205020 534939930 637004350 638801190 411077127 50553733 779198568 620014947 726578451 710671954 322982369 50692337 787692323 951494058 932400192 720382207 449911129 196898217 477682206 287344244 263434626 808606218 651005478 851315961 499629178 514719433 922936206 433021316 183892400 797612892 353903309 450431422 296898617 855007878 776395739 18148634 536377629 682175387 906110479 805260384 396849966 248928356 335458940 131873299 358839829 394997101 646078590 818017146 287908711 179164908 707228225 954015273 619057267 989353398 510624868 836659391 793410720 103875146 471246273 632770679 817223623 168835709 213633668 133841887 185195428 277804107 883121642 817813039 53667691 840423116 260310433 616325067 370903356 156193923 247173158 87489270 818132311 863744640 168195692 736454596 344080177 120632216 206069819 573099539 304441875 653882452 276181975 813600132 1096067 115441185 853023413 125012277 398517611 814387200 284114464 947667974 104602902 692407110 557469180 997173429 168953759 518145830 294664691 485756604 263246575 328728903 268791941 240488832 123069813 440831263 942288689 912561578 897740209 568768782 414791884 218384254 517335823 521904049 899960855 825975211 284732913 6688530 56013637 690514479 514997394 737512052 989453844 46958109 246789501 537738633 22817346 586111197 737815183 433709812 199410963 689872667 530399210 752074607 725468810 724600677 516727184 615475034 719763375 449456714 912789520 849370392 609997043 922135603 423684779 572548779 383184841 181955447 277237800 824193047 146976449 108412700 315373250 804504972 904986580 400556812 715283588 398627289 681427777 947993159 38529715 120071268 232899352 175414760 66777226 592250899 89546637 803222023 773818460 58928535 905655726 743362017 335948068 912106410 326674363 245137037 202512488 789535364 982159888 721534134 431595724 165875567 786150626 779109042 828207184 797056139 625565872 317897389 506880697 777238336 647604393 117412443 424964897 372405848 303186649 829793192 665551988 933250950 885380621 180676058 641401945 345723376 892055480 645823030 768568874 428981255 850622415 947577993 366310831 466990924 409701410 411685100 881670968 75182720 156766782 507943718 272048741 737798850 691570716 680451628 654003602 720630425 784640495 70929568 840634512 306936755 898893064 658066112 395358584 436665447 357627544 764211253 714328450 34423001 665915682 885835558 521804875 174248509 650325059 296732805 100765595 865667675 26001772 675128721 981858378 406288671 765075156 982972154 18143965 686654522 506610325 798622434 806711247 873194518 733356192 424752524 197935299 704653355 328420914 543091730 266232639 639132979 813372178 332945315 954217614 440586712 320351409 603474520 906119919 574206363 667599757 575875613 420510839 708919584 458251639 348894842 75702403 471946894 752809256 823029950 784630583 873822609 250381505 745612529 75773832 55683363 937723106 31489043 203341556 419319654 833017483 634528222 679459374 823235615 753389552 933226472 747980876 445319406 750375420 923082516 586219532 276561342 539330932 946971987 816781700 378946798 452233445 4053969 958170495 728813725 131331502 19544537 398051909 362941310 527892068 502434999 514623229 602192215 533276405 654030554 474399555 335020520 246285816 484559465 919002154 143726270 809989904 495174268 625665082 411802982 230811180 333079123 535191483 538346314 300112112 665647015 726402728 390312851 186068152 418878619 179931634 193069644 250898022 623497340 528788432 546603458 169451865 160744408 613744610 542647482 118440279 829001347 321393096 290739784 871761403 26693786 203099231 170495647 385756909 893433825 321107212 150070481 604903627 277588581 704157586 502293239 122724375 129374727 928039765 928562333 187435627 987596269 232006178 83895061 547127125 281646696 218745025 512443774 51115265 146308680 994580549 630972772 763927654 6540876 648246124 661146434 2714016 460511140 843692194 2387684 483343716 913290346 372084480 766026741 578579090 921433160 181461483 685181726 627569671 311047140 515319367 949350679 238841613 389769557 603229497 307574089 806460261 848198091 284976664 501833240 156552631 323212023 713582031 529944852 207855713 261885140 221882296 934294044 934607259 767595165 72138813 12308795 520143757 231937489 106527670 157358608 178641151 549394817 741785406 830265988 320960589 881502967 206971429 899337454 980811472 625295229 61726270 416931634 657993396 350285005 527924879 582918527 355227277 995534555 109713840 297358448 423562925 396539277 809588721 833133645 263259635 865373520 682210369 177551898 121899961 288207814 999560782 266932412 151478357 938691124 979454494 169286299 729121655 872678824 10817262 732297332 673845678 680971622 946934459 784325201 305854651 854667016 294925905 785921097 395001719 179462195 835390068 460370248 60967182 957718870 45209824 950826765 998009455 33005629 585921790 446336828 958638661 915544151 782084927 79385167 271632341 477238669 835858777 284901513 171867374 494615171 39611476 311253298 538965573 96727577 436842595 109962122 35412573 553563290 139193250 578155384 187834001 377808367 370222871 940403825 781399446 921021300 91728094 609142491 497527568 655084860 382697743 605692406 328345578 809850756 728927553 399940543 440254903 740542577 547751661 20529284 660500080 111769504 230545541 934527477 852021501 589610467 109542567 663050710 643369696 354670361 855732243 52702813 421692716 485700932 501590477 829906056 214250559 280259561 224657241 709350950 996078764 580317440 25316364 89583932 630910852 946239809 55686521 309777437 412661709 423964814 902249633 119069188 726691335 353913094 249995886 812272864 753770443 27264420 455751177 688355780 588803935 442389983 617949748 536359210 988199856 711301472 739034133 752448765 240951851 602140779 29812571 340462779 603762085 573826343 822726675 903268225 898093299 63991855 98148280 136614257 86976554 921512847 591249162 790051965 603794136 398854530 503077811 932604812 15942928 783993382 805009247 923677461 420678001 340009843 749596464 856096409 457106635 678818826 162186916 591380832 805661725 165299784 332434126 712663221 478534328 770524479 34655120 997775346 22222791 544998976 197847351 51303715 686978276 182185469 281016289 691480201 961934115 217538197 546790630 510287199 964391658 401311084 450164980 60774178 609883811 39611489 912819089 525630943 608541401 829670358 712238725 829734209 965764231 973199018 426540720 386624393 990709166 984402919 488146496 440940065 998348721 8573418 442451065 929563794 320519233 410621978 478799909 821309394 398314011 352524061 393927643 624366606 714898355 254500696 688336537 292980048 867282169 868757993 116342521 274455604 152974793 618413877 901190326 165951754 678607594 625351775 698186327 264022676 278129413 559416049 120212105 758684874 700039065 690428935 409393789 659138339 978027820 727764082 388925326 83184890 183041181 963967018 231442980 709179652 903335312 87338245 731666988 271367126 743103390 865316412 513289705 659876062 445736715 38875567 836848050 147874876 26302108 891802991 752383590 320850854 878553379 48194896 111616915 998342498 695977525 190455667 939087482 931645621 411976840 410468700 447396251 753580744 532831308 650095630 283185217 981323035 514226193 796546451 261296764 166589971 522150494 951145967 671592263 153079485 151681080 858913634 937158917 827946939 647152506 105100108 764557461 219371523 220735789 231684865 206839660 848480056 518665304 961581719 840361205 967144853 592261612 596169820 913535989 741505255 567305397 756919120 520920671 452964820 720889390 939026276 636870572 844395874 171656949 579233533 833245094 461321162 741618571 323989499 527119969 492807664 81998516 635671321 453161807 231753618 950117027 669859769 748746910 508200019 55283632 931492244 295705103 750725054 85570656 370085952 423805357 576031415 306008869 963800357 466195377 295912555 346752970 312333256 9016822 176141628 656582300 913342975 394270869 700186469 316332764 537417811 243907088 438740245 833615950 739649367 55289799 867228234 515968962 557830187 362306640 600993954 387792188 347757981 836317381 577121178 22016798 926975029 956677133 869392622 228620210 867483251 392042198 295667785 526603882 98292137 754860327 568782719 192752855 670162346 468991990 86125115 262286819 400744186 926935737 971204894 127069110 726649314 397224184 168055100 511366980 440384901 658308410 991344374 291853260 550572214 558159495 566794712 864985531 989103321 733306048 403779739 509572303 467719732 995240832 413572325 241949215 387890695 734003875 879655831 377383581 227564693 98897536 832916705 148578734 633834618 835940618 424477856 357020739 808347393 946986967 740729847 484236786 641927387 457622436 233677776 451541776 956037396 421047330 699768536 787814868 655991423 734656641 865690972 524126580 50071711 866337909 722176342 315154011 252851948 642918563 153528218 905737787 160639992 142981108 523414284 199528317 420803198 732821386 504667550 781579762 383919223 306369198 184201614 659650057 496044919 145226317 911462387 213166807 537940968 510863628 663554702 780138452 622747175 563212711 436800910 251873913 837295426 91922554 122425857 131251970 980447277 770072638 288037757 832295436 144129965 612956861 833182413 681052130 275216690 824713520 178540330 131160952 466373200 74793933 819618925 820424865 620695056 724833491 798643004 809121904 64552196 2085323 336815919 158743643 128193064 110905271 570920236 479818428 107019478 883696559 184127239 913172761 694543161 279475610 304493887 349456911 677395749 644290430 246802107 233109638 272155105 169646545 577967391 198384559 280258416 889026358 481175373 658822537 796246154 493610796 565457965 407665219 155802774 255687917 938975120 34439645 492483867 305987835 687705409 829236482 170292478 931988821 788776846 535845152 289415485 662107503 322605732 135801771 334541436 547291821 694395994 39075686 178459614 525158117 489047672 153150653 393322136 413480442 435004033 196387948 360329018 886167418 91301929 734967763 232874957 698750326 279903964 558436082 973037701 858946053 579460532 447178965 836321154 169875498 212156761 447094447 536658125 349237307 315342750 711113008 216039396 380387722 781191147 652873445 480815614 580612906 659563322 506746951 716909493 771908124 407777134 984192077 602437788 116610633 540768529 784411277 512386292 746733888 48618162 997940494 253160912 778412459 473403539 369563620 94759941 627197501 144358479 74094581 100465520 755756804 699371896 486249771 608801455 417459033 223532250 680130921 918310071 485086661 879540560 480763256 669917173 534430355 111205120 19644598 68279024 975006440 883054826 882057557 10258446 503892657 787380646 284408227 107429138 424705910 283573555 273325860 550252971 888112816 869266696 160463567 319785848 538076583 446845846 856233203 501268286 792813275 463161303 582293164 434634945 709843646 972814380 719356979 578891865 889634970 828781787 644806988 772675239 900609757 413935686 611381499 356079344 308043011 22211587 535554409 863898730 328655856 765000988 610210036 912928414 957076119 594365162 228794711 162487793 62351698 832228350 593930638 773711210 841786820 130999092 246251267 22172771 759077898 265576401 959353144 339618288 838686191 917435770 803758820 485557157 119350603 713862304 589992387 877638940 326184876 607734687 428873742 151719781 945274289 977937904 393601269 613290639 12152624 873886880 184312347 708280759 772104282 75918145 730469993 592505203 604352951 903082021 728478991 270096413 404052844 504041449 882851276 248468549 771570609 867366054 279186667 765056799 504040260 77434316 11903324 204311583 305325022 745264618 215435573 847738331 258745029 785900267 842335877 776112532 415054101 506859130 386483817 614170021 613692965 307273529 258659681 585582062 146706756 927427651 635857167 920520615 49670185 659189167 335742501 804980283 679043257 910278057 521430919 641215895 366292984 941880442 363700842 491262090 990517874 653263342 800339538 448043744 322733550 773030678 181810544 661826779 921546246 490826603 755833730 10198035 73780851 891937678 768177967 77934605 832394259 609759459 712211039 579291056 817727576 662186470 527128317 410532258 947804861 616740179 988999921 61334496 771590030 193369479 551986591 893801165 389419043 494860888 534893485 850565030 488713299 391779818 957678399 287519385 888752354 640397214 219035007 807399468 598085696 280080416 542063675 782946646 91690707 180378320 287246027 891116025 247200313 681749958 111667276 849885399 476591188 787077703 868006455 216617947 218205613 472150249 911571928 124589875 897086190 293808790 498796964 529880987 202469554 851877986 275754863 549180111 380458398 536353216 271596054 65788221 637745987 978562760 838251292 606215639 874001779 206006303 114685908 153525741 381365717 967715228 276605168 481106214 149522533 18368862 152336461 362495768 827023055 17189262 560603752 520618806 223438300 43525767 707085794 351643902 149586954 734505473 317915279 63369002 141447809 733723765 340725093 643989921 914017899 717966667 903356675 817409607 160165559 704336446 374127098 316990939 261374957 770238966 955260895 493529176 894445889 234368138 600317468 22568604 559442662 601927129 223840594 102968737 344039307 617708495 549362630 195597614 545109732 704144706 181747881 644055911 885894663 301173636 330696613 996884378 573799514 190464025 510606898 756922488 298883533 51856167 114977557 761491217 140511208 612216879 729647505 194643939 945109703 232397570 157750027 938080309 146405125 483914509 685928534 576296438 609833665 340728364 758190457 451189145 592968485 467712128 242676754 158306812 668085917 40341917 968455574 359274991 283684882 433004381 646399193 303977450 294490569 643177556 415070013 378215518 200233743 989487430 499712139 79208767 468481226 633008693 37327984 889467419 998955143 501215475 413201564 201758244 986030466 259195515 649041625 848864348 742067057 845417071 765981321 501968542 615692465 753893961 721343901 364448289 996788771 750760221 835402709 622446996 988099989 42284622 660266667 84248148 882498840 998629815 493246275 215596921 873451626 851433864 49797299 612044442 368389122 774351272 79157185 824218202 596607599 817252654 130017003 578701275 220510278 581774042 87651410 766140751 667794566 488418632 736330922 900710502 464871580 256578209 430930556 351897303 923579483 458907086 724821615 354470791 252162209 471910125 151183301 468865234 891024932 817372071 481448860 435929481 802913780 905329802 35435080 453672900 564851611 159110416 119830165 361748175 207018110 505270122 389260981 497756580 113255336 625651192 103892670 809357537 553129261 669129842 29898815 359191866 401237407 426869376 859241621 292576301 869105050 912578422 701135366 284559717 556165359 80328056 342843672 63691310 284915779 559010013 178470006 606504084 361480297 588176531 164410138 180662925 597985227 445405345 904689290 700944213 672048820 547800408 424075031 854228242 112142538 817130895 510065432 311656567 59773006 615704285 611714122 414560184 324623528 674652900 664440149 628164162 944006093 470538008 554649360 770477292 192104562 871774158 839657174 910784778 720867853 271263118 429020766 72796651 391852665 24589033 457644281 670346891 630687593 245781885 61223559 429971555 325597126 208451024 672277664 672438989 797226224 449023532 88790788 465868288 673336233 683032960 863411215 23362139 285354580 109874049 407159755 856747947 359346177 451038285 236139856 625493276 664241486 424776224 599500032 865682146 175097114 373012448 391546401 826569923 960973699 975288792 751387987 331691891 982807926 596143240 11522721 788903253 456988210 612858411 426551067 432353718 789249386 683764551 849735136 434743466 230775107 957502871 329127132 685235586 234480304 970055641 543862773 408296740 334774433 150196956 406448790 805576405 323573045 685076886 138671904 377905786 136545202 429084579 926637049 359293674 885787929 516325072 666652378 369039136 199984365 356520468 307372921 222395452 318029610 169743091 758801415 181728115 626691311 129656193 962373116 908449931 390780284 747044327 741205953 976004708 41347239 970506941 600984138 906032917 741023506 758121746 367165688 446421304 527038852 382896178 159231211 379772995 760712353 160502416 496133917 70251385 175053375 163072738 648116686 843833948 420380095 582127194 454938272 856852117 331347404 839537838 585949148 716014380 776179869 348304091 512494412 63871780 329389906 954121144 995371417 864406520 83855839 750702592 355690448 314584707 992598579 533380766 758533920 304663866 502754194 638990495 577063973 172242929 488547721 279532098 903174672 566227019 60961248 452008675 801844843 115858504 942036722 41343777 253470268 803954923 571840042 734346606 233171310 109139752 206597592 364062720 687382552 842813946 818764600 95504479 516603327 172730371 397023546 189196586 757541086 428427038 909930460 357017385 949198440 576362978 648177050 55046539 566996510 184011112 859022495 587760365 913989736 219349057 620453102 141461746 949127522 942706520 218895248 399814655 411941093 303649308 480329938 113925579 610837985 982438084 842373260 761215379 636116928 884800129 119702739 7301645 607323287 521605180 939727249 837745439 279950865 594064671 647566204 81984880 566187247 988385745 822856201 193503617 360538754 325352008 990390649 71532301 654583061 934828416 336276083 308919982 118289647 70774788 30572644 675568256 353767130 572874395 604199135 805203445 278387985 319237953 473958889 453249542 442036332 854171679 789329433 567727940 202216212 187822069 796580701 443819700 717373914 796045863 22777231 620756298 325245995 200891103 382714937 638025626 260382900 292122416 761969104 280001479 547222593 263297428 389899497 750809038 196643775 752312494 475552474 864285132 702410990 941438219 39343309 697152715 254066479 546125728 608952332 617475493 47603413 313009364 698174233 715584068 133646510 841024616 155175747 73895988 297629897 140688017 368253503 65518001 405348459 880831627 952511502 989411984 71334044 581117517 865364291 111237816 754587392 364849663 743618273 260723583 449255335 172969819 894144174 404962655 349126624 309613077 145821496 704764060 584990852 615269815 964976501 462745616 129007048 645230851 532477495 800137327 204407401 162361934 440670285 751045227 610589858 816377415 517265537 188768074 914734367 874769210 616264108 372928650 980876357 800331839 184457943 450267256 698840865 487661152 761796875 53734208 179734819 82849737 104076896 266260346 189232236 953390465 528209470 630494122 871200657 811944107 751956310 581839725 657202543 83361412 406650803 726567020 292620177 799386045 192725904 716311110 927408878 940869207 402517171 64839101 529111544 149046423 389489993 443420046 745217991 392891243 845818292 672244331 850631468 487688039 905617959 382838816 221995022 243714011 235124071 192871736 44707722 860767893 320066398 550968890 388764336 569837120 282011750 794411494 905198489 214897342 176224916 504170215 195027363 372250711 859382247 564407413 475235492 42857914 715752928 216806041 19806807 568699355 83364366 188121425 474775601 998600775 619205378 846251766 243184308 421921005 218377731 861983458 104063245 735105134 196706323 360953684 643749708 81597211 601516534 764880039 256000930 206821696 542909161 243719975 221279724 440466737 916804426 12649215 357741039 159104659 456403989 350608496 545773461 320637638 604007891 885127783 960842910 867004085 238977091 864951441 602707223 71501229 676592426 526297855 904695447 838386048 55394027 380632139 82188573 47513619 784664580 991625927 335198189 555243567 983737806 127643931 833144008 72802523 402537989 630468867 166744898 613423982 606491586 181420230 662652580 147821587 576271696 692945209 147486766 794012007 795787762 934534677 550945212 684054817 858425345 920000154 752827794 496328552 406074276 731223994 582056644 902996005 913979425 494035485 3128056 698310802 556326110 729369063 487723705 197845739 593473124 372324557 688248258 644412540 838981572 798550145 720307635 956850460 505594139 214941009 103129872 881077270 509293516 149964519 851665275 904126261 723356381 59193838 271432766 141629337 599357291 561460508 52413167 727251562 132662694 727034074 57371614 607099209 268013449 34439902 572764601 522594208 349743709 513411127 36561250 986944501 280088443 538469091 340671077 258372294 832830692 703428971 737923652 218831146 354014670 379884015 386583466 748031403 757430075 357136848 624076081 347535135 370086585 526936095 149018057 363403158 864447341 828497316 125713043 161862732 440068308 517244213 535704883 809124 179128971 254514619 314881496 55300595 373679521 133363724 796735798 650560835 962951498 581186553 819504126 125267124 410355482 656413300 873252274 976105370 705116 388420335 716184412 120128404 666094983 57866594 471778447 3846440 202672386 578273051 578876243 121374287 854983759 395032080 75430257 884073532 494130529 189516273 241380716 643829891 460562584 925271579 430677734 787622386 816248169 419224664 526263151 400403658 78629627 274590286 118222404 64377768 409321054 120345291 87233213 504796180 227768629 278691110 415731991 411454067 84447073 520817601 546057811 393756106 214622210 180153458 910371777 440697346 919687376 440309598 45645683 71228726 426069430 601440327 322057852 679370349 79037218 12107858 654108938 498990967 314251366 533853918 731966554 232741616 532929546 181186403 49828157 111595318 594149219 447986047 696592094 715018056 227205187 516536972 841304390 205236074 194939643 772564176 640530278 698384546 339008225 150218371 362625485 382150990 605333672 810542122 498387512 506252171 947826213 132561454 159922112 735524568 309642022 439385999 498800439 147321763 844635717 191247998 958905489 989747103 634457680 947361514 11550434 888725458 135756888 51763740 746148191 791381356 829009165 922711851 156280506 426055298 551895051 69509223 759773944 576444440 352398357 738185383 514824033 57469164 911493458 814612819 668058686 643379530 337989769 526241799 884139413 294499185 758810896 8050269 645697372 211581765 606544632 637147977 314602032 355505405 374832143 449564412 892820024 888711079 839679070 752457970 923615576 398703263 822272062 897485333 651761943 140295365 848975974 956341059 962550798 214786919 608168501 733631669 451441800 640905946 723525762 293591963 249301972 813831127 650993045 747699299 227539760 805908364 177057494 927251524 933663262 25241010 447777420 183098923 231777480 837054059 693398032 623684786 895389539 342984715 930227681 322932937 585554943 250523879 809833216 132242686 309641826 914561526 585385426 901308123 540624989 37890401 904686465 111072325 389548982 811161892 184010839 788066331 643644895 583051196 977478400 910515385 159122079 608217894 990284293 809323446 137514087 432200333 439270747 469747514 297686121 450295079 45588297 417339654 135601780 85214536 38409430 765439308 223459847 944130199 527218384 358335584 81495511 640678667 757619623 677396749 465438510 618256413 469638271 442404920 986815162 125106804 787941254 924611829 573803341 843006661 304831418 809582272 832498920 507324227 697531403 107398195 611239869 529556830 654091466 297889890 2955507 35110412 865344432 947045959 736358870 110923610 315272616 743989537 99296662 425985531 108251967 676094957 661995225 507864015 390058458 362763285 747239473 438801259 512129230 997326232 534493772 979618905 128862409 617722777 591607203 3071458 225777159 699784464 648691091 566781663 813701501 64556899 749504878 561351339 820653856 755243979 708012679 27549511 754632109 673941361 423404271 802994407 205638016 392325141 796555505 996227163 122777449 33662466 797727845 501422153 249612835 294112633 344871234 726971569 785002319 983509093 742269703 768426476 35860293 954515220 107293868 346062749 817399045 904030674 26237328 241357550 937877960 667067328 43838978 993124020 808578464 542258105 935947217 745003127 76007446 541058473 688846695 421493850 917292143 394105274 735837376 223298439 379845891 185835285 869415004 649634060 428295500 295830135 26428043 617175804 389901595 546109069 509615742 99198583 938714198 87926537 116767213 862417412 462229599 681878252 12844083 471941379 274005834 703824221 469410651 357178642 82283333 485128799 785858413 991255003 23684293 819832871 793574837 712605522 57001700 620203925 45152877 436833236 408070702 593982407 624641055 85058586 111938696 8776979 33541562 734388929 378212809 615543710 552393811 731088452 810632263 602938247 465877434 234421700 97889018 583466094 623318016 329591006 441968168 435518398 356738149 665345978 665671162 513744170 623251201 836308043 744299758 511878498 613076220 883695923 691556614 387882688 463904606 165246781 254283756 336347397 710718173 577377888 998714098 163487861 853487008 44167670 420101178 925300608 456432986 29778311 136247377 262849104 80811117 556750663 273388081 944655519 90245475 98296367 665626263 957522862 943527548 515932043 431195144 854048 199269246 685622378 628995895 655447398 464509110 441302928 693992365 426880274 351704400 771034538 215757683 689706705 424984050 53062972 472925683 133685604 718227373 994329327 713696118 608687335 668526279 935477526 966261776 371759691 215661454 223477944 482206795 464884729 220083159 864134856 304478925 438871015 173781676 777582283 150584796 752299208 412398680 877193560 684978983 549126333 537312013 65080010 827706441 128622190 814030789 308231073 433217627 446474980 158254288 832267883 325610456 858963391 587362776 254544213 164607544 660142114 754461130 952280740 935157451 15489306 260010719 726872860 426629633 371921843 231840890 144305108 363823023 577271196 227780422 14817815 208536954 696078413 391728954 331702867 572750819 714325147 382070334 618942937 158777402 886041103 251762420 177444828 610353917 36605782 454404144 552749371 286125644 237177966 353217421 892435329 140950668 791906873 521318539 325454804 948355515 263082600 711941926 170664079 480550432 966027357 499231962 129644162 657539680 534800595 445775236 183717145 912991779 876704547 296030251 444079465 868878701 401138958 309815166 999299079 37309149 603852459 384679851 243483582 927379455 290581636 384738443 966110148 807589446 567708737 658526381 115229512 674275268 617492919 601837812 10375508 293664251 907662117 403417805 670667455 716103695 919616501 858116140 196991706 168890818 850642478 113860710 908269370 318175362 252557890 482235518 97201744 111278132 20148105 918489777 202165360 336043330 525267703 640005148 66354689 452462696 698615316 795674989 24765500 618311055 887991667 810211758 609442239 368348003 177635503 686485564 415803235 464888377 734459832 812570138 536175380 137786613 315127163 265776867 702352340 769593384 954485582 222899418 470452029 250046407 816384462 485848833 194753711 528309637 232706399 343823563 250108786 974383645 572367273 826271691 452806903 236682746 255547090 181225281 879513261 605658895 684675906 653172542 179247663 237513790 813946389 645534172 291933623 390292174 98432756 749347190 726411969 347769232 411531671 635702844 642154172 233070224 565551800 28889843 839218817 318676490 926007872 326284149 736031712 447308008 262555801 558415251 770584278 609090307 150749161 97465403 648051529 73752787 34590054 588615389 647298762 420368991 255280661 481378381 898940364 840107812 344493196 51278256 920168316 919442987 420158764 741024796 298062253 957506030 851466903 344907618 401434002 405943092 7352583 6609581 537865070 971045182 633196674 615205160 767933879 594070581 232833056 216588404 996434630 948387262 596458477 596200611 38421861 57367158 594259723 268270262 159801372 111223840 767311337 373546254 476139933 888542087 22558571 561097505 443104623 857075609 581247811 409599998 709349658 178500854 359492394 519237771 238202580 523515724 882623256 368673192 264293798 243424856 359813324 178844652 315284744 409366179 49285200 842737885 128798660 77206282 449161188 321215203 476171491 646357447 654399473 982354548 100366592 34417784 475915066 23109114 80406407 241655295 125448318 328730259 763567420 850317597 468542050 632925125 448332946 827819544 619678437 279044442 835500627 712069673 332018901 78818662 5989951 590635823 493096984 249754968 936252072 413699547 331944328 991397797 263124236 311511305 744729253 591017717 381670603 312512270 265190334 989009737 495916451 370533052 145446624 600312586 809293691 740667 63873798 70749238 445779757 281663297 689174488 1406703 847367685 228894417 650957529 40781078 404907000 748996488 722393128 384065445 232451084 192844764 191750802 840629683 334293757 784030236 687690744 50075143 408687704 343850316 543738865 55759308 265530734 253052630 884988833 473966575 382825202 281685348 161315899 554770366 234720084 558544589 358918762 435121717 995019013 828907850 177229289 371299974 598596568 489174045 54602997 231228428 698906284 554997682 582117312 162151242 136493857 617623161 117797524 546298969 499267121 454860082 509694873 297434832 89754961 504674830 374639995 885285821 418764516 340350525 480409987 282630967 944114130 276488318 308910184 217925814 558678311 341929569 23694987 606375711 461913307 333220337 309384741 791567349 778112805 217072169 273682185 591931976 327284219 622226790 566267239 352310487 752417297 9857746 126179921 654772471 790116002 347121723 488187297 404599051 140245614 243597214 388297842 604516425 424911776 67826171 113642403 350809490 404725282 200245499 597542863 401505190 363356054 953255347 461142866 220447258 662632824 635242275 575860999 184150319 896440457 318014014 898809018 771884128 280402632 347429754 798024003 28476736 793396429 170245256 75859211 183087693 281871883 704505847 299597845 772195028 23177028 264426105 984782998 943478562 484058882 942439894 383218888 536639003 205425142 807771963 522251646 620472538 161700901 578202832 649205856 583982502 222696378 95238876 712243632 993538824 344762767 894695728 455384176 411302573 206855252 989702398 13812375 42750636 636861453 277100532 271000349 858581951 363550755 37650545 890066828 729714834 21590077 904083529 883518631 279557093 5093092 904101367 779214781 793072025 418980605 63232733 678133374 20440071 534072605 73604348 756933366 983020053 248292931 214994081 9752854 953714523 638965445 350088083 610282827 734921834 655963186 902954514 703198405 105936 166963866 816697275 468852425 819087633 891869497 192257471 659875333 343913004 584273133 16395894 237953004 159781301 510944109 370293020 259041698 376608016 905903767 453338594 772644549 235770400 542528779 843247276 584794785 588992688 691410422 873324632 571924975 965593569 659240227 903886558 56313889 21734995 192402388 863926913 753320128 287435800 871025211 945396566 308076247 184543908 650673391 896892805 510236451 332649955 808326403 221518994 712264274 22122117 130090364 340056849 246397958 586469669 932831173 993197828 849748379 667515726 205050205 24392384 417321433 963448383 245332677 67449677 87861723 805156283 317675337 618405664 620970377 239856903 237375561 163915624 692598849 247367061 658789355 562140213 751750204 923654819 942459763 645190908 273672159 985193524 748537085 75642870 465066634 651493257 203839570 697924532 858820408 378965474 809001568 479919206 132747664 920953884 200031434 191089042 380271536 776293617 278760468 945699710 664122605 891072914 281417040 637905468 529154984 454391590 376028438 124189198 413449354 25377497 723323497 601739229 50255670 240381588 435459567 690799075 244804162 650444118 800280604 244687336 865317508 715917416 289902887 39870339 677574245 894653624 224791734 15951771 951699946 859306383 984885866 569501433 184278040 66491047 906107810 569403295 768931149 866378053 378624631 519840172 851475260 896731271 952718303 165059129 536565817 960612274 346825461 126962605 881967266 120407708 949855569 315673860 178853412 765764765 209212102 476702049 263160341 218076766 288948901 934644119 129125849 885306679 289519255 402354547 511668767 601801502 413596241 424376506 637829621 325608758 431780461 676180213 636861392 919946423 304282685 332045540 767078402 694439859 495313630 765654093 236348915 49331406 715677273 288397353 716791698 432256555 72411771 847240209 979112516 855591263 577066101 565516993 254173463 690875535 67768477 984936527 888099061 585339406 131654573 665139951 421704296 661394878 394338135 591276116 574055760 455018795 288302763 226526913 777329950 611304645 799566015 737082552 903368620 744146106 444526732 856110732 593065156 759434108 246566545 346445228 309051894 771809853 561260013 344055276 981995727 779429955 465526309 289874677 440588413 470140699 577527009 284860499 349594907 299614979 273204926 38995132 609007518 274988805 200997100 903561644 705080093 917592745 577396994 526643553 807307919 285913919 418405166 305109394 836128657 419662493 401811996 576819841 512129650 998350770 17898560 468464626 188968241 84645282 671477920 508822330 947190411 560307140 232948048 739510952 352369122 530148659 149821229 269584391 3161111 553971676 418013846 974948654 855030584 636223276 121494555 978045520 226907310 191956375 679582302 613844899 184605497 460030845 673992672 817403490 37185788 610401639 634640075 399746561 967076430 269295682 755849253 844761329 904453392 934238504 783181481 596481903 809115422 519497947 824144932 421159542 381673930 547323244 534037096 264669217 187988009 686173175 490550239 919222062 675301991 711290214 155682090 785061604 731839315 475422000 390598700 491953324 208496355 239387411 617623926 442951531 367281681 166295765 26714522 770187974 67881959 689250830 889861864 175547777 158481186 852763010 265929431 503803095 899418838 516109616 545860529 71595350 254187828 756798416 769049891 811856710 921433296 862586606 278919823 125150562 434386476 457322371 836600490 673543007 954791388 885359069 665362275 641479298 521760641 773787489 406626856 535461201 48910514 461117246 300927584 432853172 616417926 258530677 728817560 916916322 203451076 164832429 31285564 644303564 733535619 244389967 301882663 815580595 703093561 700454438 492079817 396723401 373226807 877249099 263913431 758413724 781007789 104360038 272061128 624453089 517683065 490908825 919247953 762784715 414807093 528171225 430382338 920657885 96270063 947987261 922792823 230912874 119496314 533810403 810088004 566992703 564960897 556909460 963899623 668209868 830009428 711607534 403187359 34135237 118446729 705152983 571615668 819442820 166663231 64504030 217540115 169319035 837898653 51337560 165070343 196493923 359061629 525662306 867671366 236642640 881003647 335166826 133326529 231731017 761505047 993670482 482586635 244023272 58392433 921947588 179136485 586135463 623915996 690854982 63415555 159956088 50586528 291498794 766236842 538809852 391150369 886816514 790747026 497027392 291533226 553557844 454937963 219929855 742475139 697885819 284222736 850802456 341146609 653428521 125202358 545962789 257757088 962908394 314246241 598315912 261596511 28943835 572331883 172806222 477076524 141504729 786865187 222525339 359539552 987533203 32601464 337525358 521446316 65970983 183056178 882693983 562701273 500942224 124711450 377893202 975037202 919141471 949107955 727394717 752706193 906776967 187348315 375213504 587766847 733082076 680581686 855917847 795838110 642679203 314827673 627691007 805167279 71545488 573552038 413176177 348970157 232641395 568944013 717074742 240381377 204598785 919415097 877435 258285623 839002237 897367721 854186128 86634133 471671490 227241516 19750963 730401534 538246061 700425183 211417994 273718192 544711178 485405904 889807938 663286048 692043518 581814614 561598232 51855188 394506580 471685695 993135165 337306813 805755485 820836124 805738430 21899489 525943602 528732196 694429384 624662320 342091067 74802600 432087765 664603134 776703091 132424616 342071774 215276998 773220259 913342938 523423713 879891008 52161337 554495124 748031028 582925854 198747262 686053020 300104646 736195476 475288130 239630255 373693364 132465526 850304242 807794008 190236444 31996690 457770420 355076453 348190376 835211512 47260 16038382 191233413 656635600 297098095 311616786 904542687 853149876 508666544 476934581 563657140 463574442 216233686 659249012 221680145 370590320 544373073 673258965 635437656 437194860 530652131 827292457 163809773 824033942 937245463 352180357 314642665 981982327 188124949 582102403 863802094 270651438 353479406 586915478 584513020 868226698 978800511 780173735 798808959 620695639 442223494 707727856 797618423 173191813 747570538 198694835 835675390 867229242 785935240 255038461 561096222 785838045 141852849 439661208 752121867 128801287 754833316 548853557 586153122 84330277 360033 274476509 700036696 531373363 670176806 229670516 169735451 444777064 987947257 39334654 14010947 646449073 501049727 197556917 559046230 528827680 674067320 708207086 675664158 326584509 286018793 418303605 343803994 938855237 490234800 809069555 610472700 920076386 292360594 725804693 738531634 200347661 337509786 623914515 897799967 861437902 212134251 72293798 858523773 510137047 933184989 272817439 795221873 161687060 858674767 594751101 315598331 484724376 333606170 766256960 826881271 231453267 7410569 999723287 517327791 321909771 835407855 67812063 806587963 480000849 966799424 352116248 972223256 484302297 584516522 798742409 344186564 660027412 375941914 88184460 909670574 419834205 859936342 68905253 829689561 371457914 199192611 931999219 398579731 391223958 314249414 17285916 820172882 33039693 154387068 381107345 792308567 870380783 156131497 509031419 901905074 485347380 477647454 941935291 244725884 493850175 980396263 690366380 946538170 172657641 447823838 68394600 207344871 126858474 349421745 740878820 904902758 192900101 453054992 349388563 244112210 885836102 521990769 143690257 24034083 61135886 715242009 94500082 592133254 265411608 404933086 157368378 178766995 763034611 908596424 278796371 65656425 5330661 418235525 988321092 940929045 687381165 359727763 917249792 461144969 396004023 42917628 833651667 782215613 637296461 453034509 44283746 797744066 662630625 664124782 794331505 396745704 636269053 224186408 120265221 872329123 539235515 5866675 671226613 524667752 741461894 327463872 255655439 918128423 483505988 376365844 455865622 523312246 377698451 750434978 188438604 635342827 23152444 112472117 443923339 965914248 578595199 621457674 940323961 463926820 431038834 222798216 856815330 362197872 121273959 463598350 438893538 369479439 308528306 80848532 779635576 404702307 920899998 715444615 394888714 33372277 832449083 922760630 432729688 542562619 384221962 151763676 983409950 349950575 772795851 469244170 325454402 257283567 63963888 21368334 738454540 667533575 90652105 693036879 579686479 849834190 764595215 375379042 460250334 841554054 458966075 769779824 363350933 939769029 786418225 483933326 670452881 846624862 821536012 630967688 59636881 908038968 765321092 294547500 635334807 83968671 331853208 613075109 335773755 895936083 765718101 281252517 999567746 609012338 239115685 968391835 26335356 872499060 772760501 472051672 38232888 257610785 377524251 353957399 895996598 277261253 136186589 284621224 446186286 84616953 795395878 500020140 109390016 950064724 154466440 944816800 337140586 26491388 111543068 862995987 115521732 135436176 896507354 434717142 399104742 411878122 881506817 209539050 950680449 57226828 849467386 805256402 77534013 44413402 448011904 28413969 64827794 252388176 284819195 190275579 21070913 768583948 134049036 879975204 991171405 796932073 228142222 720150834 385053003 826548617 547532093 405691172 728335310 368253006 141124253 141951060 91039821 947197033 2370497 760013830 907325610 901896096 201990534 183425872 850533539 175624832 807142672 58724830 408465409 810074939 643261996 912520125 485966272 380462492 474651842 249676978 159862777 271338539 107954016 722717992 522126282 974863260 225854805 326246286 979235101 615884391 374318572 81977185 129262221 818376018 882693218 634859016 710806578 154599026 848756437 586700964 448018742 116359791 722687067 915192997 6107557 111949405 247936360 258450661 661670024 351761037 446835718 976029051 257779692 609360894 748427897 738076325 739833422 57796899 802550896 25566094 996111338 993290931 129890301 228171296 771176566 763881362 976737798 104822167 45054545 250269153 212615328 353129488 926328369 145701439 112832751 365969270 267224178 889650662 633442957 273373475 175488235 851661661 215105531 73950770 186455262 361508137 542999695 993088735 630989639 909773670 997149522 522335738 92664718 164937212 932124047 478014427 193146975 534806499 163667898 168616543 502776085 399267543 25091787 584506778 999260995 929203418 360105312 266843390 390946309 860862513 65201016 436453089 771625450 25506951 349949710 160246402 637617163 528787195 50022248 879663598 156444382 216484224 685482415 718274397 544972124 127329583 106828514 23818903 615221544 614819779 891336064 672325840 543191301 556607097 726793873 171192085 889493858 713291658 500835103 796996939 34963754 644171828 598425794 700871558 686370877 167026940 914250498 826407338 357462404 720266919 342083212 271749488 518705786 643592482 209021165 768952128 436493893 63333087 839563997 533719445 147736050 862268604 36852696 865839510 712971353 205479640 338022259 123179152 940256631 653729571 601300761 11973198 752280025 597663837 71931295 480955932 148704485 608840485 640898796 158211711 519899073 493592141 51374584 605453165 830156969 163348522 169565035 338419468 704896258 687987560 585389700 584182331 921136852 524845581 241715486 76111444 149050667 952590866 771128382 844901045 807613345 989164799 922148868 822085016 449142032 52999580 723121775 662532871 64191184 442517572 852004488 42882954 981341001 796427972 571492721 203257525 568089615 926121646 377296231 292923198 279934515 179758591 299391529 134769178 478607818 60014845 46534794 133772076 16642650 431284581 762174175 936064756 846121676 248672023 393377811 714606175 937386685 611804982 549639948 159554950 305596781 180517396 258954669 246995990 838991048 220598645 460504387 613638905 780193902 65458940 194102628 745198067 632650859 565183572 359985369 85564008 197069427 748635097 13048240 977242971 208474137 1988737 890990119 729948559 571223979 645076474 647196314 944540194 949065006 515105825 869468742 811548733 397859332 895658633 299300916 910875474 1541818 784750431 880941065 527802821 428664619 576050718 606604535 628799730 891928847 520434391 767790008 359197745 100643171 368281396 338705836 315663693 940518524 287395342 390320203 704541148 883983498 749797203 472230384 335972432 466228133 178575670 13816882 877687455 402507891 393974692 765929053 808876543 803891294 163436082 175840723 698966345 552379200 801248613 909034665 77141211 352961858 52887563 8082428 284559002 96739370 722365435 270123386 410337431 371095180 400006158 177726173 388664473 879931834 962619606 80026914 492130016 562757152 319969054 538835269 914822223 172393419 105912237 274075497 514237199 699725070 956977572 228606097 398135484 713064626 70938433 881453811 684624978 856240046 384950796 168161102 792399019 286787977 83694303 866732031 680824321 462069873 123692099 745171087 317727174 492389629 569829515 564306856 206137168 273213933 698846927 430504810 317440531 886324051 710998792 929546878 570828589 514457928 556515060 635483588 130467164 5124211 61720220 155402377 990345036 624263522 651920891 202902403 511960456 697034928 254895144 197243048 886193557 800844369 835617289 713380533 518884827 989366089 387780354 26645808 934624023 783737746 802956108 564755339 975022446 117648058 52620968 976499669 399902874 843852216 475796710 837312881 109182862 52523167 385833531 568212987 529675981 320633961 609443359 895058798 624263144 357303437 673984498 827945479 208059070 566797968 502247911 282837637 170331726 544001831 164263733 131920300 259024217 419835568 669916686 81058178 247998630 294942220 781573782 207046781 893938524 731904333 560656789 434024027 979675127 985397030 585315673 623408762 238282889 139591023 231647264 286104523 664393380 866199796 717968946 952801758 607770860 822153855 239400968 296911998 95013469 4129305 861627081 576073024 241920129 192230128 81182612 222779364 685560243 283298865 232093560 56955792 467998163 486569398 682940232 98524797 136913856 643589085 537220459 650923276 440317392 381401567 185690139 385441306 554336987 593663104 426279789 146886070 381803756 544515691 773471251 675007656 554593508 466608879 440928409 740713543 801982198 270396571 123451863 976439708 567905772 572824150 755600503 828953183 317236561 173525273 622043717 896828399 160516236 265297389 283216267 901780230 770986217 796013724 525499332 382335709 404073660 722206632 275664723 720257056 194718981 562481245 366076552 891530197 742579544 751434157 654582527 767024104 967606818 188718887 802399179 711102153 40329771 210998259 821650602 952073266 252396377 540899019 75289253 251181431 43608470 6918149 755814393 228078052 701292485 281781264 874742526 807717943 162773899 357089844 688871650 308326485 255358 49400645 561236154 88599001 536847574 5212497 128810128 529169451 2027980 499210451 837770485 444499865 264132473 219864877 95110300 528823611 440250971 813250430 773019124 451458572 982385772 208838376 791103280 449477298 813798358 699455164 735035675 695519701 187443140 335395798 625881945 7981435 150456406 130738485 635553851 170922688 539531671 664345762 882023681 866447890 584166091 500895211 284715766 426375628 98078091 502730441 572039001 483611154 860065061 861548259 98563223 602213975 220991908 260915060 977736360 366164903 315801649 912896502 949533620 179394832 686435596 77703373 363833600 309442590 812559425 534752449 549988647 598256134 426863496 89865105 825429042 147557015 670610258 883518334 855011245 126439770 672846421 344265567 601745651 456897659 189425234 959702450 767179449 273522238 12024587 105394877 593065291 572449687 140973816 90793696 965886098 987827954 588505947 102399786 996548457 724998948 722095382 480686458 985498156 210185565 193830981 211743840 201126086 98414977 200547425 469483699 954404520 227639542 823498938 247950781 314556966 319596083 636767490 480203946 921673373 154700514 992746158 433679532 861370997 778641554 998600674 702753839 996882674 564035226 238732080 256791389 990594082 228010984 476272551 912677763 82939857 989823635 286618237 558026837 140709660 418895665 754052913 365404454 61578604 253579930 263855339 689876864 517698687 943754231 251076860 780641247 650932175 132103425 483221499 982036005 879554752 929060190 533758296 392963503 692987487 507342043 651214269 178629199 15616777 243826339 929801312 669410041 158507451 52361513 420545909 97449774 813828463 529793601 549966575 87848734 808325089 772913197 745715234 367926054 450480026 979385932 739672770 471903903 741656482 468749666 207309189 46659687 154843917 431474172 771902532 338984276 609092312 768959582 301095820 954541273 935846202 967774821 496714031 791700732 207844427 219952813 421924873 131355805 512391674 928065903 205372395 164496580 319807449 654022470 320944066 92101529 445694691 786759648 642369142 825523194 627909561 458997819 910239373 67454097 394303755 635527832 817182621 547240792 234907682 236304237 958128170 861742039 248257333 980813638 208845461 294339221 74047508 883628231 961690454 933400914 783594099 294881630 694767224 623152426 338399220 604211723 817598042 553710426 383505227 478478719 925598772 12021211 279323501 426583811 315473207 927098231 312537750 213509715 705725268 588945903 664185910 126946485 82587282 534157007 332267832 547347369 882830924 595402952 652935440 954364882 385859371 583227937 399190165 871826208 80593474 368826085 641807226 719025536 139054571 178683403 62090191 754928101 627516741 187783301 806340866 420672636 989877166 118495171 733284181 645586009 304246660 202907756 323645284 812973664 995468276 717871956 929078741 959212410 980271126 723082812 637004751 625561644 216053576 388044274 668553906 539533396 747683801 250696321 953180954 549858516 810385903 396750100 967401350 874835574 265547219 516621515 951256166 623988927 615166259 334747331 74829285 783149827 972413427 172544548 61635846 488204246 248280615 733978235 403866410 783224656 838414281 563324311 112976309 721056396 517396802 590798034 4371785 850628618 82365083 546020933 590967821 220745854 689273906 102239990 866816281 100018870 405996348 108835563 521995168 763537606 464928456 879754551 613563841 9769226 349808598 417425825 274359310 685016911 990517088 275697155 16031176 493527647 725296440 746286442 398629509 119042882 439376203 470661751 437492186 110293741 529442574 8644928 439853688 218139893 568553413 142633866 906964787 943423933 135443399 285499595 136321339 760829240 815656365 141228344 202024974 529272258 328707887 22143417 409245221 167996942 343281943 720194505 711542185 32459962 461929274 5242135 470405510 686129665 815331608 830500839 169577745 456442726 905568348 139909415 165551165 672901328 802537065 159537139 180852952 33070231 373444684 305851041 956865851 546558747 459671855 182774783 499901208 207334373 955613609 355895469 405734227 200327995 571012388 1279133 385374049 770076721 577408985 136701193 652922888 568549331 328009401 393041629 498507860 417468479 21179158 899465271 161924708 554126669 428292671 680866080 448863391 256708710 147687337 453524397 699961365 205570427 478934007 547093524 12540704 61705749 40251307 290216211 748132744 655677034 807740381 174485346 281132406 537311436 444154673 930327171 236365735 489302336 539220307 438212184 562977442 217538987 252090863 810810358 452944706 553252899 900155156 759972178 104054776 110155224 104849305 953887968 873662044 277793327 792507617 262809264 532228613 780823919 383465950 789553798 431240448 205923091 409956008 879656965 141263523 55438031 190738546 554862530 115160043 574608087 360026686 228251187 936847347 836401393 861990652 548157191 862909942 729977837 15939897 131248638 741453076 343515102 760523516 165433761 276532449 756133051 396668959 692239194 229640508 268138753 318362415 735001819 786463149 707427596 259579390 25554096 875322365 895909334 140822842 937803596 41236170 602850870 880898355 733486271 820195178 600287007 849812547 424846585 172807064 972618729 470612548 524258330 640171091 89137754 225171653 143613974 475272295 826241113 588271235 776783182 133798876 792182398 951846111 23456918 201330314 861493217 423268121 173638318 409334273 201648854 13429800 279369735 743444331 183964378 689372672 854653112 929138835 948605178 187170910 334747103 280616372 807794188 456655118 38413458 906297013 540936898 443540161 838346335 993237410 925315700 779151076 408284574 432639644 31092003 576598096 374893746 90448935 101323345 10172545 908883578 23232264 289431158 557461199 658607429 947802490 177451695 222367212 594889797 418956545 350933057 261173787 586066429 627840576 878693249 1156205 955000892 182447234 589919136 206782855 626623453 353052145 674530575 215307061 959084118 119877669 296854441 834731059 635425402 564573324 378454869 492932647 315104150 281315016 247434877 591559245 828593706 654608702 953770367 6519322 544014722 988630933 92724041 329683555 461505242 220686332 782341278 997432242 964017778 148599081 592879843 200031984 185930523 217440989 31511666 404710757 480447402 984836891 724707681 885648044 190208067 319240461 770749255 34991601 373269711 242400704 276690794 374640722 889806159 319197234 611955144 865036270 201465967 949461983 227475209 268299063 842845484 555595619 296632192 526750512 635064696 437942633 503390400 626267859 715806140 455480416 856952681 801389902 541758503 502370205 380020640 350605374 94463151 4097927 327544289 533812131 102427911 463093843 727494432 945884854 138980437 308718044 328150571 891313763 818910622 204735311 355949962 568828848 964212318 515238657 513253879 942281246 612384951 327959685 669197048 874981930 809516582 397657372 591815151 303824307 742118355 19394172 326971757 56720034 273138607 777517221 8859233 110925781 703641622 66585739 398748365 294473076 912903941 707019332 115253079 228805733 864917040 288529624 199415972 709920614 321712704 745457842 487762684 572394542 841976160 238205640 163130047 139819010 140795979 247354353 807845892 42207405 172235802 489288262 39743518 137260827 591514478 304478202 422764322 320284939 876200619 242866111 794225476 289023201 746426526 969544446 246539745 427979846 116711466 761411493 553699782 557528008 824354146 651701022 773780389 500798491 569554461 177047374 395639552 380268215 300238058 809347140 149656822 198769540 896203070 792065629 357823597 344703890 689601320 200008374 590742874 313219339 106702237 699034274 448923654 958808264 980604476 725514349 395911607 385741421 481327723 595037100 500205983 722525948 211763157 26332221 501811887 861458172 956704796 242181121 543644906 691511882 557252241 464456818 195526363 145475672 325243560 283557577 536788670 112167555 328245717 684486669 898391927 834040066 394154397 44425945 115680193 421461708 64825568 221539524 734745978 506790255 152846154 113913909 677915381 328889071 204348197 4889613 725186155 8156379 80309183 142815865 956595314 393713607 799730152 747009809 987597714 189280947 235396852 960569259 188039544 975871815 120322221 713872357 239873585 954286545 763429985 561788250 885698311 678163198 138376665 176737488 791088423 293760620 239291242 40769269 670110772 398647626 809043933 803204775 903953727 195202696 543159087 684179792 509293231 147448069 333656457 739617700 314377160 995848723 605215249 444936034 150763116 740594736 677044373 226423218 686514629 458871864 349328318 782099115 313580776 165884099 192981500 856929152 955950193 435415636 272718953 599680453 99397489 775159192 35655431 539943776 455958795 655248546 839021623 676730925 93893925 292165662 44903888 882020157 808471377 242592159 176781473 64437658 312089695 410839960 48168269 416112759 870742477 681096042 16684137 709693597 770819346 298998189 860968281 91607482 131038582 633651845 240737976 887716711 77760052 983002130 753465364 562912479 192898146 553500468 696524896 867485153 268394761 589449347 737975699 385606909 354562139 868433432 960272786 377450506 841715234 193464312 717369735 184897675 345205816 23675482 895172082 555886898 629852034 644824263 248457941 43960144 562571382 264915733 240860473 716676706 661289066 223587459 763945317 295607985 135767276 186911046 688570425 508535081 143549552 665955353 725930169 50803917 225754784 922971277 738975754 509574156 706537664 485694594 290080305 65806517 463534960 843172481 917423036 460950528 14750370 639388418 447202064 536868528 590791941 584846117 577055311 784129447 432941229 553092250 245960158 598995806 525308389 18662073 607872193 75976524 347478664 829674556 720480652 678050555 695339731 548815568 865495768 166048880 359096495 692927030 477769824 378457251 336269743 426025565 899530438 228960122 454133252 517059909 375413649 570827697 801648585 541917408 50638284 867494702 471185127 569095907 242099612 754888003 108615527 514537303 540848226 567389105 679473290 849115523 500480481 411586615 6969649 844603287 918084607 591163112 140921148 265246929 206866887 416319953 82149641 285577162 208914300 640076984 866825101 597325348 240072923 104814813 136018639 808911832 438008059 497357583 808950186 504202825 311727031 766490217 107261615 282944610 171838200 465365986 96802694 981769841 544757515 540495120 54071447 335397914 277248985 310141787 607423829 493193675 500955699 597379427 962090272 139262059 409549335 611193966 351519354 242676665 628549520 935085352 94157475 917825172 24132404 337473937 916055948 279885686 496950744 843445204 600844429 851205696 535384699 351861694 658829345 836572347 145741205 373671821 76404713 90315603 152173421 304344768 434303319 291245993 562762162 211748944 680894624 521714760 788309806 102326883 869357331 124217466 973072445 178780539 809041738 338065176 631192869 728223352 514468845 697818551 338153790 391032323 89629554 939648172 482616739 442527045 583257137 148316476 230032701 624870630 862254380 520652954 16599352 426613264 812573209 958601793 219750962 365817479 840287680 967664605 479899988 464446004 39825797 97919081 422427379 672247554 367313576 137113798 237154175 43304909 631601852 260755935 795788004 597288647 227676778 497090800 87676134 710629709 671863080 864240869 696633582 730288099 371772400 111766685 644822878 633010402 952504095 277159047 780251398 739386289 400174106 840209988 393552445 439077848 41244975 588514007 431702453 555943776 224685911 91545891 227292001 854077402 564882799 949234848 540087515 188377632 802338007 878260897 159494201 998811257 548409362 892067196 13838340 223236791 312842517 412486045 867189133 686643490 235503000 913944140 126974175 777985068 100806776 404947787 569656894 572775441 502292434 867186779 362372804 972316167 810489720 802667128 812046923 556285870 260704294 775314173 626550612 999932553 85653575 490575613 481912447 505922034 470876515 191356150 661485714 262116082 197693085 683700820 604535739 46883402 392315981 717017944 798051903 535356938 472187116 387063956 953456017 169290789 40418914 807279810 834918484 517157889 947437639 582385653 492391592 827569856 614168645 924897415 347720478 354532450 420984052 185050161 911077038 706133290 724390493 822918183 537551259 591742543 1966979 891335030 104853584 706061233 732584921 468340905 283945194 293864337 342837029 156788933 707220419 531627818 957902099 306196761 782706265 723469263 285830471 830700089 462601168 881169392 607012340 399696598 400358146 244357750 302420380 44890870 777253139 786675755 233916093 745898881 52765909 506509690 198888929 706349172 608259727 991017845 347077094 774302650 585192059 530693951 652541443 558374332 300552376 374838185 333823941 127930942 533914817 250946163 612146054 358977602 781418423 421571710 141364216 428481221 528564913 389301370 712376638 28563804 794654511 304693112 402300733 847268478 134415766 939283312 450707371 795861289 234707046 223005701 424139428 205682167 958811467 370787224 510718116 716411895 384562692 724172457 198627873 923081955 490034459 181481413 851388873 632862785 111391470 520243604 792831246 629221810 408523917 576966005 910219775 635915774 579836334 624835177 710038508 926936130 349723310 578068507 618562816 752359075 939555227 471023429 698797297 419547386 504221249 828073349 218576432 727826244 250534189 254149899 382633944 116434970 9143585 625153988 544782714 670256718 33910989 890582345 652151337 655041909 523997746 970831384 93706139 235001583 403786082 58245560 398854709 459716679 544622358 275388598 704786042 817735921 301543010 716876542 186655627 283830063 523807391 665664391 315348937 205757340 372874498 104882948 515752330 38338621 507989136 806037042 839142855 60929289 36575882 304625782 701550235 919705998 127818296 225204373 253251095 278145224 650558187 30707688 607930475 433202880 356346742 292407294 213679071 966598667 874261372 560732971 369818370 714141563 928236321 394054001 590729839 288522902 463917857 766974383 750414791 321811357 464008986 898021049 323414293 713168917 68357625 986435671 937306888 712184768 620325799 313177563 824789924 543345048 362675882 658618214 370061323 254588588 545130351 117725964 120909468 413136986 416309149 145684733 596873405 420280309 958891301 683435111 163295892 575881238 251640706 185426770 233218083 130605803 335453132 704220986 585089958 683206553 725881011 162005356 88102643 716223590 80119260 319227818 548699874 913303592 210490614 808979112 170936252 905094680 341736458 671699345 840953018 740804791 315646858 879646973 808080154 992830911 152213117 668365836 217945154 343678177 997024202 110479333 896941041 418762840 391920987 787573632 439932475 188117910 203815964 652989981 20980315 52677145 83903369 239213462 368250514 731909855 260261444 145605108 390953760 371057406 475153402 837545544 318219844 19713741 539853992 486211577 28636818 769812654 115714321 378579249 534971679 241593630 120452638 363766895 954914789 829638419 122503460 371578900 187543240 634060023 668849640 209949068 134059803 933013671 684011839 194824954 982366485 738368540 789407790 238799053 146826571 587755213 606294489 51907761 552844654 881850622 68021319 179478093 751525980 618630222 356558436 817876369 558543154 339660725 824823876 825829989 215635375 354797313 77188394 288997573 549999961 260104522 59235063 703630754 237774311 219499679 245527374 735892148 213687417 256339644 143004505 692702778 760960974 973364328 752911049 322331102 870309048 308558531 541531560 333030727 985609579 456657805 926025248 792527107 616853686 5641506 623399681 668277943 53618007 786534160 576645745 972427745 257414513 674234988 995971601 362586713 910691267 676621514 787515984 502479660 199667617 166804265 623866822 808257653 444851429 257112075 662884271 983608247 498895269 910841080 756085805 281707731 449282750 26595425 777341521 956464841 527511151 499114489 878082511 68703822 789501528 657780058 851792112 346754166 231498048 382016686 70793473 240799079 137766379 246789694 320422288 417213668 538993544 237762254 42118314 193498995 775791419 629342471 74429738 367850320 716358357 991658837 139171835 5667673 878463882 105230862 987436515 322357940 226685923 190882486 610978399 652155428 219486359 255101204 792242867 761831740 412022338 585653985 446158003 212730412 505243415 999653802 335739023 570847750 196236887 391840030 565825917 268944350 888128327 898572145 236259726 498379304 381640859 203014393 149758890 809115353 834830074 973445873 632838472 760689352 439825520 709000815 665243127 762132002 357732307 787124699 774660768 964832986 452263218 403478142 616205402 282983986 403396700 172418158 557159423 890418512 124306776 783051294 910330953 900626568 672301384 865453306 793880619 348132808 546872399 428737621 171951273 42991078 837208880 93728636 318199054 834779549 247656525 589622162 683409403 970089629 729891328 48614634 601538760 937113871 824917008 969268035 231590042 378779843 40889139 537419570 844084910 972634775 655518009 275030103 359280695 360471684 328971500 626117089 313959966 875354408 153506960 154418487 787172592 8249261 589067865 84449201 816474373 630265716 463556112 179267152 542330186 277813892 632109615 223827254 340499691 910137641 799018626 690059860 58783881 6740090 625679580 983955354 390568073 275787416 107517370 740627080 30412367 38268150 664950829 112864393 884615380 891865822 141603452 9340883 311171605 274680359 776157882 333967009 947971934 659238447 111960921 505472350 48884561 495997439 769914301 89370610 212807971 542376050 711173754 772210855 749577049 60295166 541490253 599629521 205868558 530709410 807199085 230092644 928337316 308153001 398121581 920255319 926679646 167452056 22160394 19943255 357174384 691996256 679919328 641920502 88345786 495561669 126132510 657467891 363335596 806757026 156774089 532938978 179238534 347234532 506724941 335525784 458173374 328421222 127956164 775641081 355945056 95807579 123307112 505892329 706372871 629419594 214774297 493293361 439073718 483596203 112210124 561295504 194963579 254902007 887725137 620896479 456907588 265278785 411897625 46390219 841240970 831340407 520356693 388518751 411224995 921705579 461525299 252752951 912511997 920524854 302277802 699197753 848815328 132369485 472584007 332089062 928583412 324596720 440571180 149494855 260785932 40058096 97476975 307381801 201454771 662549413 798081160 821179173 196208008 82153513 668801162 19596437 306672290 920289581 761767459 266652825 227988702 2885720 285216557 426091406 301415907 439736179 969915193 931421726 840790015 901433810 573472244 458076090 895104650 312882783 176795426 628657893 190920397 432416530 354197131 734734064 309235476 414453775 999243361 555190211 106820041 436339791 305560325 17728453 891164147 323056093 880350351 632441550 845219078 883660266 901115079 499202381 914555230 33566891 713234768 829388483 47223959 302768172 648594796 528241954 782128343 360247018 314644733 488363813 718730362 839484008 175635734 739954021 538665932 524775119 671876506 280384566 981699669 446519316 914120507 624882510 201081518 53495001 609114733 589810247 497358834 193445367 707221250 682729405 909410783 734553036 925556118 336677546 429954926 642541972 491612319 573115651 172466103 694348244 63423650 25385570 925112385 492949481 39892060 254119912 614072586 474058275 985595501 446010110 696344367 236895020 198469655 46007566 420323431 358144897 782124164 513767391 20405903 329225733 884912282 395887686 367653709 928730998 35592031 291569226 588381651 101641270 287661024 742479445 735238226 305907402 899322460 449628648 655582925 51372892 23995123 832968403 352442550 967507785 444559152 83468192 282090294 915200614 575033063 609029944 68213784 949495553 318735010 22668988 976220447 537072735 885234707 825673670 203307165 154004805 30313319 967873776 979744400 767044285 97872990 493520219 608697269 698053277 979046323 668092825 188359973 817146070 734451378 31718982 122348649 350607680 714975075 28120415 51719567 634819423 428507464 9924883 238024247 650767866 488504286 916578312 425473444 993057699 411213356 62549601 576607179 83502823 248025805 824493783 309737575 429756422 159932264 878049526 976834148 508584633 845355025 920474537 330849524 695756398 216459792 658172251 291889344 587546736 356261667 233606050 247329621 978970487 633100420 711029346 856913280 722467931 700198512 121524823 927764101 818525270 209790816 9123881 104947871 916914173 178570916 449309942 728002636 657427693 45237048 373836532 96713004 763537209 123220178 565347162 992914448 574938972 227234973 863658469 434764170 787596319 808984278 830611724 34946337 514223607 763887450 575811249 462235862 206414183 809495436 434291081 41980854 588129356 291874217 117955222 778978818 934729453 624254329 462286803 124557062 568000637 216625954 465364854 852683055 136367375 830552334 57408432 135386955 445753939 426194033 893150538 164748023 110099234 908775721 243553361 403962078 75910719 435121081 124448897 10713182 777876735 560954852 829714063 367281502 426292557 610446941 541280333 378682988 785350915 846425007 53285424 958612064 485625113 478406413 140200053 789989395 769832719 323508860 537840458 953851665 589890019 829721805 697318827 107628288 590195777 330175788 834415507 519594565 944871692 97554642 939437535 785380638 511396611 609873908 508269941 942671796 467564821 705522376 227469360 360370698 937582820 99199566 644324484 668917024 95589849 77804247 855117329 561575420 595180178 855315149 625098506 30500688 274184074 702282064 928157462 642762755 687921040 773211232 108706872 971478080 170484505 293722639 977392865 145932819 720873912 676612925 184374858 983144106 920087766 288790643 724386712 697192992 978710312 724953793 378678457 236156568 326701017 474689309 706636009 844504834 148507209 107498423 733818420 63867899 83226875 383881860 676827207 468169728 137262886 75488267 398957539 922594975 490752263 292675015 110871159 897385917 531495404 509769477 602262284 225989573 892205331 123588851 329228205 123069492 686670495 305019504 810687900 132561341 253100767 946175515 334203241 379626269 712076476 188644766 812068510 543756086 830129768 774688705 350558115 399205352 169783417 624853389 645161034 236913333 237457786 227997523 67441475 604488027 273480111 829887153 576246482 739267712 917518107 145894087 422089993 430895726 37607444 928429510 343836651 521366421 717264836 623707563 780003815 89597705 956674461 935765975 445603893 549756003 282558102 475676970 383150960 374854723 243269453 462484424 779802380 20853343 895498155 573286465 844216034 986758667 326001704 855949509 712047425 290306749 545009401 33455167 723069106 334895139 209758166 687521468 276290647 200562598 15076636 72319764 408238545 693917576 301160355 492807620 161839716 54693966 878703168 432940395 664938419 105918996 71177871 396539341 172782491 150044066 621670446 834382948 590062130 639590588 901489882 412770457 17493767 850938472 884413520 52957236 328373827 576568284 262972476 954328563 182786483 923088808 783505188 217474303 593854944 674582821 780241690 83521247 131676151 427550418 782567032 995244136 963066984 675285716 408064184 105201353 820337468 647631981 482567199 868417476 323303697 832317190 134260485 214710399 253872514 951956794 841830842 768725894 787413977 515020447 241047042 532654220 239771899 452696228 46880756 57083235 704793145 280841006 408317313 874308994 84799819 267466055 859044032 108500012 614835419 387602846 670660476 378726040 327272706 800368576 481422613 714704185 780503559 525473124 475652215 529359071 93860883 355219889 523846682 112226164 896295387 739797176 467676537 303755221 825106563 270666548 118902325 853255673 454409379 116725902 98965581 92323326 250141402 193618272 881548332 951627628 719252982 53816023 462352634 837004192 79677804 875992459 505675690 721855430 805999416 921935505 314468460 390343429 735445273 197917400 270106129 525249635 698986985 230647433 137140813 539099335 132853540 409003244 652158871 88340659 91211503 748478123 724836248 464430281 772330461 309819939 571556336 470779929 151367893 234496102 669184405 696275708 950699863 340293393 32455338 648335632 103390186 132945088 956666952 22266139 68594435 159976819 576074657 47288477 895974202 962562858 927710606 894052 704954636 500815148 712158207 134128851 688496273 762357585 3211935 809812902 645610632 832240224 985353916 788474316 393874424 58922730 48002601 47459199 77323922 409674040 360925335 487774448 290740824 598805582 878590416 472953612 543468531 265483668 517256531 708457770 285918768 536891872 966537455 733546356 213116368 507240810 367519238 267725332 238860665 178809869 537255838 95497085 144821194 926758051 744700372 918205887 51135387 762947833 693111690 524204760 366590147 539194493 981970489 908455442 111745737 678517578 462383764 303219453 471592221 319390910 635390466 389657069 409231413 891279936 137658537 866397518 148751312 994019493 482949237 141159562 549933267 6190197 401933810 531599879 483050203 364771056 780608376 569338101 397142350 506616950 569727807 234499818 162149756 629204379 418428618 288235724 842480038 507839737 168286429 66418181 555401853 692408924 589988991 858578385 283627352 265472478 317377579 89296254 247113827 175373639 138075879 313683096 241458732 124100642 986872017 850588105 811179552 906201565 524644488 965340139 757806777 974665546 542562174 478399511 586113349 103849409 40587860 196971534 913711491 575057233 679039399 476295145 33443210 569304899 109640753 402182225 58106125 128225407 516657592 123523773 659184089 199863142 32829767 69584440 654160382 784268645 336693682 324209342 235227837 335535137 838440670 719326882 739930858 885050655 24693498 615651238 544907890 792176216 565633017 303047793 352635230 958778596 378443841 508511258 244812659 360485830 728932221 21459914 706356907 222450693 225450667 287171498 932854426 206656012 951514757 720658094 348631573 308389114 659804450 887596794 823558699 5388765 277803760 337124142 43603508 136718742 831580212 75854740 394691361 109174832 576992560 66190159 812567762 585440385 84987491 778832983 659974261 268367522 568248625 21809664 875194507 480774119 704835355 26835854 366839910 354614761 935384611 737696036 326955788 423517430 492622196 993814305 978716515 631302497 498695257 971174227 198903587 712557343 23581505 869649017 132417481 298147128 259157034 5193401 462579500 22358628 366616883 300866793 922323602 67284335 207154403 843212282 636592708 960309658 392115836 886738126 604034465 648125967 465630820 637384747 585228887 612604558 328242186 557626229 290265142 917924527 528694297 410113110 117556478 552860772 923228651 902539204 760268955 739857366 191028538 952142090 550028801 7276841 839751593 219062116 325958464 713957595 7491458 645506992 649138537 785620356 808781263 428657801 704947168 645066504 940744060 650518925 755923773 171368923 150589257 562229484 701253368 669717679 766376369 923011020 871445108 228314933 776239250 916939274 641383688 756335750 611313198 185170739 8253308 647600000 291619104 67318986 549440988 266159952 677025372 689143895 621719621 272684112 504059831 986247194 77817436 931187050 231057988 699459979 934745736 901443387 33635104 505281093 15592393 883172171 88884902 113403357 865513136 465095908 83423073 940199632 150110034 947413156 426315629 752303866 449662611 989563366 650725996 659475600 461771805 738549076 62518982 967345681 453898861 752046135 857323971 273942594 868456653 893313697 709370780 725811789 487289386 684365014 934194130 934387161 287894265 103382914 63352300 219879736 641553474 487852296 633270532 723918877 192312661 138964841 901200614 733115056 496900112 729311267 825902113 387808324 742105885 205864574 206454742 176344367 957305257 387140577 989164766 44520131 351494165 135235443 869140461 392645937 929830937 345129796 677398079 320834806 117405368 394865823 144834968 17064501 42012203 777555421 206581164 201779563 761325305 799151301 201626926 704102220 883221074 15730361 211083130 68615888 762093367 238952121 702112859 170427917 77807154 92734390 297174405 442108303 118183967 10834552 144115569 776766724 493539866 425607116 592798391 152500686 486165593 837824064 254333004 93555388 597927487 41111713 120298791 717312744 993732716 235742818 633537538 139878042 577779021 89348663 331934746 519492048 160225661 235751592 640637982 232420807 25012317 402757450 540438093 248093703 986324431 590389123 341556379 329406858 533355153 141458394 528954488 860803287 80850158 637834993 901349905 858107460 272079431 803070320 504991509 543701734 997408595 742209786 963708276 956958329 10303950 109652246 567574491 589996672 171473945 351119331 589116405 614914069 496682594 583729954 871028627 763060402 974108154 25528213 27347155 279203781 365516391 663111846 691578453 32331158 484127698 829243933 943049777 952945815 641152218 421135290 821410001 633424597 394487942 514317507 786055552 568999253 406959580 614697746 540218644 747079585 658999381 680845466 592297811 185601778 822162281 987114338 908399059 557102226 7918759 664571948 829769632 942016939 272255283 699957815 395362698 254568202 690079702 577251368 10623683 482957572 986668185 645693924 237135334 387723195 844085729 604069880 837394054 953663617 455254943 815383360 577506152 407711290 464918901 525926615 607721620 387982984 430756103 141126530 378292763 427600794 227803260 257336839 940928517 317990264 712466531 876055716 682062188 599667290 902126569 991427674 781054811 667545574 976748980 5273598 37932152 80567834 861069828 722213894 84287003 929026516 123839434 672293433 747289486 834569478 831617569 788753508 964007054 949646310 729220045 860211816 197715625 810407159 686170318 907206750 511245044 32924224 237425760 205243408 833539805 427266651 55768545 310233795 194238771 552734825 598800165 998578173 121570885 531617686 501648398 139323686 606737237 99815921 719419284 176533924 641753708 502463763 884734396 419499612 239223618 217167149 681777853 719439464 219808602 55686622 897251200 413300661 230286964 731036066 384687549 267685981 661931268 76137106 818647756 187559532 19237977 447014318 815364834 437490600 197104098 458508952 627319325 319686247 833630787 165101967 482881893 642179731 573250562 518017164 896682149 603644396 505021248 2976570 157127870 552448082 969576208 450442590 293809287 808808626 672343195 579913301 66789959 504968181 522585124 292851640 743577982 602746475 513018434 933968280 237969948 141617282 11374554 182682079 458858727 208529714 69638777 981514621 644320040 285740282 924678424 619826221 880761007 759555885 44700945 530364879 311046661 695922377 448441952 877449178 5429808 265528904 398878494 481274237 729600841 732641286 889158723 582058216 843743648 66565255 592703054 935793520 654487817 971529975 240411673 42549434 469132841 57772169 119790292 81186374 523975231 278266928 244014081 775400564 322439438 703074997 653489982 999008595 9100839 477008018 515704864 448932842 960978315 560254231 340356068 422744712 360975057 348762242 682797730 593319238 759525835 592334481 638353169 155882742 13578300 859769382 460365700 236626993 930781325 682024186 138316130 537064536 172424915 365675028 970871004 293126207 231504953 695036000 149348168 965137666 965847158 834252020 125017551 702066140 314872144 113923356 477835891 973546756 574135973 318682890 66206817 343163951 59321930 338159031 61594478 53352255 845869032 416746632 44128581 450238770 643013334 257208537 965042846 93894019 744195434 390989045 440113176 902957964 528168371 167388602 300243453 514435995 328556721 340247903 812328926 658996229 954931164 56657181 434885028 455097562 515770685 610203607 881903141 9212887 634638724 847841324 215670845 76622483 618475406 344044356 293835455 373911474 170437453 558254037 338191498 109734141 763034422 561286079 555383924 324255129 29220396 522034301 445841625 651383540 516785096 600596556 895503993 47128598 952013794 532658460 973295903 869239527 504020913 745593004 873123593 442108928 61902825 238232747 956999739 258022826 436718512 504030830 76244358 577174709 926551576 144738237 581039413 239216340 985289635 612988646 410527836 49354658 108237210 938417803 702489072 538885165 731232042 955528253 501642435 248667511 754546845 452971643 768392955 672011714 139629240 844409046 31678603 409693120 249771868 44723104 187618265 239372272 678031446 910800855 456317351 711419959 85439884 547895222 773276520 22261264 179267321 204682445 456254643 330526468 947035650 76551748 828280097 967650558 451657320 685855043 434006063 452723739 459744022 411914698 318485389 265495872 326652555 168618906 997423108 703435580 301818798 967042166 283920482 7905924 519678462 150127442 71062413 59403494 519534901 231643273 537471725 352884861 844801465 110215883 270644336 54816454 84282073 768523671 795044628 428125330 114621388 170454526 139105398 315686790 523815221 316818921 236732112 163975014 729365672 562792415 135455725 344545462 327521566 49479612 626003757 405623523 877264207 772395531 791497355 763935934 610665451 774283256 31420062 314659010 155179398 958464159 151129637 509693177 67904650 498845973 328073293 567426627 712927729 674348821 357881161 834597349 91189874 694587056 324874493 691248166 864486987 79954079 502669152 112971480 300967380 74464874 905371915 727594050 335067303 62958269 664746042 477575987 558652407 776176142 342704703 281173333 520624761 203297583 354242759 17855044 819545153 834430257 314450814 925250444 188377397 288010907 926014967 705797634 229242708 604784358 288998980 352372653 166359196 526034817 729865239 713724516 553119357 274925209 380344014 244311302 942285724 381379637 699092285 83599707 416507196 204743396 500354842 121867403 97928886 540929207 30340768 863158169 46198490 258295380 648313358 426021635 603220513 974561841 27393485 488649401 657211466 355043993 699060746 368349345 306968958 618476099 834951584 478481186 573214106 737810086 656013295 297977757 475565000 210721557 6890342 732527186 651561542 418797709 704194352 423808124 676156350 491272329 618186860 817876222 722497465 192484750 125920383 518995928 32455972 339990524 247631241 290033500 853477299 772483335 135683349 803231077 918345491 486837394 588583588 549237243 802021134 601417233 6298430 500546864 147186087 723789158 688981499 118268353 861323163 893674724 940612037 231441145 496463327 322376255 281513639 141176419 643523528 412978668 311907449 303741372 515053211 329628448 484602472 278060070 67948979 819962231 507536374 888383056 289912838 647187216 379964662 460146492 132876319 31249405 58924371 789736775 520971178 294969174 133613375 78879014 157087587 769006785 32892489 28227390 27049006 173598068 604452838 257838413 570029169 539544580 806414078 756006956 391159261 824503044 764552986 195227423 182845193 848575378 806352439 529389854 641733239 692251845 694692266 348473289 371373129 379437900 419065735 345869326 965771689 744694462 350452057 534952290 590141637 196489952 181815974 151184143 637128889 713920813 867959379 13514840 968257093 404607058 770006286 484058543 823468346 354605132 298207918 260398229 216124392 413614435 792415922 556545510 485464866 852074252 156806761 525843097 982781046 911734577 158186486 15798473 102161697 221384743 180069005 663967377 992763311 481983241 400695926 962462648 589519126 860980372 903948450 91647020 90816310 163867996 627839885 740397658 274051909 177371634 938210527 119841977 111928105 202300596 956371617 491446899 311929411 142917350 26099091 596844115 602384741 74526771 541813515 483626096 112484137 656498231 998901772 463216018 799297660 602890490 696467728 919657130 817559294 982916663 198226692 434969514 997837019 351090435 772325095 933692499 618259518 310171251 756885094 214728866 157896791 929602734 855965919 274979675 747633110 444940477 846781895 582807101 16022168 746364233 723329714 916991602 181477613 166390964 586002607 47243845 5342465 444965815 981549072 647883115 556552947 470795538 894487473 179577466 29141750 230426497 268134175 634645550 727797135 366645388 656400277 517441802 775887340 316296271 619579029 119009848 980344092 788031642 196059115 643853070 235202252 958965488 152090300 997819818 212212986 74304833 13612466 418582728 893525466 821871407 255607553 223332716 299801894 298561544 958715125 858432384 223322816 398015085 143271689 835800495 468540961 854944143 365153265 655834514 9144274 874917094 372742167 985905691 810041362 131755878 840994570 216211805 616710114 416943479 779165496 695600724 364368120 947240073 633613504 827853630 766372122 888612016 27277500 230129697 670757940 304205296 426770596 520306410 185994587 702481817 867869184 427147092 569614185 460163702 849620603 458392205 682215441 41016045 327204596 741267334 861144078 588568844 418234601 384668585 723107801 142569231 267147745 757836554 534770391 796259279 267460804 884628762 246384434 416527519 552321992 736142924 664562764 346122647 283324766 578836764 396654010 711244807 400699288 226281078 586328346 674106322 17222765 408816897 635288690 974820081 560127602 294675619 252095732 884581087 976799398 137815902 455228566 717012439 302345205 19818782 282216613 601022007 430505276 168746715 900907659 664059302 931581223 644967412 265842531 389846174 437514270 375220015 266084887 855675883 231719139 917938193 599785416 544549156 162417374 694935895 977636396 814972858 782298052 119558235 200274500 66401080 461935653 466069730 258302573 159174856 454058468 953781772 801747545 633977380 805560938 909747389 246073971 781849784 911264178 6024492 884303919 401022907 795376319 52243686 410353073 203392676 213393567 169409726 685964435 165649546 521370918 414764091 714948865 922404695 596913205 880075299 969349296 336903691 107721435 21259097 549659615 776726827 735115150 32709337 796027684 56868189 763795192 519534248 459767645 67240563 78941259 799622413 350996651 195686833 323239765 263874642 136006356 802936631 382362972 550395467 262149303 223298983 755206318 162102972 753305014 989942860 748828380 353066097 288472603 837457674 44237247 473573277 297957078 882965900 843703823 15483848 387160698 35867935 430473816 147148399 881150138 664890160 902140032 692563884 354714923 537583790 847793428 457709747 318499307 621960577 664882423 764804749 757157768 628478786 60165271 988347323 686432154 715278773 532649603 184128170 762855069 586818191 270296345
